你有没有遇到过这种情况?服务器本来好好的,突然网站打不开,要么就跳转到莫名其妙的广告页,排查了大半天带宽、程序、端口全都没问题,最后才反应过来是中招了DNS污染。
这事儿我前前后后踩了不下三次坑,折腾到凌晨才搞定,整理出来的全是干货,没有半句空话,新手也能跟着操作。
其实特别简单,换两个不同的网络环境测一下就行。比如你用家里wifi打不开,切手机流量再试,再找个外地的朋友帮你打开看看,要是所有人都打不开域名,但是直接输服务器IP就能正常访问,那十有八九就是DNS污染没跑了。
说白了,DNS就是个地址簿,你输域名它给你转成服务器IP,DNS污染就是这个地址簿被人改了,把你要去的地方导去别的地方,就相当于你点外卖填对了地址,骑手被人拦着改了配送地址,根本送不到你手上。
不管你是用云服务器还是自己搭的本地服务器,第一步都可以换个大厂的公共DNS,比运营商默认的稳定太多,也不容易被污染。
Linux服务器修改操作: ``` 打开DNS配置文件 vi /etc/resolv.conf 把原来的nameserver开头的行注释掉,加上下面这两句(阿里云公共DNS) nameserver 223.5.5.5 nameserver 223.6.6.6 ```
重点提醒:如果你的服务器用的是systemd-resolved管理DNS,千万别直接改resolv.conf,改完重启服务器就会被还原,得去修改/etc/systemd/resolved.conf里的DNS参数,改完重启服务才会永久生效。

Windows服务器就更简单了,打开网络和共享中心,找到IPv4协议设置,手动填入公共DNS地址保存就搞定,会点鼠标就能操作。
很多时候,污染已经把错误地址写到服务器本地的HOSTS文件里了,就相当于你自己手机通讯录存错了别人的号码,打一百次也找不对人。
Linux服务器打开HOSTS文件的命令: ``` vi /etc/hosts ``` 打开之后翻一遍,找到里面带你的域名、对应错误IP的那一行,整行删掉保存退出就行。
Windows服务器的HOSTS文件路径是: ``` C:\Windows\System32\drivers\etc\hosts ``` 需要用管理员权限打开记事本,再加载这个文件修改,不然保存不了。
要是上面两步都试了还是不行,说明你的域名本身已经被深度污染了,直接上大招:
别修复完就不管了,几个小操作能帮你避免下次再踩坑:
其实DNS污染真的没那么吓人,很多人一开始找错方向,对着程序折腾大半天,根本就不是程序的问题,按照这个流程一步步排查,十来分钟基本就能搞定了。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图