在代理软件的各种疑难杂症中,DNS(域名解析系统)故障是最令人头疼的一类:客户端显示节点延迟全绿,Telegram 等基于 IP 直连的聊天工具非常顺畅,但只要在浏览器输入域名(如 google.com、github.com)就会无限卡死或提示“DNS_PROBE_FINISHED_NXDOMAIN”。本文教你如何彻底根除 DNS 污染。
1. 什么是 DNS 污染?
当你尝试访问一个海外网站时,电脑必须先向 DNS 服务器询问该网址对应的海外 IP 地址。 在没有正确配置加密解析的情况下,你的查询请求走普通明文 UDP 发送,国内运营商网关会在真实 IP 返回之前抢先向你发送一个虚假的、不存在的错误 IP。你的浏览器拿着错误 IP 发起连接,自然永远无法打开网页。2. 核心解决方案一:在 Clash 中启用 Fake-IP 模式
现代 Clash 内核专为解决 DNS 污染设计了 Fake-IP(虚假 IP) 机制: - 传统 Redir-Host 模式下,本地电脑必须先解析出真实 IP 才能交给代理客户端; - 而在 Fake-IP 模式下,当浏览器请求 google.com 时,Clash 本地内核立即返回一个临时的假内部 IP(如198.18.0.1),并由远端海外专线节点去进行真实域名的查询与请求;
- 配置方法:在 Clash Verge 设置中找到“DNS 模式”,将其切换为 Fake-IP 即可彻底规避本地任何 DNS 污染。
3. 核心解决方案二:配置纯净的海外 DoH 加密 DNS
在客户端的 DNS Nameserver 列表中,不要留空或完全使用默认 114.114.114.114。建议配置两套分流 DNS: - 国内直连解析 (nameserver):填入https://doh.pub/dns-query(腾讯公共 DNS)与 223.5.5.5(阿里公共 DNS);
- 海外代理解析 (fallback):填入 https://1.1.1.1/dns-query(Cloudflare DNS)与 https://8.8.8.8/dns-query(Google DNS)。
4. 刷新本地电脑 DNS 缓存
修改完配置后,电脑本地可能依然缓存了受污染的历史解析记录: - 在 Windows 搜索框输入cmd,以管理员身份运行命令提示符;
- 输入命令:ipconfig /flushdns 并回车,看到提示“已成功刷新 DNS 解析缓存”;
- 重启浏览器即可顺畅秒开各大海外站点。