什么是 DNS 泄漏?如何测试和修复它
你做的一切都是对的。您购买了评价很高的虚拟专用网络 (VPN),您连接到另一个国家/地区的服务器,并且您验证了您的公共IP地址已成功更改。你感觉完全是匿名的。不幸的是,有一个无声的缺陷仍然可能将您的整个浏览历史记录暴露给您的互联网服务提供商(ISP):DNS 泄漏.
漏洞
- 在最近的安全测试中,近43%的免费 VPN 应用被发现会泄露 DNS 请求。
- DNS 泄漏会准确暴露您正在访问的网站,即使访问内容已加密。
- 一旦发现 DNS 泄漏,修复它只需不到 2 分钟。
什么是 DNS? (互联网电话簿)
在了解泄漏之前,我们必须了解系统。 DNS 代表域名系统.
计算机使用数字(IP 地址)进行通信,但人类使用文字进行通信。当您输入时google.com进入你的浏览器,你的计算机不知道它在哪里。它必须联系 DNS 服务器并询问“google.com 的 IP 地址是什么?” DNS 服务器在其目录中查找它并回复 IP 地址(例如 142.250.190.46)。然后,您的浏览器会连接到该 IP。
默认情况下,您的 ISP(Comcast、AT&T、Spectrum 等)提供您的 DNS 服务器。这意味着您访问的每个网站都会由您的 ISP 记录因为它们甚至在您加载页面之前就处理 DNS 请求。
DNS 泄漏的原因是什么?
当您连接到 VPN 时,VPN 软件应该接管全部网络流量。它创建一个加密隧道,您的所有 DNS 请求都应该通过此隧道到达 VPN 提供商的安全 DNS 服务器。
A DNS 泄漏当您的计算机操作系统绕过 VPN 隧道并将 DNS 请求发送到加密隧道之外的默认服务器(您的 ISP 的服务器)时,就会发生这种情况。
为什么操作系统会绕过 VPN?
- Windows“智能多宿主命名解析”:Windows 8、10 和 11 具有旨在加快网页浏览速度的功能。如果 VPN 的 DNS 服务器响应时间过长,Windows 将同时查询 ISP 的 DNS 服务器并使用先响应的那个服务器。这会立即导致泄漏。
- VPN 配置不正确:如果 VPN 应用程序缺乏内置泄漏保护或配置不正确,操作系统就会默认恢复到它所知道的状态。
- Teredo 和 IPv6 冲突:有时,VPN 仅路由IPv4流量,使 IPv6 DNS 请求完全不受保护。
可视化泄漏
你的电脑
您的互联网服务提供商
“啊哈!他们访问了 example.com”
如何测试 DNS 泄漏
测试 DNS 泄漏非常简单。您不需要任何技术技能;您只需要按照以下具体步骤操作:
- 断开您的 VPN 连接:关闭您的 VPN。
- 检查你的基线:访问 DNS 泄漏测试网站(例如 dnsleaktest.com)并运行“标准测试”。记下它显示的 ISP 名称(例如 Comcast、Spectrum)。这是你的基线。
- 连接您的 VPN:重新打开 VPN 并连接到服务器(最好位于不同的国家/地区)。
- 再次运行测试:刷新DNS泄漏测试网站并再次运行测试。
结果:如果测试显示与您的基准完全相同的 ISP 名称,你有 DNS 泄漏. If the test shows completely different servers owned by your VPN company or a third party (like Cloudflare or Google), you are safe.
如何修复 DNS 泄漏
If you discover that your VPN is leaking your DNS requests, you need to take immediate action to secure your privacy. Here are the most effective fixes:
1. 启用内置漏电保护
大多数优质 VPN 提供商(如 ExpressVPN、NordVPN 或 Surfshark)都有内置的“DNS 泄漏保护”选项。打开 VPN 应用程序的设置或首选项菜单,找到安全选项卡,并确保“DNS 泄漏保护”和“IPv6 泄漏保护”已打开。
2. 手动更改您的 DNS 服务器
您可以将路由器或计算机的网络适配器配置为使用安全、注重隐私的第三方 DNS 服务器,而不是依赖 ISP 的默认 DNS 服务器。通过这样做,即使在 VPN 隧道之外发生泄漏,请求也会发送到尊重隐私的服务器而不是您的 ISP。
优秀的注重隐私的 DNS 提供商包括:
- 云耀:
1.1.1.1和1.0.0.1 - 四核9:
9.9.9.9和149.112.112.112 - 打开DNS:
208.67.222.222和208.67.220.220
3.禁用Windows“智能多宿主命名解析”
如果您使用的是 Windows 10/11 并且遇到持续泄漏,您可以强制 Windows 同时停止 ping 所有 DNS 服务器。这需要编辑本地组策略编辑器(对于专业用户)或注册表(对于家庭用户),这会禁用“关闭智能多宿主名称解析”功能。
常见问题解答
DNS 泄漏会泄露我的密码吗?
不会。DNS 泄漏只会暴露您正在访问的网站的域名(例如,yourbank.com)。它不会暴露您在该网站上访问的特定页面、您输入的内容或您的密码,因为实际的数据连接仍然通过 HTTPS 和 VPN 隧道进行加密。
隐身模式能否阻止 DNS 泄漏?
不会。隐身模式对您的网络流量的影响绝对为零。它只会阻止您的浏览器保存本地历史记录和 cookie。您的计算机仍会查询 ISP 的 DNS 服务器。
我应该只使用代理而不是 VPN 吗?
实际上,代理比 VPN 更容易发生泄漏,因为它们不会传输所有操作系统的流量。阅读我们的代理与 VPN 比较了解为什么具有泄漏保护功能的 VPN 更安全。