Windows 10 上网突然卡死,重装驱动没用,重启反而更糟,它到底在怕什么。
我上周帮隔壁室友修电脑,他一连三天打不开网页,弹窗说“DNS_PROBE_FINISHED_NXDOMAIN”,但他微信能收消息, 网易 云 也能播歌。我第一反应不是 百度 “怎么解决”,而是打开命令提示符——不是为了炫技,是发现他连自己家 路由器 IP都ping不通。
先敲` ipconfig /all`,结果看到一行红字:“Media disconnected”。他盯着屏幕愣住:“网线明明插着啊。”我拔下来又插紧,接口里卡着一粒灰尘,轻轻一吹,`ipconfig`立刻变回正常状态,获取到了192.168.1.5。原来问题真不在系统,就在手指头碰得到的地方。
接着`ping 192.168.1.1`,通了;`ping 8.8.8.8`,超时;`ping google. com`,直接“请求超时”。说明网关没问题,但出不去。我顺手` arp -a`,发现网关的 MAC 地址是空的—— 交换机 没回ARP包。他家路由器前几天断过电,DHCP服务没自动重启,手动进后台点了一下“重启 DHCP服务器 ”,再`ipconfig /renew`,8.8.8.8立刻通了。
DNS那块我试了`nslookup baidu.com 114.114.114.114`,返回IP;但`nslookup baidu.com`就卡住。他电脑里DNS服务器被改成一个不存在的192.168.0.1,估计是之前连错了一个热点留下的。删掉,换回自动获取,问题没了。
有次我用`netstat -ano | findstr :443`查谁占着 HTTPS 端口,发现是 迅雷 在后台偷偷建代理。关掉它, Chrome 网页秒开。` route print`我也翻过,他装了 VMware ,多出来一条0.0.0.0的 路由 ,Metric是20,比物理 网卡 的25还低,流量全被导去虚拟网卡了。执行`route delete 0.0.0.0`后,网速立马回来。
` netsh winsock reset `我只用过两次。一次是 Edge 打不开任何HTTPS网站,报错“SEC_E_INVALID_TOKEN”;一次是微信能登录但发不出消息。重置之后必须重启,不重启等于 白干 。我试过直接注销,结果连WiFi图标都消失了,只能强制关机再开。
别信什么“一键修复网络”的软件。我装过一个,它把` netsh int ip reset`和`winsock reset`全跑了一遍,还删了我存的WiFi密码,连不上网只能拿手机热点连着重配。后来我发现它调用的就是这几个命令,中间加了层花里胡哨的界面,还收会员费。
`tracert`有时候比`ping`管用。有回我连公司邮箱网页慢得离谱,`ping outlook.office365.com`延迟30ms,但`tracert`走到第4跳就开始* * *,查出来是本地运营商在封某个IP段,
`pathping`我用得少,但它会停30秒慢慢测,最后告诉你哪一跳丢包率高。有次帮快递站师傅看打印机联网问题,`tracert`只显示“请求超时”,`pathping`却暴露出他办公室交换机某端口松动,换根网线就搞定。
Windows 日志真不是摆设。`eventvwr.msc`里搜“Dnscache”,看到一堆错误代码0x80072EE2,对应 微软 文档写的“DNS客户端服务崩溃”,重开服务比重装系统快多了。
我也翻过设备管理器,看他网卡有没有黄色感叹号。有次发现“资源冲突”,IRQ被 声卡 抢了,禁用声卡后网络稳定不少。
其实大多数问题,都卡在前三步:`ipconfig`看配没配好、`ping`网关看通不通、`nslookup`看域名解不解得开。后面那些命令,都是前面走不通才掏出来的。
命令本身不会思考。` netstat `告诉你PID是2345,你得知道去 任务管理器 找它;`route print`显示Metric=10,你得明白它比25优先。不然看再多也没用。
Wireshark 我装过,但只用过两次。一次是想确认`tracert`发的包到底发没发出,另一次是查某APP偷偷连了哪些IP。对普通人来说,命令够用, 抓包 是锦上添花,不是雪中送炭。
PowerShell那些新命令,比如`Test-NetConnection`,我试过。它把ping、nslookup、端口检测全包在一个返回里,但出错时提示反而更绕。我还是习惯分步敲,一步一步看清哪环断了。
微软那个GUI网络疑难解答,我点开看过。它背后调的其实就是`ipconfig /release`、`/renew`、`netsh winsock reset`这一套,只是包装成动画按钮。能用,但不如自己敲,至少你知道它干了啥。
他问我:“是不是得背下所有命令?”我说不用。记住`ipconfig`、`ping`、`nslookup`、`netstat`这四个,再加个`netsh winsock reset`,够应付九成问题。剩下那些,遇到再查就行。
电脑不会撒谎,它只是不说人话。你敲的每个命令,都是在让它讲实话。
我关掉命令提示符,没清屏,就让它留在那里。
全部评论