VPN DNS 泄漏怎么检查和修复?按设备逐步排查
简答:先在同一设备、同一网络下分别测试“未连接 VPN”和“已连接 VPN”的 DNS 结果,记录解析服务器、运营商和地区。连接后如果仍持续出现本地宽带或路由器提供的解析器,再按“VPN 接管 DNS—关闭浏览器独立 DNS—检查 IPv6—处理分流与多客户端冲突—重新连接复测”的顺序修复。
定义:VPN DNS 泄漏,是指设备已经连接 VPN,但部分域名查询仍通过本地网络、路由器、运营商或未纳入隧道的浏览器与应用发出。
5 分钟快速检查:先做断开与连接对照
不要一上来就修改 DNS。先关闭其他 VPN、代理软件、浏览器代理扩展和分流工具,保持同一台设备、同一个 Wi-Fi 或移动网络不变。检测页面不要填写 VPN 账号、订阅链接、配置文件,也不要安装未知证书。
- 建立基线:断开 VPN,打开 DNS leak test,运行 Standard test,记录显示的 DNS 服务器 IP、主机名、运营商和地区;若要查找偶尔出现的解析器,再运行 Extended test。
- 连接后复测:只打开一个 VPN 客户端并连接,等待网络稳定后重新测试。DNS leak test 说明,Standard test 是 1 轮 6 次查询,Extended test 是 6 轮共 36 次查询;后者更容易发现负载均衡或偶尔响应的服务器,但耗时更长。详情见 Standard 与 Extended 测试说明。
- 记录四项:VPN 连接前后的公网 IP、DNS 服务器列表、运营商/地区、IPv6 地址是否出现。不要只看“服务器数量”:同一 DNS 服务商可能返回多个解析服务器。
- 判断:如果连接后仍稳定出现本地运营商、家庭路由器或办公网络的 DNS,且 VPN 客户端没有说明这是预期行为,应按疑似泄漏处理;如果只出现 Google、Cloudflare 等公共 DNS,不能仅凭名称断定泄漏,还要核对它是否正是你在 VPN、系统或浏览器中选择的解析器。
在线检测只代表当前浏览器、当前网络和当前模式。全局代理、规则模式、分应用代理、移动网络切换和不同浏览器可能使用不同的解析路径,因此修复后至少用常用浏览器和实际使用的应用再次测试。
现象—原因—处理对照表
| 检测现象 | 优先怀疑 | 处理动作 |
|---|---|---|
| 连接 VPN 后仍显示本地运营商 DNS | VPN 未接管系统 DNS,或客户端处于规则/分应用模式 | 开启客户端的 DNS 防泄漏、远程 DNS、严格路由或网络锁;暂时切换全局模式复测 |
| 网页 IP 已变化,但 DNS 仍是本地网络 | IP 隧道正常,DNS 使用了另一条系统或浏览器路径 | 检查浏览器安全 DNS、系统 DNS、IPv6 DNS,以及代理扩展是否独立工作 |
| 只在 Firefox 或 Chrome 出现不同结果 | 浏览器启用了独立 DoH,或扩展配置了代理 | 暂时关闭浏览器安全 DNS或统一到 VPN 指定的解析方案,再分别测试 |
| 出现多个同一运营商的 DNS 服务器 | 负载均衡、转发链或多网卡配置 | 查看运营商、地区和是否在每次测试持续出现;不要仅因数量多就判定泄漏 |
| 断线重连或切换 Wi-Fi 后才出现本地 DNS | 网络切换重新下发 DHCP DNS,或 VPN 断线保护未生效 | 重新连接 VPN,检查网络锁/阻断明文 DNS,分别在 Wi-Fi 与移动网络复测 |
Windows:查看 DNS、清缓存并检查 IPv6
在 Windows 中先打开命令提示符,执行:
ipconfig /all:查看每个网卡的 IPv4、IPv6、默认网关和 DNS Servers。重点区分物理 Wi-Fi/以太网网卡与 VPN 虚拟网卡;如果物理网卡仍显示本地 DNS,而 VPN 网卡没有对应解析设置,应回到客户端检查 DNS 接管。nslookup example.com:查看当前默认解析器是否能正常回答。输出中的 Server 和 Address 是本次查询使用的解析器;若出现超时、找不到服务器或始终指向本地路由器,继续检查 DNS 路径。ipconfig /flushdns:清除本地 DNS 缓存后再断开、连接 VPN并复测。Microsoft 文档说明该命令用于刷新 DNS 客户端缓存;它不会改变 VPN 路由或 DNS 服务器本身。
也可以在 Windows 设置中进入“网络和 Internet”,选择当前 Wi-Fi 或以太网,再查看 IP 分配和 DNS 设置。Windows 的手动设置同时包含 IPv4、IPv6 以及可用时的 DNS over HTTPS;不要只修改 IPv4 后忽略 IPv6。参考 Microsoft 的 Windows 网络设置说明。
如果多次复测仍异常,先卸载或退出其他 VPN、代理、虚拟网卡和安全软件,再重新连接。最后才考虑“网络重置”;Microsoft 提醒,网络重置会移除并重新安装网卡,之后可能需要重新安装和配置 VPN 客户端或虚拟交换机,详见 Windows Wi-Fi 连接排查说明。
macOS:检查网络服务、浏览器 DoH 与 IPv6
在 macOS 中打开“系统设置”>“网络”,选择正在使用的 Wi-Fi、以太网或 VPN 服务,进入“详细信息”>“DNS”。Apple 的说明显示,这里可以查看、添加或删除 IPv4 与 IPv6 DNS 服务器。排查时先截图或记录原配置,不要把不明地址直接写入系统。
- 断开 VPN,记录当前网络服务的 DNS 列表。
- 连接 VPN,重新打开同一位置,观察 VPN 服务是否出现对应 DNS,或系统 DNS 是否仍只有路由器地址。
- 检查“TCP/IP”中的 IPv6 配置;如果 VPN 客户端明确支持 IPv6,按客户端说明处理,否则可先在客户端开启 IPv6 防泄漏或阻断 IPv6,再复测,而不是贸然永久关闭系统 IPv6。
- 如果只有某个浏览器结果异常,检查浏览器自己的安全 DNS设置。Firefox 可在“设置”>“隐私与安全”>“DNS over HTTPS”中查看保护级别;Mozilla 说明 Default Protection 可能在 VPN 或网络策略存在时回退,Max/Custom Protection 则会持续使用指定的安全解析器。参考 Apple 的 Mac DNS 设置说明和 Mozilla 的 Firefox DNS over HTTPS 说明。
Android 与 iPhone:系统 DNS 不等于 VPN DNS
Android:打开“设置”>“网络和互联网”>“私人 DNS”。不同厂商菜单名称可能略有差异,可直接在设置中搜索“私人 DNS”。Android 官方说明提供“关闭”“自动”和“私人 DNS 提供商主机名”三种选项,并提醒私人 DNS 只保护 DNS 查询与响应,不会保护其他网络流量。若 VPN 客户端要求接管 DNS,先把私人 DNS 的自定义主机名改回“自动”进行对照;如果 VPN 文档明确要求使用 DoT,再按其主机名配置,避免两套 DNS 同时争抢。
Chrome Android 还可能单独使用“安全 DNS”。进入 Chrome“设置”>“隐私和安全”>“使用安全 DNS”,先记录当前选项,再根据 VPN 的 DNS 策略选择自动、指定服务商或暂时关闭。Google 说明,Chrome 在自动模式下遇到解析问题可能回退到未加密方式,指定自定义服务商时则不会默认回退。参考 Chrome Android 安全 DNS 设置说明和 Android 私人 DNS 设置说明。
iPhone:进入“设置”>“Wi-Fi”,点击当前网络右侧的信息按钮,再查看 DNS、HTTP 代理等网络设置。Apple 说明这些设置是按 Wi-Fi 网络保存的,因此换到另一个 Wi-Fi 或移动网络后需要重新检查。iPhone 上的 VPN 客户端、配置描述文件和 DNS 过滤器也可能影响解析路径;不要安装来源不明的描述文件或证书。参考 Apple 的 iPhone Wi-Fi 设置说明。
浏览器、IPv6 与分流模式的复修闭环
- 先统一策略:如果客户端提供“VPN DNS”“远程 DNS”“DNS 防泄漏”“严格路由”或“网络锁”,优先启用与客户端配套的选项;不要在系统、浏览器和代理工具中同时指定互不一致的 DNS。
- 暂时关闭独立 DoH:Chrome/Edge 的“使用安全 DNS”、Firefox 的 DNS over HTTPS、隐私扩展或代理扩展可能绕过系统解析路径。关闭后重新测试;如果问题消失,再决定是让浏览器跟随系统,还是按客户端文档使用指定 DoH。
- 检查 IPv6:分别测试 IPv4 与 IPv6。若网页显示的 IPv6 地址属于本地网络,而 VPN只接管 IPv4,说明存在 IPv6 路径不一致;开启客户端 IPv6 防泄漏或按其说明处理后再复测。
- 切换全局与规则模式:在规则/分应用模式下,DNS 请求可能由系统、浏览器或指定应用单独处理。暂时切换全局模式,如果结果恢复正常,再逐条检查绕过列表、直连域名和分应用规则。
- 做断线测试:连接 VPN 后手动断开网络或退出客户端,观察网络锁是否阻止新域名解析;恢复网络后重新连接,再运行 Standard 和 Extended 测试。一次通过不能代表每次网络切换都通过。
修复完成的最低标准是:同一设备、同一网络、同一浏览器下,连接 VPN 后不再持续出现不在预期范围内的本地 DNS;切换到实际使用的浏览器、移动网络和常用应用后,结果仍符合客户端的 DNS 策略。若只是想解决连接成功但打不开网页的问题,可继续查看VPN连接成功但无法上网的排查步骤;如果问题是完全连不上,则参考VPN连接失败的定位方法。
修复失败时的升级路径
- 只保留一个 VPN 客户端和一个代理工具,退出重复的网络过滤器、虚拟网卡软件和浏览器代理扩展。
- 重新启动设备与路由器,确认路由器 DHCP 没有强制下发自定义 DNS;企业网络还可能通过策略控制 DNS,需联系网络管理员。
- Windows 先查看
ipconfig /all,再用nslookup example.com对照默认解析器;如果清缓存后仍超时,不要把“清缓存”当成泄漏修复。 - 分别在 Wi-Fi、手机热点和移动数据下测试。只在一个网络出现的问题,更可能与该网络的 DHCP、透明 DNS 代理、IPv6 或访问策略有关。
- 如果客户端没有 DNS 防泄漏、严格路由或断线保护选项,且多种网络下都持续出现不符合预期的解析器,记录客户端版本、连接模式、系统版本和测试结果,再向服务提供方索要明确的 DNS 路由说明。
如果你还要继续排查延迟、丢包或 MTU,不要把这些问题和 DNS 泄漏混为一谈,可参阅VPN速度慢的延迟、丢包、DNS和MTU排查指南。
已核实 / 未核实速查框
已核实:Windows、macOS、iPhone、Android 和主流浏览器都可能在不同层级保存 DNS 或安全 DNS 设置;DNS leak test 的 Standard 与 Extended 测试查询次数不同;Windows、Apple、Mozilla、Google 的官方资料分别提供了系统或浏览器 DNS 设置路径。
未核实:仅凭一次在线检测,无法证明某个 VPN 客户端在所有设备、网络、分流模式和断线瞬间都不会泄漏;本文也没有据此判断任何未提供公开技术资料的品牌、客户端或服务状态。
本文资料核对日期为 2026 年 10 月 19 日。系统菜单会随版本、地区、设备厂商和企业管理策略变化,实际界面以设备当前显示为准。
参考资料
- DNS leak test 检测页面
- DNS leak test:Standard 与 Extended 测试差异
- Microsoft:Windows 网络与 DNS 设置
- Apple:更改 Mac DNS 设置
- Apple:管理 iPhone Wi-Fi 设置
- Mozilla:Firefox DNS over HTTPS
- Google:Chrome Android 安全 DNS
- Google:Android 私人 DNS
常见问题
VPN DNS 泄漏和公网 IP 泄漏有什么区别?
DNS 泄漏关注域名查询由谁处理;公网 IP 泄漏关注网站看到的出口地址。VPN 可能已经改变公网 IP,但 DNS 仍走本地解析器,所以两者必须分别检测。
检测结果出现 Google 或 Cloudflare DNS,就是 DNS 泄漏吗?
不一定。公共 DNS 可能是 VPN 客户端、系统、浏览器或路由器主动选择的解析器。应核对它是否符合当前配置、是否持续出现本地运营商解析器,以及浏览器 DoH 是否独立工作。
DNS leak test 显示多个 DNS 服务器,是否说明一定泄漏?
不一定。该工具说明同一 DNS 服务商可能通过多个服务器处理查询,Extended test 也会发现更多负载均衡节点。重点看运营商、地区和是否存在不在预期范围内的本地解析器。
为什么网页 IP 正常,但 DNS 仍然泄漏?
网页流量和 DNS 查询可能由不同路径处理。常见原因包括规则模式、分应用代理、浏览器独立 DoH、IPv6 未纳入隧道或多个 VPN/代理软件冲突。先切换全局模式并暂时关闭浏览器安全 DNS,再逐项恢复设置。
修改 DNS 后仍然显示旧结果,怎么办?
先断开并重新连接 VPN,清理系统 DNS 缓存,再关闭并重新打开浏览器。Windows 可运行 <code>ipconfig /flushdns</code>;如果换网络后结果再次变化,应继续检查 DHCP、IPv6 和客户端断线保护,而不是反复清缓存。
手机切换 Wi-Fi 和移动数据后要重新检测吗?
要。iPhone 的 Wi-Fi DNS 设置按网络保存,Android 的私人 DNS、VPN 和浏览器安全 DNS也可能受网络或系统策略影响。至少在常用 Wi-Fi 和移动数据下各复测一次。