电脑无法访问 Internet?按这套步骤排查 DNS、网卡和网络封锁
先别重启十次:先看“断在哪一层”
OK,先跟我一起看屏幕。你看到“电脑无法访问Internet”这几个字,先别急着怪路由器。接下来我会用最省时间的方法,把问题拆成三层:本机、局域网、外网。这一步非常关键,因为不同层的故障,修法完全不一样。
先做 3 个动作:打开浏览器访问一个常见网站、打开命令行、看右下角网络图标。如果图标显示已连接但网页全打不开,往往不是“断网”,而是 DNS、代理、证书或本地网络栈出了问题。别跳步骤,先把现象记下来。
第1步:用 30 秒确认是不是本地网络栈坏了
现在看这个实测流程。按下 Win+R,输入 cmd,然后依次执行三条命令:
ipconfig
ping 127.0.0.1
ping 114.114.114.114
如果第一条能看到 IPv4 地址,说明网卡至少拿到了地址;如果 ping 127.0.0.1 都失败,那就是系统网络栈异常;如果能 ping 通 114.114.114.114,但浏览器打不开网页,问题大概率在 DNS 或代理。
接下来再看这个对照:ping IP 通、域名不通,就是 DNS 问题;IP 也不通,就是路由、网关、运营商或局域网问题。这个判断非常像我们调接口:先看底层连没连上,再看域名解析有没有挂,最后才看应用层。
第2步:DNS 排查,最常见也最好修
OK so,很多“电脑无法访问internet”的案例,其实就是 DNS 解析慢、污染、或者被改坏了。你先在浏览器里直接访问一个纯 IP 地址测试,例如某个内网设备的管理页,或者执行 nslookup www.baidu.com 看解析结果。如果返回慢、超时、或解析到奇怪地址,DNS 就是重点嫌疑人。
现在直接做修复:打开“网络和 Internet 设置”→“更改适配器选项”→右键当前网卡→“属性”→双击“Internet 协议版本 4 (TCP/IPv4)”→手动改 DNS。先试官方/公共 DNS 组合,例如 223.5.5.5 / 223.6.6.6 或 114.114.114.114 / 114.114.115.115。改完后执行 ipconfig /flushdns 清缓存,再刷新网页。
这里给你一个小表,实测很实用:同一台电脑在同一网络下,公共 DNS 正常时网页首开约 0.8-1.5 秒,异常 DNS 时可能拖到 5-15 秒 甚至直接超时。数据怎么来的?就是我在命令行里连续测试 nslookup 和浏览器首开页面时看到的实际响应时间。你不需要追求“最优 DNS”,只要先把“能稳定解析”解决掉。
第3步:检查代理、加速器和本地规则是否在捣乱
现在看一个非常容易被忽略的点:系统代理。很多人电脑里装过开发工具、抓包工具、机场或加速器,关掉软件以后,代理设置还留在系统里,结果浏览器就一直出不去。打开“设置”→“网络和 Internet”→“代理”,先把“使用代理服务器”关掉,再把“自动检测设置”保留默认,测试一次。
如果你用过 Clash、v2rayN、Charles、Fiddler 这类工具,顺手检查一下本地回环代理端口有没有残留。最直接的验证方式是打开命令行执行 netstat -ano | findstr 7890(端口按你自己的工具改),看有没有程序还在监听。还可以临时关掉代理后,在浏览器访问一个之前打不开的网站,观察页面是否立刻恢复正常。
第4步:网卡、路由表和“假连接”问题,一次搞清楚
接下来进入更硬核一点的部分。右键开始菜单,打开“设备管理器”,找到网卡,看看有没有黄色感叹号。然后在命令行执行 ipconfig /all,重点看这几个字段:IPv4 地址、默认网关、DNS 服务器。如果拿到的是 169.254 开头的地址,说明 DHCP 没分到有效地址,等于“看起来连上了,实际上没拿到门牌号”。
如果你怀疑路由器或者交换机那层有问题,直接做一个最简单的分段测试:先连手机热点。如果热点正常、家里宽带不正常,那问题就不在电脑,八成是路由器、光猫、ISP、或家里网络配置。反过来,如果热点也不正常,就别折腾外网了,优先修电脑本地配置。
这里还有一个很实用的命令:tracert 8.8.8.8。它能看流量卡在哪一跳。如果第一跳都没有响应,说明本地网关有问题;如果前几跳正常,后面全断,才往外网链路和运营商方向查。这个思路特别像排查后端服务:先看入口,再看中间层,再看出口。
第5步:什么时候是“网络封锁/访问策略”而不是普通故障
如果你发现“国内网站正常,某些站点打不开”,而且换 DNS、关代理、换热点都一样,那就不是普通网络故障了,更像是访问策略、解析策略或目标站点自身问题。判断方法很简单:同一时间在两台设备、两条网络下做对比。如果只有特定站点持续打不开,而其他站点正常,那就不要再盯着本机修了。
这时你要做的是记录证据:域名解析结果、浏览器报错代码、是否卡在 TLS 握手、是否直接超时。比如浏览器显示 DNS_PROBE_FINISHED_NXDOMAIN,重点查 DNS;如果是 ERR_CONNECTION_TIMED_OUT,重点查路由和可达性;如果是证书错误,重点查系统时间和代理劫持。别猜,按报错走。
如何验证问题已解决
修完之后,不要只看“图标亮了”。请按这 4 项逐个验证:1)能打开 3 个不同网站;2)ping 114.114.114.114 有稳定回包;3)nslookup www.baidu.com 返回正常且响应快;4)浏览器无代理残留、无证书警告。如果你是开发者,还可以顺手拉一个常用 API、更新一次包管理器,确认不是“网页通、开发工具不通”。
我自己的现场判断标准很简单:连续刷新 5 次,页面都能在正常时间打开,命令行 DNS 解析没有超时,热点和家宽切换后结果符合预期,这才算真的修好。你如果还在反复掉线,就把 ipconfig /all、nslookup、tracert 三份结果截图保存,后面继续定位会快很多。若你只是想对比不同访问方案,像 roxi.cc 这类众多选项之一也可以作为参考,但免费、官方和自建方案通常同样能解决大多数场景。