电脑有网,但是打不开网页

问题修复

电脑右下角网络图标明明显示已连接,微信、QQ 也都能正常收发消息,偏偏浏览器里一个网页都刷不出来,或者只有个别网站打不开。这种“有网但网页打不开”的故障,排查起来有固定的套路,别一上来就重装系统。

先把问题做一个最简单的二分:是所有网页都打不开,还是只有某一个或某一类网页打不开。这个区分能把排查方向直接砍掉一半。所有网页都打不开,大概率是系统网络配置、DNS(域名解析系统,把网址翻译成服务器IP地址的服务)或浏览器本身的问题;只有部分网页打不开,多半是代理规则、DNS 污染或网站自身的问题。

先查DNS,这是最常见的堵点

电脑能上 QQ 却刷不开网页,八成是 DNS 没正常工作。QQ 走的是 IP 直连,不依赖域名解析,网页全靠 DNS 把网址翻译成 IP,DNS 一挂,网页自然全趴窝。

先试一个最简单的办法:打开浏览器,在地址栏输入 223.5.5.5 直接访问。如果能打开一个页面,说明网络本身通着,问题就在 DNS。接下来在 Windows 搜索框输入 cmd,右键“以管理员身份运行”,然后执行 ipconfig /flushdns 刷新 DNS 缓存。

Windows 命令提示符中执行 ipconfig /flushdns 后的输出界面

缓存刷完还是不行,直接改 DNS 服务器地址。进入「控制面板」→「网络和共享中心」→「更改适配器设置」,右键当前用的网卡选「属性」,双击「Internet 协议版本 4 (TCP/IPv4)」,把 DNS 手动指定为 223.5.5.5119.29.29.29

 IPv4 属性窗口

改完 DNS 再刷新一次缓存,大部分网页打不开的毛病在这里就能解决。另外,还有个冷门情况:hosts 文件被篡改。用记事本以管理员身份打开 C:\Windows\System32\drivers\etc\hosts,把里面除了 127.0.0.1 localhost 之外的可疑条目全部删掉或注释掉。

记事本中打开的 hosts 文件内容

代理解除不干净,网页会一直转圈

有些人用过加速器、科学上网工具或者抓包软件,退出之后网络就出毛病。这类工具会在系统里留下代理设置,浏览器流量全被导到一个已经不存在的本地端口上,表现为网页一直转圈加载不出来,但 QQ、微信之类的直连应用不受影响。

在 Windows 搜索框输入 internet 选项 打开「Internet 属性」,切到「连接」标签页,点最下面的「局域网设置」,把「为 LAN 使用代理服务器」前面的勾去掉,确保「自动检测设置」是勾上的状态。

局域网设置窗口

光改这里还不够,Windows 10/11 还有一个单独的「代理」设置页。进入「设置」→「网络和 Internet」→「代理」,把「使用代理服务器」的开关关掉。有时候系统代理被改了,Internet 选项里看着正常,实际流量还在被劫持。

如果电脑上装了安全软件或网络管理工具,也去它们的网络设置里翻一翻,有些软件会自带代理或网络过滤模块,退出软件之后残留的过滤驱动同样会导致网页打不开。

浏览器自身出问题时,换个浏览器就能定位

如果只有 Chrome 打不开网页,Edge 却正常,那问题就不在网络层,出在浏览器自己身上。常见的情况是浏览器扩展程序劫持流量,或者浏览器缓存损坏、DNS over HTTPS(浏览器自己直连加密 DNS,绕过系统 DNS 设置)配置异常。

先试一个最直接的排查手段:打开 Chrome 的无痕窗口或 Edge 的 InPrivate 窗口访问网页。无痕模式下扩展通常不会加载,如果能正常打开,基本可以锁定是扩展插件在捣乱,去扩展管理页把近期安装的插件逐个禁用排查。

Chrome 扩展程序管理页面

无痕模式也不行,就清一下浏览器缓存。Chrome 里按 Ctrl+Shift+Delete,选「缓存的图片和文件」,时间范围选「时间不限」,点清除数据。有些网站的证书状态和缓存冲突,也会造成页面空白或打不开。

还有个小概率情况:浏览器开启了「安全 DNS」功能,它选的 DoH 服务器连不上,网页就全部解析失败。Chrome 地址栏输入 chrome://settings/security,找到「使用安全 DNS」的选项,先临时切回「使用您当前的服务提供商」试试。

Chrome 安全设置中的安全 DNS 选项界面

安全软件和防火墙也会拦错对象

装了第三方安全软件(火绒、360、卡巴斯基之类)或系统自带防火墙规则被误改,也可能把浏览器的出站流量拦下来。这类情况的特点是:QQ 正常、下载器正常,唯独浏览器访问网页失败,而且关闭安全软件之后立刻恢复。

先临时退出所有安全软件的实时防护和网络防护模块,再去打开网页测试。如果恢复,就在安全软件的白名单里把浏览器主程序加进去,或者在网络防护规则里放行浏览器的 80、443 端口出站。

系统防火墙方面,可以先用管理员身份打开命令提示符执行 netsh winsock reset,把 Winsock 目录(Windows 网络编程接口的配置层)重置一下。这条命令能修复大量由网络过滤软件、恶意插件造成的网页访问异常,执行完按提示重启电脑。

命令提示符中执行 netsh winsock reset 的结果

排查到这一步还不行,就用管理员 CMD 再执行 netsh int ip reset 重置整个 TCP/IP 协议栈。这条命令影响面更大,相当于把系统的网络协议配置全部恢复出厂,一般放在最后用。

如果只有部分网站打不开,要往DNS污染的方向想

比如百度能开、B站能开,但 GitHub 或者某个特定域名打不开,这种情况跟本地网络的基础连通性没关系,多半是 DNS 污染(运营商或中间设备对特定域名的解析结果做了干扰)或者网站本身对访问来源有限制。

这类问题换个 DNS 不一定能解决,因为污染发生在 DNS 查询链路上。可以先把 DNS 改成前面提到的公共 DNS 试试,如果不行,再考虑通过修改 hosts 文件手动指定那个网站的 IP 地址。IP 怎么找?在一台能正常访问该网站的电脑或手机上用 ping 域名 拿到的 IP 通常可用,把它写进 hosts 就行。

坦白讲,部分网站打不开还可能是 IPv6 和 IPv4 的兼容问题。有些路由器开了 IPv6 但配置不完整,浏览器优先走 IPv6 连接导致超时。可以在网卡属性里临时取消勾选「Internet 协议版本 6 (TCP/IPv6)」,看是不是就好了。

把上面这几个方向过一遍,绝大多数的电脑有网但网页打不开都能解决。排查顺序记住一条主线:先看是不是全局性问题,再查 DNS、代理、浏览器、安全软件,最后才动系统协议栈。别一上来就重装驱动或者恢复系统,那是最后的手段。

操作系统种类多样、版本繁杂,本文内容可能无法完全匹配你的具体环境,不保证完全正确或普遍适用,仅供操作参考。