DNS 污染
什么是 DNS 污染?
按照百度百科的解释就是:某些网络运营商为了某些目的,对 DNS 进行了某些操作,导致使用 ISP 的正常上网设置无法通过域名取得正确的 IP 地址。某些国家或地区为出于某些目的防止某网站被访问,而且其又掌握部分国际 DNS 根目录服务器或镜像,也可以利用此方法进行屏蔽。
和某些流氓运营商利用 DNS 劫持域名发些小广告不同,DNS 污染则让域名直接无法访问了,非得修改 DNS 服务器不可。
解决办法
- 更换 DNS 解析服务器。一般来说,域名注册商家都是提供免费的 DNS 解析服务的,以我所实用的新之洲数据为例,就提供了许多免费的 DNS 解析服务,而且解析速度很快,比之前实用的什么万网之流要快得多,不可能全部被污染,所以更换两个 DNS 服务器即可。
- 使用第三方 DNS 解析服务。目前有很多第三方网站提供 DNS 解析服务,不少都是免费的,国内也有免费提供 DNS 解析服务的,使用第三方 DNS 服务可以部分解决问题,比如新之洲数据正在使用的 DNSPod 服务,就是国内还算比较稳定的 DNS 解析服务。
补充
补充:DNS 污染的根因是"在用户机器还没拿到真实解析结果之前,被中间环节强行塞回了一个错误答案"。
DNS 污染 vs DNS 劫持
| 维度 | DNS 劫持 | DNS 污染 |
|---|---|---|
| 发生位置 | DNS 服务器(运营商) | 链路中间环节(路由器、防火墙) |
| 表现 | 域名被解析到错误 IP | 域名解析被拦截,返回错误 IP 或超时 |
| 目的 | 流量变现(广告跳转) | 屏蔽特定站点 |
现代方案
- DoH(DNS over HTTPS):DNS 查询走 HTTPS,不被中间人篡改
- DoT(DNS over TLS):类似 DoH,走 TLS 加密
- 公共 DoH:
https://1.1.1.1/dns-query、https://dns.google/dns-query
来源整理自:我的有道云笔记


