游客发表
下午三点,上网我正赶一份方案,异常有网需要查一个行业数据。站打网页转圈,不开转圈,上网再转圈,异常有网最后给我一张灰底白字的站打“无法访问此网站”。刷新,不开还是上网不行。换浏览器,异常有网不行。站打手机开热点,不开居然秒开。上网
这种“有些网站打不开,异常有网有些却好好的站打”情况,十有八九不是你家网断了,而是DNS在捣鬼。DNS就像电话簿,把你输入的网址翻译成机器能读的IP地址。这本电话簿要是某一页撕坏了,你查那个名字就永远查不到,查别的却没事。运营商默认的DNS服务器,偶尔抽风或者被污染,就会出现这种选择性失明。
你可能会问,那为什么手机热点能开?因为手机走的是移动网络的DNS,跟家里宽带用的不是同一本“电话簿”。这就像你打不通A公司的座机,换手机打B公司的号码却通了——问题出在座机线路,不在你手机。
解决办法倒不复杂。把电脑或路由器的DNS改成公共的,比如114.114.114.114或者8.8.8.8。改完之后,记得在命令行敲一句ipconfig /flushdns,把旧缓存清掉。我自己的经验是,改完立竿见影,之前打不开的页面马上就能开了。
但还有一种情况更隐蔽。同一个Wi-Fi下,手机能打开,电脑打不开,那可能是电脑的hosts文件被改了。有些软件安装时偷偷往hosts里塞了几行代码,把特定域名指向了错误的IP。查一下C:\Windows\System32\drivers\etc\hosts,看看里面有没有可疑的条目,有的话删掉保存就行。
再有一种可能,是你路由器本身出了问题。我家里那台老路由器,用了三年多,固件版本太旧,DNS转发功能有bug。有些网站访问多了,它就把解析结果缓存错乱。重启路由器能暂时解决,但治标不治本。后来我登录路由器后台,把DHCP服务里的DNS设置手动改成公共DNS,才算彻底消停。
如果以上都试过了还是不行,那得考虑是不是网站本身的问题。有些国外网站或小众站点,服务器在国内访问本来就不稳定,尤其在晚高峰时段。这时候你换个网络环境试试,或者用在线的“网站可用性检测工具”查一下,如果工具显示全国都能访问,那就是你本地网络到那个网站之间的链路出了问题。
说个我上周遇到的怪事。有个同事说ta怎么也打不开某个新闻网站,但别人都正常。我过去一看,发现ta电脑的系统时间比实际时间慢了两天。HTTPS证书校验会检查时间,时间不对,浏览器就认为证书过期,直接拒绝连接。把时间同步一下,问题立刻消失。这种冷门原因,排查起来最费劲,但一旦想到,解决就只要几秒钟。
上网异常这事,别急着骂运营商。先自己动手排查一圈,从最简单的DNS改起,再到hosts文件,再到路由器设置,最后考虑外部因素。多数情况下,问题就出在那本“电话簿”上。改完能解决,省下打电话给客服的等待时间;改完解决不了,再找宽带师傅也不迟。反正我自己遇到打不开的网站,第一反应就是先改DNS,十次里有七八次能搞定。
友情链接