什么是 DNS Leak,如何防止它?
On this page 6
假设您已经开启了 VPN,并确信一切都很私密。但只要存在 DNS 泄漏,您的网络服务提供商仍然能看到您访问了哪些网站。这是最常见、也最鲜为人知的隐私问题之一。
DNS 是什么?
DNS 就像互联网的电话簿。当您输入 example.com 这样的地址时,您的设备会向 DNS 服务器提问:“这个网站的数字地址是什么?”这个查询包含您想要打开的网站名称。
DNS 泄漏是什么意思?
理想情况下,这些查询也会从 VPN 隧道内部通过,并到达 VPN 服务的 DNS 服务器。但在 DNS Leak 的情况下,查询会跑到隧道之外,到达您的网络服务提供商的 DNS 服务器(或 VPN 之外的任何其他服务器)。
结果:流量内容已被加密,但您打开的域名列表仍然可见。
DNS 泄漏的常见原因
- 操作系统的 DNS 设置:有些系统会同时通过多条路径查询 DNS(例如 Windows 的 Smart Multi-Homed Name Resolution 功能)。
- VPN 应用配置不完整,或者配置没有把 DNS 送入隧道
- 浏览器 DNS(DoH),其设置独立于 VPN
- VPN 连接瞬时中断,在没有 Kill Switch 的情况下会直接发送流量
如何判断是否存在泄漏?
- 连接 VPN。
- 打开一个 DNS Leak 测试网站(例如 dnsleaktest.com 或 browserleaks.com/dns)。
- 查看 DNS 服务器列表。如果出现您自己的网络服务提供商名称或您所在国家的服务器,很可能存在泄漏。
解决方法
- 使用 VPN 自带的 DNS,并在应用设置中开启“防止 DNS 泄漏”选项。
- 开启 Kill Switch。
- 在浏览器中检查 DNS-over-HTTPS 设置,并与 VPN 设置保持一致。
- 在 Windows 中检查或禁用多路径名称解析功能。
- 每次更改之后都重新测试。
选择合适的服务同样重要
好的服务应当在隧道内管理 DNS,并提供能够指导您解决这些问题的支持。BlendIn VPN 提供 24 小时支持;如果您的 DNS 测试结果可疑,请在支持聊天中询问。