DNS泄漏怎么检查?5步看懂检测结果并按设备排查
简答:检查 DNS 泄漏,先关闭 VPN 或代理做一次基线,再开启后用 DNS Leak Test 复测,重点看“实际回答查询的解析器”是否仍是本地运营商或未选择的解析器。解析器地区与出口地区不同不一定代表泄漏,还要结合 Anycast、企业 DNS、浏览器 DoH、IPv6 和分流设置判断。
定义:DNS 泄漏是 DNS 查询实际发送给了你没有选择、或本应由 VPN、代理和指定 DNS 接管之外的解析器。
先做这 5 步:最快确认 DNS 是否走错
- 建立基线:暂时关闭 VPN、代理或相关网络客户端,打开 DNS Leak Test,运行标准测试,记录解析器名称、网络运营商和大致地区。
- 开启实际连接方案:重新开启 VPN、代理或办公网络连接,保持同一设备、同一浏览器和同一网络,再运行一次测试。
- 看实际回答者:重点看测试显示的 resolver,而不是只看系统里填写了哪个 DNS 地址。该检测通过随机主机名观察“谁实际回答了查询”。DNS Leak Test 的说明
- 做扩展测试:如果工具支持 deeper、extended 或类似选项,再进行一次较长测试,用来发现只偶尔出现的解析器、IPv6 路径或浏览器 WebRTC 差异。
- 修复后复测:先检查客户端 DNS 接管、浏览器安全 DNS、系统 DNS、IPv6 和路由器 DHCP,再清理缓存或重启相关连接,最后重复第二步。
成功标准:开启连接方案后,解析器列表应与方案预期一致,且多次测试不再出现未选择的本地运营商解析器。停止条件:只看到“地区不同”或“检测失败”时,不要直接断言泄漏,应先继续核对解析器名称、ASN、IPv4/IPv6 和浏览器设置。
核验日期:2026-11-03;适用范围:适合普通浏览器在线检查,不等于对操作系统全部 DNS 流量进行抓包审计。
DNS 泄漏、劫持、污染和正常差异不是一回事
| 现象 | 含义 | 先怎么判断 |
|---|---|---|
| DNS 泄漏 | 查询绕过了原本应接管它的 VPN、代理、系统或指定 DNS,发给了未选择的解析器。 | 看实际回答查询的解析器是否出现本地运营商、路由器或其他未预期网络。 |
| DNS 劫持 | 查询被网络设备或服务商截获、改写或转发到其他解析路径。 | 对比不同网络、不同 DNS 方式下的解析结果;单靠地区差异不能定性。 |
| DNS 污染 | 解析响应本身出现错误、异常或被修改,导致域名解析到不符合预期的地址。 | 用多个解析器或不同网络对比结果,并确认问题是否只发生在特定域名。 |
| 正常地区差异 | 公共 DNS 的 Anycast、企业 DNS、跨区域网络或定位数据库误差,可能让解析器地区与出口地区不同。 | 先看解析器名称、运营商和 ASN,不能只依据国家或城市判断。 |
DNS 的作用是把域名转换为 IP 地址,查询通常会交给递归解析器处理。Cloudflare DNS 基础说明 因此,检测时真正有价值的是“谁回答了查询、查询从哪条路径出去”,而不是简单比较两个国家名称。
如果页面显示“无法检测”,也不能把它当作“没有泄漏”。探针可能被浏览器扩展、代理规则、防火墙或网络拦截;应更换浏览器或网络重试,并把结果标记为“证据不足”。检测工具的结果说明
怎么看检测结果:解析器、出口 IP、IPv6 与浏览器 DoH
1. 解析器名称比地区更重要
优先记录解析器的名称、运营商、ASN、IPv4 或 IPv6 地址,以及是否同时出现多个解析器。若开启 VPN 或代理后仍稳定出现本地运营商解析器,才值得继续排查接管范围。公共 DNS 或企业 DNS 可能通过 Anycast 从邻近地区响应,因此“解析器国家与出口国家不一致”不是单独成立的泄漏证据。
2. 多个解析器不一定等于泄漏
多个解析器可能来自主 DNS、备用 DNS、IPv4 与 IPv6 两条路径,也可能是系统、浏览器和客户端分别发起查询。关键是确认这些解析器是否都在你的预期范围内,以及是否有查询偶尔回到本地网络。
3. 浏览器 DoH 可能绕过系统设置
DNS over HTTPS 会把 DNS 查询封装在 HTTPS 中,Firefox 官方说明中也明确区分了浏览器自己的 DoH 与系统默认解析器;在默认保护模式下,浏览器还可能因网络、企业策略或 VPN 状态而回退到系统 DNS。Mozilla Firefox 的 DoH 说明
排查时应在浏览器设置中查看“DNS over HTTPS”或“安全 DNS”,确认它是关闭、自动、指定服务商还是强制启用。不要一边让代理客户端接管 DNS,一边让浏览器固定使用另一套 DoH,再根据地区差异直接下结论。
4. IPv6 要单独确认
如果连接方案只处理 IPv4,而系统或路由器仍提供 IPv6,DNS 查询和访问连接可能走不同路径。测试时应记录结果中是否出现 IPv6 解析器;如果关闭 IPv6 后结果改变,只能说明 IPv6 是需要继续定位的变量,并不自动证明泄漏。
按设备排查:Windows、macOS、Android 和 iPhone
Windows
- 前置条件:记录当前连接方案和测试结果,使用命令提示符检查系统配置。
- 操作步骤:运行
ipconfig /all查看各网络适配器的 DNS 配置;需要清理本机 DNS 缓存时运行ipconfig /flushdns。 - 验证现象:刷新缓存后重新打开测试页面,并观察解析器列表是否变化。Microsoft 说明中,
/flushdns用于清空并重置 DNS 客户端缓存,不能单独改变 DNS 接管路径。Microsoft ipconfig 文档 - 回退方式:如果清缓存后连接异常,先恢复原来的 DNS、代理和 IPv6 设置,再重启浏览器或网络适配器。
macOS
- 前置条件:确认当前使用的是 Wi-Fi、以太网还是虚拟网络服务。
- 操作步骤:打开“系统设置”→“网络”,选择当前服务→“详细信息”→“DNS”,检查 DNS 服务器列表;Apple 官方路径支持查看、添加和移除 IPv4 或 IPv6 DNS 地址。Apple macOS DNS 设置
- 验证现象:关闭浏览器自定义 DoH 后重新测试,再恢复设置进行对照,判断问题来自浏览器还是系统网络服务。
- 回退方式:不要直接删除企业或办公网络下发的 DNS;先记录原值,测试结束后恢复。必要时可使用 macOS 的网络位置功能建立临时配置进行排查。Apple macOS 网络位置说明
Android
- 前置条件:确认设备系统是否提供“私人 DNS”选项,且当前连接的 VPN 或网络客户端没有单独的 DNS 设置。
- 操作步骤:打开“设置”→“网络和互联网”→“私人 DNS”,查看当前是关闭、自动还是指定提供商主机名。Google 的设备帮助页列出了这三种选项。Google Pixel 网络设置说明
- 验证现象:每次只改一个变量,例如先保持私人 DNS 不变、暂时关闭浏览器安全 DNS,再测试;不要同时更换 DNS、VPN 和 Wi-Fi。
- 回退方式:恢复为原来的“自动”或设备管理者要求的选项。若只在某个 Wi-Fi 下异常,还要检查路由器 DHCP 下发的 DNS。
iPhone
- 前置条件:连接到需要检查的 Wi-Fi,并确认蜂窝数据辅助功能不会改变测试网络。
- 操作步骤:打开“设置”→“Wi-Fi”→当前网络右侧信息按钮,在网络详情中查看可配置的 DNS、HTTP 代理等选项。Apple iPhone Wi-Fi 设置
- 验证现象:在同一 Wi-Fi 下关闭并重新连接相关 VPN 或代理,再进行基线与复测;如果只在蜂窝网络正常,说明 Wi-Fi、路由器或其 DNS 下发仍需排查。
- 回退方式:恢复原 DNS 和代理设置,不要在不了解配置来源时直接重置网络设置,因为这会删除已保存的 Wi-Fi、VPN 和 APN 信息。
修复顺序:先找出是哪一层绕过了 DNS
- 先查浏览器:暂时关闭或调整安全 DNS/DoH,重新测试。如果结果恢复,说明浏览器可能使用了独立解析路径;Firefox 官方也说明 DoH 可在默认解析器、指定解析器和回退模式之间切换。Mozilla 网络与 DoH 说明
- 再查客户端:在 VPN 或代理客户端中寻找 DNS 接管、远程 DNS、代理 DNS、Fake-IP、TUN 或 IPv6 相关选项。不同客户端和内核的字段名称、工作方式不同,未核实具体客户端时不要直接复制配置。
- 再查系统:确认 Windows、macOS、Android 或 iPhone 没有残留的手动 DNS、备用 DNS 或独立网络服务。
- 最后查路由器:检查 DHCP 下发的 DNS、IPv6 RA/DHCPv6 和家用路由器的 DNS 重定向。企业网络、校园网和办公网络可能有自己的内部 DNS,不应未经确认删除。
- 清理后复测:Windows 可使用
ipconfig /flushdns清理 DNS 客户端缓存;其他系统优先重连网络、重启浏览器或按当前系统提供的网络重置选项处理。清缓存只会清除旧记录,不会自动修复错误的 DNS 路径。
停止条件:如果检测结果只显示地区不同、解析器属于企业网络或公共 Anycast,且多次测试没有出现未预期的本地解析器,不要继续反复更换 DNS。若仍有间歇性异常,应保留测试时间、网络、客户端模式和解析器列表,再按 IPv4、IPv6、浏览器与路由器逐项复现。
常见问题
开了 VPN 后,DNS 解析器和出口 IP 不在同一个国家,是否一定泄漏?
不一定。Anycast、企业 DNS、公共解析器的就近响应和定位数据库误差都可能造成地区不一致。先看解析器名称、运营商、ASN,以及是否出现本地运营商或未选择的解析器;单看国家不能定性。
把 DNS 改成公共 DNS,就能解决 DNS 泄漏吗?
不能保证。更换地址只是改变“谁可能收到查询”,如果查询仍绕过 VPN、代理、浏览器或路由器的预期路径,仍可能存在路径问题。应先确认实际回答查询的解析器,再决定是否调整 DNS。
在线检测显示“无法检测”,是不是说明没有泄漏?
不是。探针可能被扩展、严格隐私设置、代理规则、防火墙或网络拦截。可以换浏览器、关闭影响检测的扩展或切换测试网络,但“无法检测”只能表示证据不足。
DNS 泄漏会不会等同于网页内容被看到?
不等同。DNS 查询可能让解析服务商知道你请求解析的域名,但它与网页正文、完整访问内容和账号数据不是同一层信息。检测结果应按实际解析路径理解,不要把 DNS 泄漏直接扩大解释成所有流量都被读取。
为什么同一台设备每次检测结果不完全一样?
可能是缓存、备用 DNS、IPv4/IPv6 路径、浏览器 DoH、分流规则或解析器负载均衡造成的。可以在同一网络下连续运行标准与扩展测试,并记录时间和解析器列表;只出现一次的异常需要复现后再处理。
常见问题
DNS 泄漏怎么检查最快?
关闭 VPN 或代理做基线,开启后用 DNS Leak Test 复测,重点查看实际回答查询的解析器、运营商和 ASN;不要只看解析器国家。
DNS 泄漏测试显示地区不一致怎么办?
先不要直接判定泄漏。检查解析器名称、Anycast、企业 DNS、IPv4/IPv6 和浏览器 DoH;只有出现未选择的本地或异常解析器时,才继续修复路径。
Windows 检查 DNS 泄漏要输入什么命令?
可用 <code>ipconfig /all</code> 查看适配器 DNS 配置,用 <code>ipconfig /flushdns</code> 清理本机缓存;命令不能替代在线复测,也不会自动改变 DNS 接管路径。
Android 的私人 DNS 会影响检测吗?
会。私人 DNS 可能让系统查询使用独立的加密 DNS 路径,检查时应记录其处于关闭、自动还是指定提供商状态,并一次只调整一个变量。
浏览器安全 DNS 和 VPN DNS 冲突怎么办?
先暂时关闭或调整浏览器 DoH,再复测;如果结果变化,说明浏览器可能没有使用系统或客户端预期的 DNS 路径,之后按实际客户端能力重新配置。
相关阅读
- 网络连接不上时,先按 Wi-Fi、DNS 与设备信号定位
- 查看 Windows、macOS、iPhone 与 Android 的网络设置
- 部分网页打不开时,继续排查分流与 DNS 路径
- 结合延迟、丢包与 DNS 结果判断网络问题
参考资料
- DNS Leak Test:实际回答 DNS 查询的解析器、扩展测试与检测边界
- Cloudflare Learning:DNS、递归解析器与域名解析过程
- Mozilla Firefox Help:DNS over HTTPS 保护级别与回退行为
- Microsoft Learn:ipconfig、/all 与 /flushdns 命令说明
- Google Pixel Help:Android 私人 DNS 设置
- Apple Support:iPhone Wi-Fi、DNS 与代理设置
- Apple Support:macOS 网络服务 DNS 设置
- support.apple.com
- support.mozilla.org