什么是 DNS 泄露?怎么检测
代理开着、IP 也显示在国外,网站却还是知道你的真实位置?多半是 DNS 泄露了。
什么是 DNS 泄露
你访问网站时,浏览器要先通过 DNS 把域名解析成 IP。如果你用了代理或 VPN,但 DNS 请求没有走代理通道,而是走了本地运营商的 DNS,那么:
- 你的 DNS 查询记录暴露给了本地运营商;
- 对方可以通过"DNS 服务器所在地"反推出你的真实位置;
- 代理的匿名效果大打折扣。
典型场景:系统代理只代理了 HTTP 流量、没接管 DNS;或代理软件的 DNS 设置没配好。
怎么检测
检测原理很直接:让浏览器去解析一批随机生成的域名,然后观察实际响应这些查询的是哪里的 DNS 服务器,再对比它和你当前出口 IP 的国家是否一致:
- 全部一致(绿色):DNS 出口和 IP 出口在同一个国家,无泄露;
- 全部不一致(红色):DNS 走了别的国家,存在泄露;
- 混合(黄色):部分查询走了本地,部分走了代理,存在部分泄露。
随机域名很关键——用固定域名测试可能命中缓存,得不到真实结果。
发现泄露怎么办
- 检查代理软件的 DNS 设置,确保 DNS 走代理通道(TUN 模式通常比纯系统代理更彻底);
- 手动指定可信的 DNS(如 1.1.1.1、8.8.8.8),避免使用运营商默认 DNS;
- 改完设置后重新检测,确认结论变绿。