你遇到的这个情况太典型了,电脑能挂QQ、能玩网游,手机连同一个WiFi也能刷微信,但就是打不开网页,浏览器一直转圈报错。很多人第一反应是路由器坏了或者断网了,其实这恰恰说明网络连接本身是通的,问题出在一个容易被忽略的环节——DNS解析。
先搞清楚为什么QQ和游戏不受影响。QQ、微信这类软件用的是IP直连,服务器地址早就写死在程序里了,它们不需要经过域名解析这一步。网游也一样,登录器会直接连接固定的IP地址和端口。但浏览器不一样,你输入www.baidu.com的时候,系统得先问DNS服务器“这个网址对应的IP是多少”,拿到答案才能去访问。如果DNS解析失败,浏览器自然啥都打不开,而QQ那边压根不理这茬,所以该聊天聊天,该打游戏打游戏。
手机也打不开网页,基本可以排除是某一台电脑的本地问题。要么是路由器上的DNS设置被改坏了,要么是光猫这边出了问题,还有一种可能,就是运营商网络环境出现了DNS劫持或故障。
怎么验证?最直接的方法,在电脑上按Win+R,输入cmd回车,然后敲ping 114.114.114.114。如果能通,说明网络是通的。接着再敲ping www.baidu.com,如果提示找不到主机或者ping超时,那基本可以锁定是DNS解析不了。
解决办法从简单到麻烦逐个试。先改DNS地址,这是目前最有效的一招。打开网络适配器选项,右键当前用的网卡,属性里找“Internet协议版本4”,手动把DNS改成114.114.114.114和223.5.5.5(阿里的公共DNS),也可以填8.8.8.8和1.1.1.1。改完记得进cmd执行ipconfig /flushdns清一下缓存,然后刷新网页看看。

如果电脑改了DNS能上网,手机还不行,那就得动路由器了。登录路由器后台,一般地址是192.168.1.1或者192.168.0.1,在“网络设置”或者“WAN口设置”里找到DNS选项,同样改成公共DNS地址。有些路由器有“自动获取DNS”的选项,把它关掉,手动填上。不会找的话,直接看路由器的说明书,或者问下度娘输入路由器品牌型号。
还有一种情况,检查一下电脑的代理设置。某些软件像加速器、代理工具,退出的时候没完全关闭,会留下系统代理,导致浏览器走了不存在的代理通道。在Windows设置里搜“代理”,看“使用代理服务器”是不是开着,如果开着就关掉。
如果以上都试了还是不行,那就可能是运营商干了坏事。这种情况通常发生在你用宽带拨号上网的时候,运营商会强行推送自己的DNS服务器,而这个服务器偶尔会抽风或者被恶意污染。解决办法是登录路由器,把WAN口设置里的拨号方式从“自动获取”改成“固定IP”,然后手动指定一个IP段,比如192.168.2.x,在高级设置里把DNS锁定成公共DNS,绕过运营商的赋值。
还有个小细节容易被忽略,路由器用久了死机或者缓存出错,也会导致DNS解析紊乱。直接拔掉电源等个一分钟再插上,重启大法有时候真能解决不少问题。
顺便说一句,如果光猫本身是路由器二合一的那种,出现了这个问题,可以试着把光猫的WiFi功能关掉,单独外接一个路由器,连接方式改成“桥接模式”。光猫自带的DNS分配功能经常有毛病,外接路由器能绕开这些莫名其妙的坑。
最后一种可能性,中病毒了。有些恶意软件会劫持系统DNS设置,把解析指向一个不存在的地址。这种情况下连ping www.baidu.com都会显示超时,但ping IP却正常。用杀毒软件全盘扫一遍,或者重置网络配置。在cmd里执行netsh winsock reset,然后重启电脑,这能恢复被污染的Winsock目录。
说这么多,其实八成以上都是DNS问题,把系统DNS和路由器DNS都改成公共地址,十台有八台能解决。剩下的要么是代理残留,要么是运营商整活,耐心排查一下,按上面说的步骤来,基本都能搞定。要是还不行,那可能真的是本地网络硬件物理损坏了,那找装维师傅上门才是最实际的。