DNS 污染

什么是 DNS 污染?

按照百度百科的解释就是:某些网络运营商为了某些目的,对 DNS 进行了某些操作,导致使用 ISP 的正常上网设置无法通过域名取得正确的 IP 地址。某些国家或地区为出于某些目的防止某网站被访问,而且其又掌握部分国际 DNS 根目录服务器或镜像,也可以利用此方法进行屏蔽。

和某些流氓运营商利用 DNS 劫持域名发些小广告不同,DNS 污染则让域名直接无法访问了,非得修改 DNS 服务器不可。

解决办法

  1. 更换 DNS 解析服务器。一般来说,域名注册商家都是提供免费的 DNS 解析服务的,以我所实用的新之洲数据为例,就提供了许多免费的 DNS 解析服务,而且解析速度很快,比之前实用的什么万网之流要快得多,不可能全部被污染,所以更换两个 DNS 服务器即可。
  2. 使用第三方 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

来源整理自:我的有道云笔记