你的网络又卡了?别急着怪路由器,核心可能是这个“通信员”出了问题
“网站打不开,视频一直转圈圈,游戏延迟高得离谱……是不是路由器又该换了?”这大概是每个家庭和办公室里都曾响起过的怨念,每逢网络卡顿,我们总是习惯性地把矛头指向Wi-Fi信号,或者怀疑是不是隔壁老王又在偷偷下载电影占满了带宽。
但有时候,其实我们冤枉了路由器,卡顿的元凶,很可能是一个非常隐蔽但又无处不在的角色——DNS,更准确地说,是DNS丢包这个讨厌鬼在作祟。
咱们就来扒一扒这个“DNS丢包”的底细,看看它到底怎么回事,以及你该如何去“治”它。
想象一下,你要给远方的朋友写封信,但你不知道他的具体地址,只知道他叫“张三”,这时候,你该怎么办?你一定会先掏出手机,在微信里或者通讯录里找到“张三”,查到他家的门牌号(北京市朝阳区XXX小区XX楼XX号),同样,当你在浏览器里输入“www.baidu.com”这个大名时,你的电脑也不知道“百度”的家在哪个服务器上,它需要一个“通信员”去帮忙翻译和查询。
这个“通信员”就是DNS(Domain Name System,域名系统),它的核心工作就是把人类能够记住的网站域名(比如baidu.com),翻译成计算机能懂的IP地址(220.181.38.148),没有它,你就无法在地址栏里输入名字上网,只能像黑客一样记下一串串冰冷的数字。
这个“通信员”的工作流程大概是这样的:
1、你发出指令: 你的电脑/手机对路由器说:“帮我查一下baidu.com这个名片的地址。”
2、路由器转达: 路由器收到后,乖乖地找到自己知道的“邮政总局”(ISP运营商提供的DNS服务器),问:“喂,‘总局’,baidu.com 在哪儿?”
3、总局查找: 这个“邮政总局”的DNS服务器开始在自己的“地名大全”里翻找,如果找到了,就告诉路由器:“你记好了,是这个IP。”
4、回传信息: 路由器拿到IP地址,告诉你的电脑。
5、正式出发: 你的电脑终于知道了“百度”的家,可以拿着这个IP地址,发起正常的网络连接。
一切顺利的话,整个过程快到你几乎感觉不到,网页瞬间就打开了,但如果这个“通信员”中间掉链子了呢?那就是“丢包”的开始了。
“丢包”,在IT术语里,是一个很具象的词,简单说,就是网络上最基础的数据单元,在从A点传输到B点的过程中,不小心“迷路”了,或者被“拒收”了。DNS丢包,特指的就是你电脑发出的“查找域名”这个请求,以及DNS服务器回复的“找到IP了”这个回答,在传输过程中丢失了。
打个比方,你让通信员去查个地址,结果:
场景一通信员出门就被车撞了。 你发给路由器的DNS查询请求,在去往DNS服务器的路上,因为网络拥堵、线路故障等原因,被“压死”在路上了,根本就没到达目的地,客户端等啊等,没等到回复,只能再发一次。
场景二通信员查到了地址,但是回信路上丢了。 DNS服务器辛苦地查到了IP,把回答打包好寄回来,结果途中被网络设备(比如你的路由器、光猫)误判为无效数据直接丢弃了,或者网络质量太差,数据包损坏了,你依然没有得到回复。
场景三通信员查了半天,发现任务太重了。 你的DNS服务器(尤其是运营商提供的公共服务器)如果压力过大,处理不过来,就会把一部分请求直接丢掉,或者排长队等候,在你这边感受到的就是“等了好一会儿才加载出来”或者“连接超时”。
三种情况,都叫DNS丢包,它们导致的后果非常相似,就是你感觉“网不好”,但具体症状又很奇特。
当DNS丢包发生时,你的网络会有什么“诡异”表现?
这才是最让人抓狂的地方,DNS丢包造成的故障,常常带有极强的“迷惑性”,它不像单纯的网速慢,而是呈现出一种“薛定谔的网络”状态:
间歇性打不开网页。 这是最常见的症状,你前一秒还能刷微博,下一秒点击一个链接,浏览器左下角显示“正在解析主机……”,然后就一直转圈圈,最后弹出“无法访问此网站”,刷新几次,有时候好了,有时候又不行。
部分应用正常,部分应用崩溃。 你的微信、QQ聊天软件(它们通常自己内置了DNS解析或使用固定的服务器IP)可能使用正常,但浏览器访问新网站却全部失败。
游戏频繁“掉线”,延迟飙升。 很多网络游戏在进入对局前需要请求一个游戏服务器地址,如果此时DNS丢包,游戏会卡在登录界面或匹配界面,即使进了游戏,如果游戏在后台需要定期向安全服务器解析域名验证数据,一次丢包就可能导致瞬间的“卡顿”或“与服务器连接断开”。
购物/抢票/秒杀时总是慢半拍。 别人已经下了单,你却还在“解析域名”的等待中,因为抢购时瞬间的并发请求量极大,对DNS服务器的压力剧增,更容易出现丢包,这被称为“幸福的痛苦”。
简单总结:如果你觉得网络是“一阵一阵”的差,而且很“挑食”(某些网站能打开,某些打不开),那首先就要怀疑一下DNS了。
搞清楚症状,我们再来找找凶手,主要有这么几个方向:
1、第一嫌疑人:你家的路由器/光猫(本地设备问题)
硬件老化或故障 如果光猫或路由器用了好几年,里面的电子元件老化,其处理网络包的能力会下降,容易在压力下丢弃一部分数据包,尤其是那些满身灰尘、发热量巨大的设备。
固件Bug或配置错误 路由器的固件(操作系统)有BUG,或者你设置的某些防火墙规则、QoS(流量控制)规则过于严格,误杀了合法的DNS数据包。
2、第二嫌疑人:你的DNS服务器(“通信员”本身的问题)
运营商DNS服务器不堪重负 这是最常见的原因,你使用的运营商(电信、联通、移动)提供的DNS服务器,通常面对着千千万万的用户,在晚上上网高峰期或重大事件发生时,这些服务器会因为请求量巨大而“卡顿”,甚至“死机”,导致大量丢包。
DNS服务器被攻击或配置错误 全球的DNS服务器偶尔会遭受DDoS(分布式拒绝服务攻击),导致大规模瘫痪,或者,服务器维护人员操作失误,比如配置了错误的映射表,导致请求无法被正确响应。
3、第三嫌疑人:你的本地网络或电脑软件(客户端问题)
本地网络拥堵 你家网络如果同时连接了太多设备,所有设备都在用网(看电影、下文件、视频通话),把家里的宽带出口占满了,你的DNS查询包非常小,但也要排队才能出得去,如果路由器不堪重负,也会丢弃,但这种情况会导致全盘网络变慢,而不仅仅是DNS问题。
防火墙/杀毒软件拦截 某些电脑上的防火墙或者安全软件,为了“保护”你,可能会过于敏锐,把正常的DNS查询误判为“网络攻击”或“木马”,直接拦截掉。
VPN/代理软件干扰 如果你在使用VPN或代理,并且配置不当,DNS流量可能没有被正确引导,导致查询请求被“绕路”或直接丢弃。
DNS缓存污染/故障 你的电脑本地的DNS缓存(记录着之前查过的域名地址)如果错误了,电脑可能会直接跳过查询,拿着一个错误的IP去访问,结果当然连接不上,虽然这不叫“丢包”,但表现和丢包很像。
别慌,既然是“病”,就有“药”,你可以按照从简到繁的顺序,自己动手试试。
第一步:怀疑是本地DNS服务器的问题——立刻换掉它!
这是最简单、最有效、成功率最高的方法,立刻抛弃运营商给你默认配置的DNS,换成更可靠、更快速的公共DNS。
比如全球最知名的公共DNS
114DNS 114.114.114.114 / 114.114.115.115(国内用户的首选,速度快,稳定)
阿里DNS 223.5.5.5 / 223.6.6.6(阿里云提供,国内优选)
Google DNS 8.8.8.8 / 8.8.4.4(全球知名,但国内有时会有延迟和干扰)
Cloudflare DNS 1.1.1.1 / 1.0.0.1(以注重隐私和极速著称)
怎么改?
进入你路由器的后台管理界面(通常地址是192.168.1.1或192.168.0.1),找到“网络设置”或“WAN口设置”中的“DNS设置”,把“自动获得DNS”改为“手动输入”,填上上面任何一组IP地址(比如填一个114.114.114.114,一个114.114.115.115作为备用),保存重启后,观察半天,如果症状消失,那就是运营商DNS的锅,你以后就用这个吧!
第二步:清理你自己的大脑缓存(电脑本地DNS缓存)
如果你的电脑或者手机本地缓存的数据有问题,会导致它“走错路”,清空它。
Windows 按下Win + R,输入cmd 回车,在黑色的命令框里输入ipconfig /flushdns 然后回车,会提示“已成功刷新DNS解析缓存”。
Mac 打开“终端”,输入sudo killall -HUP mDNSResponder 然后回车(需要输入电脑密码)。
手机 最简单的方法是重启手机,一了百了。
第三步:检查你的“交通工具”(本地网络和路由器)
关掉不必要的程序 暂停所有下载、高清视频播放,如果网络马上变通畅,那可能是你家里带宽不够了,或者某台设备在“偷跑”流量,这种情况下,你需要的是升级宽带,或者限制设备网速。
重启大法 拔掉路由器和光猫的电源,等30秒再插上,这能清除路由器缓存,重置网络连接。
检查防火墙 临时关闭电脑上的第三方防火墙或杀毒软件,看看是不是它们在拦截。
第四步:终极手段——直接向运营商投诉
如果你换了好几个公共DNS,也重启了所有设备,问题依旧(且其他应用都正常,仅仅是部分网站慢或打不开),那就打运营商的客服电话吧。
话术参考 “你好,我的宽带最近经常DNS解析失败,打开网页慢,我换了114DNS和阿里DNS还是不行,麻烦帮我查一下我的宽带线路到DNS服务器有没有丢包,或者更换一下我账号下绑定的DNS服务节点。”
通常结果 他们可能会后台刷新你的端口,或者给你重置一下数据,对于有责任心的大运营商,这招往往能解决问题。
DNS丢包就像网络世界里的“慢性病”,它不直接让你断网,却让你在每一次“关键操作”时感到无比烦躁,理解它“通信员”的本质,你就能明白为什么同样是在上网,有时是“人山人海”的服务器(DNS服务器)累了,有时是你家门口的快递箱(路由器)塞满了。
下次你的网络再出现这种“奇奇怪怪”的间歇性卡顿,别再光顾着骂路由器娘了,先冷静下来,想想是不是那位叫 DNS 的通信员在半路上“人间蒸发”了,动手换个DNS,也许比你花几百块钱买个新路由器有效得多,毕竟,解决问题,先找对方向。
文章摘自:https://idc.huochengrm.cn/dns/26087.html
评论