DNS泄漏检测:如何确认代理下的 DNS 请求没有走错路径
简答:先连接你要检查的代理或 VPN,再运行 DNS 泄漏检测并记录实际响应的解析器运营方。若代理开启时仍出现本地 ISP 或未授权解析器,才属于重点排查对象;多个 DNS 服务器或不同国家本身不能直接证明泄漏。
定义:DNS 泄漏是指设备的域名解析请求绕过预期的代理、VPN 或加密 DNS 路径,交给了未授权的递归解析器处理。
先试这一步:用前后两次检测确认实际解析器
本文是第三方使用指南站,核验日期为2026年10月28日。不要一上来修改系统 DNS;先建立对照,否则你无法判断检测结果是原本网络的默认行为,还是代理连接后的异常路径。
- 先断开代理或 VPN,打开 DNS Leak 检测页面,运行一次测试,记录公网出口、解析器名称、解析器 IP 和是否出现 IPv6。
- 保持其他网络条件不变,连接要检查的代理或 VPN,再重新打开测试页面。若工具支持深度检测,等待多轮查询完成,避免只捕捉到一次结果。
- 比较两次结果的“解析器运营方”,不要只比较国家、城市或服务器数量。连接代理后仍出现家庭宽带、移动运营商或本地 ISP 的解析器,才是需要重点排查的信号。
- 修复后断开并重新连接代理,再运行一次新检测。不要直接刷新旧页面,因为旧结果可能只代表之前的浏览器会话。
DNS Leak说明,其检测会让浏览器解析临时域名,再观察最终向权威 DNS 发起请求的递归解析器;这比只查看设备“配置了哪个 DNS”更接近实际路径。
检测结果怎么判断:看归属,不看数量
| 连接状态 | 检测到的解析器 | 通常如何理解 | 下一步 |
|---|---|---|---|
| 未连接代理 | 本地 ISP 或路由器提供的 DNS | 通常是默认网络行为,不等于泄漏 | 如果你原本手动指定了其他 DNS,再检查系统、路由器和浏览器设置 |
| 未连接代理 | 你主动选择的公共或加密 DNS | 通常符合当前配置 | 核对运营方是否确实是你选择的服务 |
| 已连接代理 | 代理服务商或其公开说明的 DNS 合作方 | 与预期路径一致,但不能据此证明所有应用都使用同一路径 | 对其他浏览器、分流应用和 IPv6 再做复测 |
| 已连接代理 | 本地 ISP、公司网络或移动运营商 | 可能存在 DNS 请求绕出隧道 | 检查代理的 DNS 防护、TUN、分流、IPv6 和浏览器独立 DNS |
| 已连接代理 | 陌生云厂商或公共 DNS | 暂时不能直接判定为泄漏 | 先查代理服务的公开技术说明;无法核实归属时标记为“未核实” |
多个解析器地址不一定代表泄漏。大型 DNS 服务可能使用地址池、Anycast 或不同网络入口;解析器显示在其他国家,也不能单独证明请求走错路径。IPOK 的检测说明也提醒,国家不一致可能来自 Anycast 或数据库误差,应继续核对代理、系统和路由器配置。
DNS泄漏与其他“泄漏”不是一回事
- DNS 泄漏:域名解析请求被未授权的递归解析器处理。检测重点是“谁回答了 DNS 查询”。
- 公网 IP 泄漏:网站看到的公网出口不是预期出口。DNS 检测通过,不代表公网 IP 一定符合预期。
- WebRTC 泄漏:浏览器相关接口可能暴露另一组地址,属于独立检查项目。
- DNS 加密:DoH 或 DoT 保护的是设备到 DNS 服务之间的传输形式;加密并不自动说明请求经过了你预期的代理隧道。
WhatIsMyIP 的检测说明明确指出,检测结果主要覆盖当前浏览器会话,不能证明分流应用、其他浏览器、后台软件或另一块网络接口也使用相同 DNS 路径。
常见原因与按顺序排查
- 浏览器使用独立的安全 DNS:Firefox 的 DNS over HTTPS 可能绕开操作系统默认解析器。进入 Firefox“设置”→“隐私与安全”→“DNS over HTTPS”,查看保护级别;如果你希望代理统一接管 DNS,应按代理服务的说明选择兼容配置,而不是盲目叠加多个 DNS。
- 代理只接管 IPv4:连接后检查 IPv6 是否仍有独立地址和 DNS 路径。若代理没有明确支持 IPv6,先按其文档处理 IPv6 或关闭对应网络接口,再断开重连测试;修改前记录原设置,恢复时重新打开 IPv6 或还原自动配置。
- 系统手动 DNS 与代理冲突:Windows 10/11 可在“设置”→“网络和 Internet”→当前 Wi-Fi 或以太网→“IP 分配”中查看 DNS。微软文档说明,Windows 11 的 DNS over HTTPS 还可以设置为关闭、自动模板或手动模板,并可选择是否允许回退到明文 DNS;不要在不了解代理要求时随意切换。
- 路由器覆盖了终端设置:检查路由器的 DHCP、DNS 转发和 IPv6 广播配置。若只有连接某个 Wi-Fi 时出现异常,换移动网络或另一台路由器做对照,能帮助缩小范围。
- 多网卡或分流:同时连接 Wi-Fi、以太网、移动热点或虚拟网卡时,某个应用可能走另一条接口。先关闭不使用的接口,再分别测试浏览器和实际出现问题的应用。
不同设备的修复入口
- Windows:先查看当前网络的 IPv4 和 IPv6 DNS,确认是否存在手动地址;必要时在管理员命令提示符执行
ipconfig /flushdns清理缓存,然后断开并重连代理。微软也建议使用ipconfig /all查看实际列出的 DNS 服务器。清缓存只会删除本地缓存,不会修复路由或代理接管问题。 - macOS:打开“系统设置”→“网络”→当前网络服务→“详细信息”→“DNS”,检查 DNS 服务器列表。Apple 文档说明,这里可以添加或删除 IPv4、IPv6 DNS 地址;改动前建议截图或记录原列表,修复后恢复自动配置或原值。
- Android:进入“设置”→“网络和互联网”→“私人 DNS”。Google 的 Pixel 文档提供“关闭”“自动”和“私人 DNS 提供商主机名”三种入口,并强调私人 DNS 只保护 DNS 问答,不能代替完整的代理或 VPN 连接。若浏览器另有安全 DNS,也要单独核对。
- iPhone:优先检查代理客户端是否提供 DNS 接管、按需连接或分流设置;如果你手动改过当前 Wi-Fi 的 DNS,进入 Wi-Fi 网络详情查看并记录原值。不同 iOS 版本和管理策略的菜单可能不同,具体路径以当前系统显示为准,未核实的第三方配置不要直接套用。
校验、日志与恢复:不要只看一次网页结果
- 校验:分别在代理断开、代理连接、修复后连接三个状态运行检测,并记录时间、网络类型、解析器运营方、IPv4/IPv6 和浏览器名称。
- 观察日志:在客户端日志中查找 DNS、TUN、route、IPv6、timeout 或 fallback 等线索。单次 ping 成功、网页能打开或检测按钮显示完成,都不能证明所有应用的 DNS 已统一接管。
- 失败分流:如果只有 Firefox 异常,先查浏览器 DoH;如果所有浏览器都出现本地 ISP,查系统、路由器、IPv6 和代理 DNS 防护;如果浏览器正常而某个应用异常,查该应用的分流、独立 DNS 或自带网络栈。
- 恢复撤销:临时关闭 TUN、IPv6、浏览器安全 DNS 或代理分流后,只用于缩小范围;测试完成后恢复原设置,并重新连接代理。不要长期关闭安全功能,也不要把陌生 DNS 地址当成固定修复方案。
局限性与隐私边界
DNS 泄漏检测只能观察测试页面发起的查询和它看到的最终递归解析器,不能完整还原家庭路由器内部转发链,也不能证明 DNS 传输一定是加密的。分流、后台应用、另一浏览器、网络切换和短暂断线都可能产生不同结果。
检测前应确认工具的隐私说明。DNS Leak页面声明测试结果保留十分钟后丢弃,并说明不使用 Cookie、账户和分析脚本;这只是该工具的公开说明,不代表所有检测网站都有相同的数据处理方式。
常见问题
没有使用 VPN 或代理,也会发生 DNS 泄漏吗?
可以。DNS 泄漏不只发生在 VPN 场景;路由器覆盖、设备自带 DNS、浏览器独立 DoH 或运营商拦截,都可能让请求交给你未预期的解析器。没有代理时看到 ISP DNS 通常是默认行为,只有在你明确指定其他 DNS 时才需要继续排查。
检测到多个 DNS 服务器,是不是一定泄漏?
不是。一个服务可能使用多个解析器地址、Anycast 或地址池。应比较解析器运营方和你的预期配置,而不是只看数量。代理连接期间出现本地 ISP 或未授权解析器,才是更有价值的异常线索。
检测结果显示其他国家,能证明 DNS 泄漏吗?
不能。解析器注册地、Anycast 节点和数据库定位都可能与实际用户位置不同。国家不一致只能作为继续检查的线索,不能单独证明请求绕过了代理。
DNS 泄漏检测通过,是否代表所有软件都安全?
不能。网页测试通常只覆盖当前浏览器会话;分流应用、独立 DNS、后台程序、另一浏览器或 IPv6 可能走不同路径。需要在实际出现问题的客户端中检查 DNS、TUN、路由和日志。
改成公共 DNS 后,为什么仍然可能泄漏?
更换 DNS 只改变了可能接收请求的服务,不一定修复请求被代理、操作系统、路由器或浏览器分流的问题。应先确认谁实际响应,再根据代理文档处理 DNS 接管和路由。
相关阅读
- 继续看:v2rayN DNS 设置后网页打不开怎么办
- 连接问题排查总表:从客户端到网络逐层检查
- 如果 DNS 正常但速度慢,再检查延迟、丢包与节点
- 订阅导入后连接异常,可按 Clash Verge Rev 的 DNS 与 TUN 步骤排查
参考资料
- DNS Leak:检测实际响应 DNS 请求的解析器(dnsleak.dev)
- IPOK:DNS 泄漏检测与结果局限说明(ipok.io)
- WhatIsMyIP:DNS 泄漏测试、判断与排查说明(whatismyip.com)
- Microsoft Support:Windows 网络、DNS 与 DNS over HTTPS 设置
- Apple Support:更改 Mac 的 DNS 设置
- Google Pixel Help:私人 DNS 与网络设置
- Mozilla Support:Firefox DNS over HTTPS 保护级别