DNS 泄漏测试
如果 DNS 查询绕过了 VPN 隧道,即使 VPN 已连接,运营商仍能看到您访问的每个网站。下面是检测与修复方法。
什么是 DNS 泄漏?
当您输入网址时,设备会先向 DNS 服务器询问该域名的 IP 地址。如果 DNS 查询走 VPN 隧道,运营商只能看到加密流量。如果它绕过隧道——即 DNS 泄漏——运营商就能看到您访问的每个域名,尽管后续连接是加密的。受审查的网络通常会检查 DNS 查询来执行封锁名单,因此在那种环境下 DNS 泄漏是致命的。
DNS 泄漏的成因
三个常见原因:(1)VPN 客户端设置了自己的 DNS 解析器,但操作系统忽略它并使用本地网络分配的解析器。(2)IPv6 流量未被隧道化,IPv6 DNS 查询绕过了 VPN。(3)Chrome、Firefox 等浏览器可能使用"智能" DNS 路由(DNS-over-HTTPS),完全绕过系统 DNS 设置。
如何修复 DNS 泄漏
使用自有 DNS 基础设施、并强制所有 DNS 查询走隧道的 VPN(Doppler 在所有平台上默认如此)。如果您的 VPN 不支持 IPv6 隧道,请在系统网络设置中关闭 IPv6。在浏览器中,将 DNS-over-HTTPS 设为与 VPN 相同的提供商,或直接关闭。在路由器上,只有当设备层面没有运行 VPN 时,才将上游 DNS 设为尊重隐私的解析器(Quad9、Cloudflare 1.1.1.1)。
Doppler 的 DNS 保证:
- 所有 DNS 查询强制走 VPN 隧道——不存在系统 DNS 泄漏。
- IPv6 要么隧道化,要么拦截,绝不泄漏。
- 我们的 DNS 解析器不记录查询。
- 终止开关开启时,我们会拦截浏览器的 DNS-over-HTTPS 绕过尝试。