错误信息
Mac 上 Chrome 中的 ERR_NAME_NOT_RESOLVED
Chromium 对这个错误的描述是:“The host name could not be resolved.”Chrome 无法获取该网站名称对应的地址。
症状
- Chrome 显示“无法访问此网站”和 ERR_NAME_NOT_RESOLVED。
- Chrome 提示找不到服务器 IP 地址。
- 其他网站能打开,或者所有网站都打不开。
可能的原因
- 没有互联网连接。如果所有网站都打不开,问题出在连接上,而不是 DNS。
- DNS 服务器没有响应。自定 DNS 服务器或路由器的 DNS 都可能出故障。
- VPN 更改了 DNS。VPN 的 DNS 服务器可能出故障,或者不认识该名称。
- 缓存过期。Mac 保留了一个旧的失败回答。
- 名称不存在。输入错误,或者域名已被删除。
如何检查
打开另一个网站。如果所有网站都打不开,问题出在连接上,而不是这个网站。
通过 macOS 解析器查询该名称。没有地址行即表示查询失败。
dscacheutil -q host -a name example.com直接询问公共 DNS 服务器。如果这里有结果而上一步没有,问题出在 DNS 设置上。
dig +short example.com @1.1.1.1显示 Mac 当前使用的 DNS 服务器。
scutil --dns
如何修复
如果所有网站都打不开,请修复网络连接。请参阅Mac 已连接 Wi-Fi 但无法上网。
如果公共 DNS 有响应而当前 DNS 没有,请更改 DNS 服务器。请参阅Mac 上 DNS 无法解析。
刷新 DNS 缓存。请参阅在 Mac 上刷新 DNS 缓存。
如果打开了 VPN、代理或安全 App,请暂时关闭它进行测试,测试后再重新打开。
使用 Kilobat
Kilobat 的连接诊断会逐层测试该名称:网络、代理、DNS、规则、IPv4、IPv6、TLS 和服务器,并指出失败的那一层。
kilobat why example.com在这台 Mac 上比较各个 DNS 服务器的速度和回答。
kilobat dns-benchmarkKilobat 的这些检查都是免费的。AI 智能体可以通过 MCP 用
diagnose_connection和diagnose_network运行它们。请参阅找出某个网站或 API 连不上的原因。
常见问题
ERR_NAME_NOT_RESOLVED 和 DNS_PROBE_FINISHED_NXDOMAIN 是一回事吗?
两者都是查询失败。NXDOMAIN 表示 Chrome 的检查认定该名称不存在。请参阅Mac 上 Chrome 中的 DNS_PROBE_FINISHED_NXDOMAIN。
参考资料
- Chromium 源代码:net/base/net_error_list.h
- Chromium 源代码:components/error_page_strings.grdp
- Google Chrome 帮助:修正 Chrome 中的连接错误和加载错误
- Apple 支持:在 Mac 上更改 DNS 设置
- dscacheutil(1)、dig(1) 和 scutil(8),macOS 27.2 自带的 man 手册页
参考资料核查于 2026年10月29日。man 手册页为 macOS 自带版本;在“终端”中用 man <name> 打开。