什么是 DNS 泄漏?
DNS(域名系统)是将域名(如 google.com)翻译成 IP 地址的系统。正常情况下,你的 DNS 请求由 ISP(网络服务提供商)的服务器处理,这意味着 ISP 能看到你访问了哪些网站。
DNS 泄漏是指即便你开着 VPN,DNS 请求仍然绕过 VPN 隧道,直接发送给 ISP 的 DNS 服务器。这导致:
- ISP 仍然知道你的真实浏览记录
- VPN 的隐私保护形同虚设
- DNS 请求暴露你真实的地理位置
如何检测 DNS 是否泄漏?
使用 tool.tl DNS 泄漏检测工具,一键检测当前 DNS 请求走向:
- 打开 tool.tl/dns-leak-test
- 点击「开始检测」
- 工具会显示当前处理你 DNS 请求的服务器列表
- 如果显示的是你的 ISP 服务器而非 VPN 服务商的服务器,则存在泄漏
如何判断结果:如果检测结果中出现你的 ISP 名称(如中国电信、联通、移动)或本地城市,说明 DNS 请求未经过 VPN,存在泄漏风险。
DNS 泄漏的常见原因
- VPN 配置不当:VPN 客户端未强制所有 DNS 请求走隧道
- Windows 智能多宿主名称解析:Windows 10 默认会同时向多个 DNS 服务器发送请求以加速解析,导致泄漏
- 浏览器内置 DoH(DNS over HTTPS):Chrome、Firefox 可能使用自己的 DNS,绕过系统和 VPN 设置
- IPv6 泄漏:VPN 只保护了 IPv4,IPv6 流量仍通过 ISP
- 路由器 DNS 固化:部分路由器强制使用 ISP DNS,无视设备设置
如何修复 DNS 泄漏?
方法 1:使用有 DNS 泄漏保护的 VPN
选择内置 DNS 泄漏保护的 VPN 服务(如 ExpressVPN、Mullvad、ProtonVPN),这类 VPN 会强制所有 DNS 请求走加密隧道。
方法 2:手动设置 DNS 服务器
在网络设置中将 DNS 改为可信赖的公共 DNS:
- Cloudflare:1.1.1.1 / 1.0.0.1
- Google:8.8.8.8 / 8.8.4.4
- Quad9(隐私保护):9.9.9.9
方法 3:禁用 Windows 智能多宿主名称解析
在组策略编辑器(gpedit.msc)中,找到「计算机配置 → 管理模板 → 网络 → DNS 客户端」,启用「禁用智能多宿主名称解析」。
方法 4:禁用浏览器的 DoH
在 Chrome 设置中搜索「安全 DNS」,关闭「使用安全 DNS」选项;Firefox 则在「设置 → 网络设置」中关闭 DNS over HTTPS。
DNS 泄漏 vs WebRTC 泄漏:有什么区别?
建议同时运行两项检测,确保隐私保护全面有效。
常见问题(FAQ)
Q:不用 VPN 需要担心 DNS 泄漏吗?
A:不用 VPN 时,DNS 请求本来就是明文发给 ISP 的,这是正常状态。DNS 泄漏的概念专指「开了 VPN 但 DNS 仍泄漏」的情况。
Q:DNS 泄漏会暴露我的 IP 吗?
A:DNS 泄漏主要暴露 DNS 服务器位置(ISP 信息和大致地区),不直接暴露你的真实 IP。WebRTC 泄漏才会暴露真实 IP。
Q:免费 VPN 更容易 DNS 泄漏吗?
A:是的。免费 VPN 通常缺少 DNS 泄漏保护机制,建议使用有明确隐私政策和泄漏保护功能的付费 VPN。