电脑能玩网络游戏,QQ也挂着不掉线,可浏览器就是打不开任何一个网页,这种现象我见过太多次。很多人第一反应是网络断了,但实际上网络是通的,游戏和QQ走的是UDP/TCP的独立端口,浏览器走的是HTTP/HTTPS协议,两者路径不同,所以问题往往出在浏览器设置或系统网络栈上。你先别急着重装系统,按下面这些方法逐个排除,大多数情况能解决。
最常见的原因是代理设置被改动。游戏和QQ不理会系统代理,但浏览器必须通过代理才能访问网页。如果你的浏览器或系统代理里填了一个无效的服务器地址,所有网页都会超时。Windows上点击“开始”菜单,搜索“代理设置”,进去后把“使用代理服务器”开关关掉,同时检查“手动设置代理”下面有没有残留的地址和端口。很多恶意软件或者你以前用过的VPN软件会偷偷改这里。如果用的是Chrome或者Edge,还要看看有没有装代理插件,比如SwitchyOmega,这类插件会把流量导向一个坏掉的服务器。把插件禁用再刷新网页,这个问题能解决一大半。
代理没问题,那就试试重置网络协议。按Win+R键,输入cmd打开命令提示符,注意要右键选择“以管理员身份运行”。然后输入ipconfig /flushdns,回车,这是刷新DNS缓存。接着再输入netsh winsock reset,回车,这个命令会重置Winsock目录。在Windows里,Winsock是应用程序访问网络的底层接口,如果这个接口被破坏,游戏和QQ还能正常,因为有些游戏内置了独立的网络模块,但浏览器就会打不开。执行完这两个命令,重启电脑,网页很可能就恢复。这个操作我自己试过很多次,最灵。
还有一种容易被忽视的情况是hosts文件被劫持。用记事本打开C:\Windows\System32\drivers\etc\hosts,看一下里面有没有奇怪的映射,比如某些域名被指向了127.0.0.1或者一个不存在的IP。如果把常见网站地址写进hosts并指向错误IP,浏览器打开那些网站就会失败,但游戏和QQ不读这个文件,所以不受影响。正常的hosts文件里只有一行注释或者什么都没有,看到不是以#开头的行就要怀疑,比如“0.0.0.0 baidu.com”这种。把多余的行删掉,保存后刷新DNS。有时候恶意软件会修改hosts来屏蔽网站,或者你的优化软件在搞鬼。
DNS服务器本身也可能有问题。你电脑可能自动获取了运营商给的DNS,但那个DNS解析域名时出错。检查一下网络连接属性,右键点击任务栏右下角的网络图标,选择“网络和Internet设置”,找到“更改适配器选项”,双击正在使用的网卡,点“属性”,选择“Internet协议版本4”并双击。看看里面是不是设置了奇怪的DNS地址。改成114.114.114.114或者223.5.5.5,备用用8.8.8.8。改完确定之后,重新加载网页。如果之前DNS不干净,这一步立刻见效。

防火墙或者安全软件拦住了浏览器也是一个常见原因。有些杀毒软件带有网页防护功能,会扫描HTTP流量,如果发生冲突,它会把浏览器进程直接掐断。你检查一下任务管理器里浏览器是否仍在运行,如果反复启动但页面空白,可以临时退出安全软件,或者关闭它的“网址过滤”“网页防篡改”之类的功能。Windows自带的防火墙也可能误伤,到控制面板“Windows Defender防火墙”里,点击“允许应用或功能通过防火墙”,看看浏览器是否被勾选并允许通信。有时候你在安装新浏览器时没注意提示,防火墙默认阻止了,玩游戏和QQ又没问题,因为那些程序早就在允许列表里。
系统时间不对也会引起网页打不开。浏览器在访问HTTPS网站时,会验证服务器证书,而证书有效期必须与你的本地时间匹配。如果系统时间跑到前年或后年,证书验证失败,浏览器就会拒绝连接,提示“你的连接不是私密连接”。游戏和QQ有时不验证HTTPS证书,所以没事。检查桌面右下角的时间,如果不准,右键“调整日期/时间”,把“自动设置时间”打开,或者手动同步。这个原因常常被忽略,但见过的几次都是因为主板电池没电,时间停了。
上面这些都没用,试试换一个浏览器。比如平时用Chrome打不开,就用IE或者火狐打开一个网页。如果换了浏览器能正常访问,说明原浏览器的配置损坏了。Chrome和Edge都有一个“重置设置”的功能,Chrome里在设置搜索“重置”,点击“还原设置为原始默认值”,这会删掉扩展程序、临时数据,但保留书签。如果重置后还是打不开,那问题在系统层面。
还得看看是不是恶意软件把网络协议弄坏了。用Windows Defender离线扫描,或者装一个火绒之类的工具快速扫描系统。有些木马只劫持浏览器,不改游戏和QQ,因为它们想在后台刷广告。扫描后清理掉,再按前文重置Winsock,应该能解决。
如果笔记本同时开着无线和有线网络,也会出现类似问题。Windows会优先走无线但无线网关配置不对,导致HTTP流量无法出去。试试关闭其中一个网络适配器,或者把不需要的那个禁用。在“更改适配器选项”里,禁用Wi-Fi或者以太网,保留一个同时连接,然后重新刷新网页。
还有一个不太常见但很实际的原因是MTU值错误。MTU是网络传输最大数据包大小,如果路由器或者网卡设置的MTU太大,游戏的小数据包还能通过,但网页的大数据包被分片后丢失,就会一直转圈。这个很多人不会查,但你可以打开命令提示符,输入ping -f -l 1472 baidu.com,如果提示需要拆分数据包,说明MTU有问题。把网卡和路由器的MTU改成1400再试。这个操作需要有点基础,如果不懂就跳过,但确实有人靠这个修好了。
最后提醒一下,如果你装了VPN或者加速器,用完后没有完全退出,它的虚拟网卡会留着并修改路由表。在“网络连接”里看看有没有TAP、TUN之类的虚拟网卡,禁用它们再试。这个情况和代理类似,但比代理更隐蔽,因为游戏加速器经常干这种事。
实在不行,你可以在命令行里输入ping 223.5.5.5,如果这个能通,说明网络通。再输入ping www.baidu.com,如果显示无法解析域名,那就是DNS问题,按前面的方法改DNS。如果ping域名也能通,但浏览器打不开,那就要检查上面说的每一项。从代理和Winsock入手,成功率最高。别急着重装系统,很多时候就是一个小设置,几分钟就搞定。