故障排查 · 教程
DNS 错误怎么排查:DNS_PROBE、解析失败与 DNS 泄漏
网页打不开,提示的是 DNS 相关错误,而不是超时?问题出在「域名解析」这一步。
常见报错
| 报错 | 含义 |
|---|---|
DNS_PROBE_FINISHED_NXDOMAIN |
域名解析不到地址 |
DNS_PROBE_POSSIBLE / DNS_PROBE_FINISHED_BAD_CONFIG |
DNS 服务器无响应或配置错误 |
| 「找不到服务器的 IP 地址」 | 解析失败 |
第 1 步:清除 DNS 缓存
旧的、被污染的解析结果会被系统缓存:
# Windows(命令提示符或 PowerShell)
ipconfig /flushdns
# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
浏览器也有缓存:Chrome 地址栏打开 chrome://net-internals/#dns,点击「Clear host cache」。
第 2 步:关闭浏览器的「安全 DNS」
Chrome、Edge 的「使用安全 DNS(DoH)」会绕过代理客户端自己做解析,在部分网络下会导致解析失败。
- Chrome:设置 → 隐私和安全 → 安全 → 关闭「使用安全 DNS」;
- Edge:设置 → 隐私、搜索和服务 → 关闭「使用安全 DNS」。
关闭后重启浏览器测试。
第 3 步:使用 TUN 模式
系统代理模式下,部分程序仍会用本地 DNS 解析海外域名,容易被污染。开启 TUN 模式 后,DNS 请求由客户端统一处理,解析问题会少很多,见 TUN 模式是什么?
第 4 步:检查客户端 DNS 设置
Clash 类客户端的 DNS 一般使用订阅里的默认配置即可。如果改过设置出问题:
- 恢复默认配置,或重新导入订阅;
- 使用
fake-ip模式时,个别局域网设备或游戏可能异常,可以把对应域名加入 fake-ip 过滤列表。
第 5 步:检查 DNS 泄漏
开启代理后,访问 DNS 泄漏检测网站(如 browserleaks.com/dns),查看结果中的 DNS 服务器:
- 显示的是海外服务器 → 正常;
- 显示的是你本地运营商的 DNS → 存在 DNS 泄漏。
解决方法:开启 TUN 模式,并关闭浏览器的安全 DNS。
仍然解析失败
- 换一个网络测试,排除运营商 DNS 故障;
- 关闭其他代理和加速软件;
- 见 梯子连不上万能排查流程。