错误信息
Mac 上 Chrome 中的 DNS_PROBE_FINISHED_NXDOMAIN
DNS 查询失败、且 Chrome 自己的检查也认定该名称不存在时,就会显示这个代码。Chromium 源代码中的说明是:“the domain must not exist.”
症状
- Chrome 显示“无法访问此网站”和代码 DNS_PROBE_FINISHED_NXDOMAIN。
- Chrome 提示找不到服务器 IP 地址。
- 对于同一个名称,Safari 浏览器显示“Safari 浏览器找不到服务器”。
可能的原因
- 地址输入错误。错误的名称在 DNS 中并不存在。
- 域名已过期或被删除。该名称以前存在,但所有者已将其删除。
- DNS 过滤器。一些 DNS 过滤器和广告拦截器会对被阻止的名称回答“不存在”。
- 未连接 VPN 时访问内部名称。公司内部名称只存在于公司的 DNS 中。请参阅连接 VPN 时内部名称无法解析。
- DNS 服务器有误。DNS 服务器可能错误地回答“没有该名称”。
如何检查
检查地址,纠正输入错误。
通过 macOS 解析器查询该名称。没有地址行即表示查询失败。
dscacheutil -q host -a name example.com直接询问公共 DNS 服务器。如果这里有结果而上一步没有,问题出在 DNS 设置上。
dig +short example.com @1.1.1.1显示 Mac 当前使用的 DNS 服务器。
scutil --dns在手机上用蜂窝数据打开同一地址。如果也失败,说明该名称确实不存在。
如何修复
如果只有当前 DNS 失败,请暂时改用网络自身的 DNS 或公共 DNS 进行测试。请参阅Mac 上 DNS 无法解析。
如果是 DNS 过滤器阻止了该名称,请在过滤器中允许它。
对于公司内部名称,请先连接 VPN。
刷新 DNS 缓存,然后重新加载。请参阅在 Mac 上刷新 DNS 缓存。
使用 Kilobat
Kilobat 的连接诊断会逐层测试该名称:网络、代理、DNS、规则、IPv4、IPv6、TLS 和服务器,并指出失败的那一层。
kilobat why example.comKilobat 的这些检查都是免费的。AI 智能体可以通过 MCP 用
diagnose_connection和diagnose_network运行它们。请参阅找出某个网站或 API 连不上的原因。
常见问题
NXDOMAIN 是什么意思?
NXDOMAIN 是 DNS 对不存在的名称给出的回答。
Chrome 什么时候会显示这个代码?
查询失败后,Chromium 会运行 DNS 探测。如果 DNS 服务器工作正常,它就会报告该域名不存在。
参考资料
- Chromium 源代码:components/error_page/common/net_error_info.h
- Chromium 源代码:components/error_page_strings.grdp
- Google Chrome 帮助:修正 Chrome 中的连接错误和加载错误
- RFC 8020:NXDOMAIN: There Really Is Nothing Underneath
- dscacheutil(1) 和 dig(1),macOS 27.2 自带的 man 手册页
参考资料核查于 2026年10月29日。man 手册页为 macOS 自带版本;在“终端”中用 man <name> 打开。