ERR_NAME_NOT_RESOLVED错误表明DNS解析失败,需依次检查网址拼写、ping 8.8.8.8确认网络连通性、刷新系统DNS缓存、更换为8.8.8.8/1.1.1.1等公共DNS、清除Chrome内置DNS缓存并关闭安全DNS、检查hosts文件异常映射。

你在谷歌浏览器里输入网址后页面空白,地址栏下方赫然显示“ERR_NAME_NOT_RESOLVED”,说明浏览器根本没找到这个网站的IP地址——不是网页打不开,是连门牌号都查不到,DNS解析链路在某个环节彻底断了。
先确认是不是真断网或输错了
打开命令提示符(Win+R → 输入cmd → 回车),执行:
ping 8.8.8.8
如果返回“请求超时”或“无法访问目标主机”,说明你的设备压根没连上互联网,后续所有DNS操作都无效,得先解决物理连接、Wi-Fi密码、路由器断电重启等问题。
如果能通,再执行:
ping www.baidu.com
若第一行就报“Ping 请求找不到主机”,而你确定域名拼写无误(比如没把github.com写成githup.com),那才是真正的DNS解析失败,继续往下排查。
刷新系统级DNS缓存
操作系统会把最近查过的域名IP记在本地,缓存过期或被污染后,它会坚持返回错误结果,哪怕真实DNS服务器早已更新。
Windows用户:在命令提示符中输入并回车:
ipconfig /flushdns
看到“已成功刷新 DNS 解析程序缓存”就完成。macOS用户打开终端,依次执行:
sudo dscacheutil -flushcache
sudo killall -HUP mDNSResponder
需要输入管理员密码。
【注意:这一步必须以管理员权限运行,普通用户权限执行会静默失败】
更换为稳定公共DNS服务器
你当前用的DNS很可能是运营商提供的,响应慢、被劫持、或对某些域名故意不响应。换成Google或Cloudflare的公共DNS能绕过这个环节。
方法一:Windows图形界面操作
① 右键任务栏网络图标 → “打开网络和 Internet 设置” → “更改适配器选项”
② 右键正在使用的连接(如WLAN)→ “属性” → 双击“Internet 协议版本 4 (TCP/IPv4)”
③ 勾选“使用下面的 DNS 服务器地址”,首选填8.8.8.8,备用填1.1.1.1
④ 点“确定”后,断开再重连Wi-Fi,或直接重启电脑
方法二:命令行快速切换(仅限Windows)
以管理员身份运行命令提示符,执行:
netsh interface ipv4 set dns "WLAN" static 8.8.8.8 primary
netsh interface ipv4 add dns "WLAN" 1.1.1.1 index=2
⚠️ 注意:“WLAN”需替换为你实际的网络连接名称,可在“更改适配器选项”里看到,常见还有“以太网”“Ethernet”等。
清除Chrome内置DNS缓存并禁用安全DNS
Chrome自己还维护一套DNS缓存,且默认启用DoH(DNS over HTTPS),这两者一旦异常,会优先触发ERR_NAME_NOT_RESOLVED,完全不走系统DNS设置。
第一步:清空Chrome缓存
在地址栏输入:
chrome://net-internals/#dns
回车后点击“Clear host cache”按钮。
第二步:关闭安全DNS
在地址栏输入:
chrome://settings/security
找到“使用安全DNS”选项,改为“不使用安全DNS”。
第三步:重置网络栈(可选但推荐)
访问:
chrome://settings/reset
点击“将设置还原为原始默认设置”,确认执行。这会清除代理、Sockets、QUIC等底层网络状态,不影响书签和历史记录。
检查hosts文件是否被恶意篡改
Windows的hosts文件(路径:C:\Windows\System32\drivers\etc\hosts)能强制把某个域名指向固定IP。病毒或流氓软件常在这里加一行:
127.0.0.1 www.example.com
导致你永远访问不到真实服务器。
用记事本(右键→以管理员身份运行)打开该文件,逐行检查是否有可疑条目——特别是把你正打不开的域名,映射到了127.0.0.1、0.0.0.0或一个明显乱写的IP上。
发现就直接删掉整行,保存文件。不需要重启,修改立即生效。











