DNS服务器未响应是什么意思?微信能发网页全打不开,八成是问路的那位下班了

十月底一个晚上,丈母娘视频打过来:电视柜旁那台老台式机,股票软件登不上,浏览器点开全是「找不到服务器」,微信倒是能正常收发消息。右下角小地球挂着叹号,她照我教的点了「疑难解答」,蹦出来一行字——DNS服务器未响应。
她第一反应是「电脑坏了要重装」。我说先别,这行字其实把范围缩得很小了,往下走半小时内能收工。
先弄明白这行字说的是哪一环断了
DNS是干嘛的,一句话:把网址翻译成IP门牌号的问路环节。你在地址栏敲www.baidu.com,电脑得先问一句「这位住哪」,拿到183.2.172.177这种门牌,才能真正出发。这一路每一步我之前拿nslookup跑过一遍,想看细节的去翻那篇。
微信为什么还活着?因为它跟服务器的连接早就建好了,长连接一直挂着,不用再问路。而新开一个网页,每次都得先问一遍。所以「微信能发、网页全挂」这个组合,基本能锁定一件事:网是通的,断的是问路这一环。
这跟另一种长得很像的病要分开。要是连微信也灰了、连223.5.5.5都ping不通,那是链路层的事,我前几天刚写过网卡省电那个坑。动两刀就能分层:
| 症状 | 断的哪层 | 往哪走 |
| ping 223.5.5.5 都不通 | 网压根没出去 | 查网关和链路,不是DNS的事 |
| ping得通、域名问不出 | 问路环节断了 | 本文往下走 |
| 域名能问出、浏览器打不开 | 浏览器或代理层 | 查hosts和代理残留 |
三十秒能试的两下,先别急着折腾
视频里我先让丈母娘干了两件事。别小看这两下,能治好七八成的「DNS服务器未响应」。
第一下,重启路由器。家用路由器有个隐藏身份:全家的问路代办。你在电脑上敲ipconfig /all,翻到DNS服务器那一栏,十有八九写的是192.168.31.1——路由器自己。意思是全家设备的问路请求都先递给它,它再替你去问运营商。它要是卡死了,全家问谁谁不应,电脑上表现出来的就是「DNS服务器未响应」。她家那台老AX6000拔电三十秒再插回,网页当场就开了。
第二下,清本机的记路本子。电脑会把问到的答案抄一份在本地,下次直接翻本子不再问。本子要是抄了条过期的(对方搬家了),你就一直被领到墙根。Win键加R敲cmd回车,粘一句ipconfig /flushdns,看到「已成功刷新DNS解析缓存」就行。
这两下当时都管用。麻烦的是三天后丈母娘又打来了——又犯病了。治标不治本,就得往下挖病根。
病根一:替你问路的那位真下班了
复发那晚我远程指挥。丈母娘不会敲命令,我把命令写在微信里让她复制粘贴:nslookup www.baidu.com,回车。
nslookup的输出我专门写过怎么看,这里只盯两行:上面的「默认服务器」,和底下有没有答案。她那台机器默认服务器显示192.168.31.1,底下转了半天,最后蹦出「请求超时」——代办接了单,可它去找上游(运营商的DNS)也吃了闭门羹。
换个问法验证:nslookup www.baidu.com 223.5.5.5,末尾多敲一个地址,等于绕开代办直接问阿里的公共DNS。秒回,答案183.2.172.177。实锤了:不是路由器卡(它还活着),是它上游那个DNS抽风。这种抽风不算罕见,晚高峰爱犯,一般几十分钟自己缓过来,但你等不起。
治本改法:与其一台台改电脑,不如把路由器下发的DNS钉死。进192.168.31.1,常用设置→上网设置→拉到页面最底下的DNS配置,去掉自动获取的勾,两个框填223.5.5.5和119.29.29.29,保存。这样全家手机电视跟着受益。小米这么填,水星的入口藏在WAN口高级参数里,光猫侧的多半要超管才动得了,我都分开写过。
顺带说一句别乱填。有人图省事填8.8.8.8,我在自己机器上拿脚本实测过一轮:223.5.5.5应答19毫秒,119.29.29.29应答49毫秒,8.8.8.8要202毫秒,而且给出来的门牌号都不一样——海外DNS会把你调度到海外机房那头,能连上,就是绕远,看视频反而慢。想顺便防运营商抢答的,进阶玩法是加密DNS,另开一篇讲过。
病根二:v6那位抢着接电话,却是个哑巴
改完DNS那晚我留了个心眼,让丈母娘把ipconfig /all整屏拍给我。一眼扫到个东西:DNS服务器列表里,排在第一个的不是192.168.31.1,而是一长串冒号隔开的IPv6地址。
Windows有个脾气:IPv6的DNS优先于IPv4。光猫开了IPv6(运营商这两年默认都给开),路由器就会把一个v6的DNS也下发给全家。麻烦在于,v6的DNS能不能用,取决于整条v6链路通不通。链路半通不通的时候——v6地址拿到了、出口却走不出去——电脑还是老老实实先问那位v6的DNS,问一句等几秒超时,再回头问v4。表现出来就是网页转圈半天才开,诊断动不动给你报「DNS服务器未响应」。工程师圈子里这算个老问题,不算玄学。
判别很简单,还是nslookup:如果「默认服务器」显示的是冒号串而不是192.168.x.x,病根多半在这。还有个对照信号帮你确认:同一个WiFi下手机要是刷得飞起、就一台电脑卡,八成就是v6 DNS优先级这台电脑中了招——手机对v6的回退比Windows果断得多,问不通马上换v4,Windows会老实等完超时。粗暴解法是网卡属性里把「Internet协议版本6」的勾去掉,世界立刻清净。但家用我不建议直接拔v6,不少手机App在v6下体验更好;更稳的路子是进路由器后台,把IPv6相关的DNS下发关掉,或者把IPv6整个关了重开一次。我家双栈都留着没出过这毛病,是因为我家的v6链路本身是通的。
病根三:问路的本子被人动了手脚
前两种算「病」,第三种算「案」。如果ipconfig /all里看到的DNS既不是192.168.x.x,也不是你填过的223.5.5.5,而是一个眼生的地址——一串不认识的数字,甚至别人家的内网段——那就要怀疑两处被人动了手脚。
一处是hosts文件。木马最爱改这里,把导航、银行网址指到假门牌。位置在C:\Windows\System32\drivers\etc\hosts,记事本打开,正常内容就二十来行带井号的注释,多出来的行一律送走,具体怎么辨别之前专门写过。
另一处是路由器本身。进后台看两栏:上网设置里WAN口的DNS,还有DHCP下发给全家的DNS。要是这两栏莫名其妙多出陌生地址,就得对照路由器被黑自查那篇过一遍了——改16位密码、关远程管理、固件升到最新,三件套走起。丈母娘家这次不是这种,但流程我照走了一遍,两分钟的事,图个踏实。
收个尾:五步走完,别动不动就下猛药
把这次的排查收成一张表,照顺序来:
| 顺序 | 动作 | 看什么 |
| 第一步 | ping 223.5.5.5 | 先定层:通就往下走,不通是链路的事 |
| 第二步 | 重启路由器 | 治问路代办卡死,顺手的事 |
| 第三步 | ipconfig /flushdns | 清本机记路本子 |
| 第四步 | nslookup指定223.5.5.5问一句 | 通了就是上游DNS的锅,路由器里钉死公共DNS |
| 第五步 | ipconfig /all查DNS列表 | 看有没有v6哑巴或陌生地址 |
再提醒一句分寸。网上不少教程一上来就让你netsh winsock reset、netsh int ip reset,那是给「卸过加速器、抓包工具之后网络抽风」准备的猛药,会重置一大片设置,各自的适用边界我写过,普通DNS问题用不上。五步走完基本收工。
丈母娘家现在的配置:路由器DNS钉死223和119,IPv6留着但下发那栏清了。半个多月没再犯,股票软件和电视剧网站都利索。
