为什么200M宽带打开网页还卡?可能是DNS在搞鬼!
大家好,我是33blog的技术小编。今天想和大家聊聊一个特别常见但又容易被忽略的网络问题——明明办了百兆宽带,为什么刷个网页还是慢得像蜗牛?上周我就被这个问题折磨得够呛,最后发现根本不是宽带的问题…
一、那个让我抓狂的周五下午
记得上周五赶稿子的时候,公司200M的企业宽带突然抽风,淘宝页面加载要10秒,GitHub直接打不开。我第一反应是宽带欠费了,结果检查发现一切正常。重启光猫、换WiFi、插网线…能试的都试了,网速还是像便秘一样。
直到我无意间在终端里ping了下百度:
ping www.baidu.com
请求超时...
请求超时...
64 bytes from 110.242.68.4: icmp_seq=3 ttl=53 time=287ms
287ms的延迟!这明显不正常啊!
二、幕后黑手DNS污染
通过nslookup
检查才发现,默认DNS服务器返回的IP地址根本不对:
nslookup github.com
服务器: UnKnown
Address: 192.168.1.1
非权威应答:
名称: github.com
Addresses: 127.0.0.1
::1
好家伙,直接把GitHub解析到本机了!这就是典型的DNS污染现象。简单来说,就是某些网络设备(可能是运营商、也可能是路由器)故意返回错误的IP地址。
三、我的自救方案
试了这几个方法后,网速终于恢复正常:
- 更换公共DNS:把DNS服务器改成114.114.114.114或8.8.8.8
- 路由器设置:在路由器后台修改DHCP分配的DNS地址
- 本地hosts文件:对常用网站手动指定IP(适合技术用户)
具体操作(Windows为例):
# 查看当前DNS
ipconfig /all
# 修改DNS(管理员权限运行)
netsh interface ip set dns "以太网" static 8.8.8.8
四、防坑指南
根据我的踩坑经验,建议大家:
- 遇到网速问题时先
ping
和nslookup
排查 - 慎用某些”加速软件”,它们可能偷偷改你DNS
- 企业用户可以考虑自建DNS服务器
- 移动端记得检查WiFi的DNS设置
最后说个冷知识:用dig +short TXT o-o.myaddr.l.google.com @ns1.google.com
可以检测你的DNS是否被劫持哦~
大家有没有遇到过类似情况?欢迎在评论区分享你的解决方案!
我也遇到过这情况!原来是DNS搞的鬼,换成114DNS立马好了 👍
楼主说的这个冷知识第一次听说,等会儿去试试看
技术小白表示完全看不懂,但感觉很有用的样子🤔
移动WiFi经常这样,改了DNS之后油管都流畅多了
怪不得前段时间github总打不开,原来是这个原因!
建议把8.8.8.8换成国内DNS,国外那个有时候会被墙
学到了!收藏转发给公司网管看看
移动网络下DNS污染特别严重,我都习惯用手动指定IP了