|
昨晚十二点,析异我正赶一份方案,常修网页突然打不开。析异微信能发,常修视频能刷,析异唯独浏览器一片白。常修ping了一下域名,析异返回的常修是“找不到主机”。这不是析异断网,是常修DNS在捣鬼。 DNS解析异常,析异说白了就是常修你的设备拿着一个网址去问“这个IP是多少”,结果没人搭理,析异或者给了一个错误答案。常修最常见的析异表现就是:QQ能上,网页打不开;或者有的网站能开,有的死活进不去。 先别急着重启路由器。第一步,打开命令行(Windows按Win+R输入cmd,Mac打开终端),输入ipconfig /flushdns(Mac用sudo killall -HUP mDNSResponder)。这是清空本地DNS缓存。很多时候,系统缓存里存了一个失效的IP,清掉就好了。我见过有人折腾半天重装系统,结果一条命令就解决的事。 如果清缓存没用,检查你的DNS服务器设置。打开网络设置,看看是不是自动获取。如果是手动填的,可能填了一个不靠谱的DNS。比如某些公共DNS偶尔抽风,或者你填了运营商的DNS但对方服务器挂了。这时候换成114.114.114.114或者8.8.8.8试试。我自己的经验是,114通常比运营商默认的快,但偶尔也会丢包,所以备选方案要留两个。 还有一种隐蔽情况——hosts文件被篡改。这个文件在C:\Windows\System32\drivers\etc\hosts(Mac在/etc/hosts),用记事本打开,看看有没有奇怪的条目。比如某个网址被强行指向了127.0.0.1,那这个网站永远打不开。我之前帮朋友修电脑,发现他hosts里有一堆淘宝和京东的屏蔽记录,估计是装了什么“防沉迷软件”留下的后遗症。 以上都不行?那问题可能出在路由器上。路由器本身也有DNS缓存,而且它会向所有连接的设备下发DNS配置。登录路由器管理后台(通常192.168.1.1或192.168.0.1),找到DHCP设置,把DNS改成公共的。如果不会改,直接拔电重启路由器也行——这招虽然土,但确实能解决80%的临时性故障。 对了,还有一种情况容易被忽略:你的电脑时间不对。DNS请求走的是HTTPS加密通道,如果系统时间跟真实时间差太多,证书验证会失败,表现为“无法解析”或者“连接不安全”。我遇到过一个极端的例子,有人主板电池没电了,每次开机时间都停在2019年,所有网页都报错。换个电池就好了,成本五块钱。 最后说一个玄学但真实存在的现象:运营商DNS污染。某些你懂的网站会突然打不开,但换DNS就能访问。这不算故障,但如果你经常遇到“特定网站打不开、其他正常”的情况,大概率就是这个原因。解决办法很简单——别用运营商默认DNS,换成加密DNS(如1.1.1.1或DoH配置)。 如果所有方法都试过了还是不行,打运营商客服电话,问一句“你们的DNS服务器是不是挂了”。别觉得不好意思,我上周就这么干过,客服查了两分钟,说“稍等,我们调整一下”,然后就好了。有时候问题真不在你这边。 修DNS这事儿,最烦的不是技术难度,而是排查过程。但按顺序来:清缓存→改DNS→查hosts→重启路由→对时间→换加密DNS,九成情况能搞定。剩下那一成,交给运气——实在不行就换手机热点试试,能上网就说明你电脑没问题,是网络环境的事。 |