首页 / 科技 / 正文

开网页卡成PPT但刷短视频秒加载?真不是你家网坏了,是DNS在摸鱼

昨天加班到十点半,掏钥匙开门的时候还在想,等下要瘫在沙发上刷半小时猫视频再洗澡。

结果打开B站,输完网址按回车,屏幕中间的小圆圈转得我眼晕。等了三秒,跳出来一行小字:“无法访问此网站”。

我第一反应是路由器炸了。

哐哐拍了两下客厅角落的路由器,拔了电源等十秒再插上,再刷——还是打不开。

切微信,发消息秒发。刷朋友圈,图秒刷。甚至开抖音,猫视频加载得比我手机5G还快。

这就邪门了。

普通用户遇到网页无法加载的手机屏幕截图

掏出来手机开5G热点搜了一圈,才反应过来:哦,是家里路由器默认的DNS抽风了。

进后台把DNS改成国内的公共地址,保存,再刷新B站——秒开。

前后花了不到十秒钟。我刚才拍路由器拍得手心都红了。

所谓DNS,就是互联网世界的查号台

很多人听到“DNS”这三个字就头大,觉得是程序员才懂的高深技术。

真不是。

你就把整个互联网想成一个超大型的写字楼,有几千万个办公室,每个办公室对应一个网站。比如B站是12楼1203室,淘宝是8楼808室,你常去的那个小博客是23楼2301室。

每个办公室都有固定的门牌号,就是我们说的IP地址。

但谁能记住这么多串数字啊?你平时上网输的那些www.xxx.com的网址,本质上就是个好记的别名。你输完别名按回车,总得有人告诉你“哦,这个别名对应的门牌号是xxx,你往那边走”。

这个帮你查门牌号的角色,就是DNS。

哦对,就是个查号台。

你打114查快递电话,总不能让你直接背快递员的手机号吧?一样的道理。

要是这个查号台下班了,或者摸鱼去了,你输了网址,没人告诉你对应的IP,你的电脑就站在互联网的大马路上瞎转,转半天找不到地方,自然就给你弹“无法访问”。

DNS域名解析流程简化示意图
DNS域名解析流程简化示意图

不过话说回来,为啥刷短视频、发微信就没事?

其实也简单。很多APP在开发的时候,就把常用的服务器IP直接写进程序里了,相当于你存了快递员的手机号到通讯录,不用再打114查,自然就不会受DNS抽风的影响。

对吧?

别再哐哐拍路由器了,半断网真不是路由器的锅

我之前遇到这种“能连上网但开不了网页”的情况,第一反应都是骂运营商,第二反应就是拍路由器。

拍得手疼。

后来才知道,这种情况有个专门的名字,叫“半断网”。90%的半断网,根源都是DNS出了问题。

要么是运营商给你默认分配的DNS服务器高峰期挤爆了——毕竟到了晚上七八点,全小区的人都在刷视频逛淘宝,查号台的客服都忙不过来,回复自然就慢。

要么就是你家路由器的DNS设置被什么流氓软件偷偷改了,给你导到乱七八糟的广告网站去——哦对,你有没有遇到过打开个百度,结果弹出来一堆网游广告的情况?大概率就是DNS被劫持了。

我去年租房子的时候,房东家的路由器就是常年没人管,默认用的运营商给的DNS,一到晚上就卡得要死。打开个淘宝要等五秒,刷个知乎图片都加载不出来,我以为是宽带太烂,差点自己掏钱升了带宽。

后来抱着试试的心态改了个公共DNS,结果秒开。室友还凑过来问我,是不是偷偷给路由器开了什么加速包,我差点笑到呛水。

真的。

很多人花了大几百升带宽,结果卡的根源根本不是带宽不够,是查号台太慢。

普通人改DNS,真的不用装什么全家桶

我知道很多人看到“改DNS”三个字就头大,觉得是要进什么复杂的后台,要输一堆看不懂的代码。

真不用。

你甚至不用下什么杀毒软件,不用装什么DNS优化全家桶,那些软件给你推荐的所谓“最优DNS”,很多都是收了广告费的。

就两步。

要么你打开手机连的WiFi设置,找到DNS选项,把原来自动获取的地址,改成你自己选的公共DNS就行。比如国内常用的,114.114.114.114,或者223.5.5.5,这两个都是免费的,稳定得很。

要么你进家里的路由器后台,一般后台地址都印在路由器底部的标签上,登进去找到WAN口或者DNS设置的地方,把默认的自动获取改成静态的,输那两个地址,保存就行。

十秒钟的事。

不过话说回来,也没有什么一劳永逸的最优DNS。有时候某个公共DNS也会抽风,或者赶上高峰期挤爆,你就换另一个就行。别信那些什么“测速选最优”的鬼话,你平时刷网页的时候,能差个几毫秒?你根本感觉不出来。

哦对,还有个小提醒。别随便改国外的公共DNS,比如谷歌的那个8.8.8.8,很多人听别人说好用就乱改,结果上国内网站卡得要死——毕竟查号台在国外,你打个国际长途查号,能快吗?

我上次就犯过这个傻,改了谷歌的DNS,结果打开个B站转了十秒,以为是路由器又炸了,换回来之后秒开,当时恨不得拍自己两下。

其实互联网的很多事,拆穿了都特别简单。

你以为是天塌下来的大问题,折腾半小时都解决不了,结果就是某个不起眼的小环节摸鱼了。

就像这次的DNS。

你不用懂什么递归查询、迭代解析,不用懂什么根服务器顶级域,你只要知道,遇到“能连网但开不了网页”的情况,先看看是不是DNS抽风了就行。

真的。