DNS 泄漏是什么,怎么修复
访问网站前,设备要先把域名解析成 IP。如果你用了代理,网页流量走了代理,DNS 查询却还发给本地运营商,就叫 DNS 泄漏:运营商能看到你访问了哪些网站,部分网站也能据此判断你的真实地区。
检测原理
测试页让浏览器访问一批从未出现过的随机子域名。这些域名不在任何缓存里,必须由你的 DNS 解析器去问测试方的权威服务器,权威服务器就记下了解析器的 IP。我们使用 Fastly、Surfshark、IPLeak、BrowserLeaks、bash.ws 提供的公开测试服务。
怎么判断
- 解析器与 IP 同国家:正常。
- 用着境外代理,解析器却是国内运营商或国内公共 DNS:DNS 泄漏。
- 解析器是 Google、Cloudflare 等公共 DNS,但节点在邻近国家:一般无需担心,这是公共 DNS 的就近调度。
修复方法
- Clash / Mihomo:开启
dns.enable,使用fake-ip模式,或在 TUN 模式下开启dns-hijack。 - sing-box:配置
dns.rules,让国外域名走代理上的 DNS 服务器,并启用 TUN 的 DNS 劫持。 - 浏览器:Chrome 和 Edge 在"安全 DNS"中选择自定义 DoH;Firefox 开启"基于 HTTPS 的 DNS"。DoH 请求会和网页流量一样走代理。
- 系统:关闭不用的 IPv6,避免 IPv6 DNS 查询绕过代理。