今天公司项目发了个小版本,发到线上后我看了一眼 发现主页加载不全 看了下控制台 有几个接口请求报错了 而且不是服务器出错 都是请求状态 failed
+ ERR_NAME_NOT_RESOLVED
连忙问了下别的同事 他们请求都是正常加载的 只有我的 Chrome
下会有这个问题。后面我切换 Firefox
后一切正常 然后找了一圈解决办法 又折腾
原因
基本上,都是的DNS地址问题导致ERR_NAME_NOT_RESOLVED错误。
由于各种原因,您的Internet DNS地址被阻止,因此发生此ERR_NAME_NOT_RESOLVED错误。
解决办法如下
清除Chrome缓存
浏览器Cookie可能会阻止您的Internet DNS,然后导致ERR_NAME_NOT_RESOLVED错误。 您可以尝试清除浏览器cookie以修复此错误。
在 Chrome 下使用快捷键 Ctrl + Shift + Delete
或者 在地址栏输入 chrome://settings/clearBrowserData
然后选择 高级
清除数据即可
清除Chrome-DNS缓存
当更改了操作系统的 DNS 设置时,如果只清除操作系统的 DNS 缓存不一定会修复 Chrome 的连接问题,手动刷新 Chrome DNS 缓存会比较有用。
浏览器 DNS 缓存通常用于存储你访问的每个网站的域名所对应的服务器 IP 地址数据库,这个小数据库本质上可以加快访问网站的速度。但是,当一个网站更换了新 IP 地址时,再通过 Chrome DNS 缓存中的 IP 来访问时就会遇到访问错误。此种情况下,刷新清除 Chrome DNS 缓存可以帮助解决连接错误。
在 Chrome 地址栏 输入 chrome://net-internals/#dns
即可打开页面 然后全部清除即可
刷新操作系统DNS缓存
如果你是Windows系统 在 运行
中 输入 cmd
打开终端 然后依次输入 ipconfig /flushdns
, ipconfig /renew
, ipconfig /registerdns
理论上只要输入第一条执行就可以了,如果你脸黑到不行 请执行3条 然后重启电脑…
Linux 系 Mac 系电脑请自己搜索如何清除DNS
检查你的防火墙和安全软件
您使用的防火墙或安全软件可能会阻止网络连接或浏览器,从而产生DNS阻止错误。 检查防火墙和安全软件的设置。 您可能需要取消阻止浏览器和网络连接。 或者,您可以尝试禁用防火墙或安全软件以查看错误是否已修复。
参考
https://www.drivereasy.com/knowledge/how-to-fix-err-name-not-resolved-error/