什么是 DNS 泄漏?
每次打开网站,设备都会先向 DNS 解析服务器查询域名对应的 IP 地址,这些查询会暴露你访问过的每一个网站。连接 VPN 后,DNS 查询本应通过 VPN 的加密隧道发送到 VPN 自己的解析服务器。
DNS 泄漏是指查询绕过了隧道,被发送到了运营商或其他第三方解析服务器。即使流量已经加密,运营商依然可以看到并记录你查询过的全部域名。
本测试的原理
我们让浏览器解析若干个随机、唯一的子域名,这些子域名的权威服务器由我们运营。向我们服务器查询这些域名的解析器,就是你设备实际使用的 DNS 解析器。
随后我们在地理位置库中查询每个解析器的 IP,展示其运营商和国家。如果你正在使用 VPN,却看到了本地运营商的名字,或者国家与 VPN 节点不一致,就说明 DNS 泄漏了。
如何修复 DNS 泄漏
在 VPN 客户端中开启“DNS 泄漏保护”或“仅使用 VPN DNS”;如果 VPN 不支持 IPv6,请关闭系统 IPv6,因为 IPv6 查询常会绕过仅支持 IPv4 的隧道。Windows 用户可关闭“智能多宿主名称解析”;浏览器的“安全 DNS”如果指向隧道外的服务商,也应关闭或改为 VPN 提供的解析器。
常见问题
检测到多个 DNS 服务器正常吗?
正常。Google、Cloudflare 等大型解析服务都会使用大量服务器,重要的是运营方是谁,而不是数量。
我没用 VPN,需要担心吗?
不使用 VPN 时看到运营商的 DNS 是正常的。你仍可改用支持 DoH 的隐私 DNS,避免运营商记录你的查询。
DNS 泄漏会暴露我的 IP 吗?
不会直接暴露,但会把你访问的网站告诉运营商,也可能在 VPN 隐藏 IP 的情况下暴露你的真实位置。