先说是什么

什么是DNS污染? 如何检测DNS污染?我的说法很短。 你问一个域名。回来的地址是假的。 真的被挡在外面。假的那个先到。 不是你打错了。是问路的时候被人插了一句。

我一开始只顾着清缓存

我一开始以为清一下缓存就好。清了三次。 试了半天才发现。换个网络问。答案就变了。 这里我记一下。缓存不是唯一的原因。

两轮总览
两轮总览:ip 都对得上

检测就是四个地方各问一次

本地问一次。看用的是谁家的解析。 换一家 dns 再问一次。 外地机器问一次。手机流量再问一次。 四个答案摆一起。有分歧才是线索。 都一样。先清一次缓存。再问一遍。

看回的是哪个段

183.2.172.177 是广州电信。180.101.49.44 是南京电信。 220.181.111.1 是北京电信 IDC。这几段都眼熟。 那么段眼熟先记下。陌生段先留着。别急着喊污染。

用宝塔拨测的网站测速。多地区跑一轮。看各地回的 ip 是不是同一批。

按地区排开
按地区排开:看各地回的 ip

这次两轮的数据

25 个节点跑一轮。另一轮 24 个。 江苏宿迁电信 7078ms。第二轮 7660ms。 广西河池移动 211ms。四川成都移动 108ms。河南驻马店电信 64ms。 那么 ip 都对得上。这两轮没看到被污染。 宿迁那两台七秒。是慢。不是污染。

再补两条旁证

ttl 突然变短。算一条。 换一家 dns 就正常。这条最硬。 然后看证书。issuer 换了也算一条。 那么几条一起看。单看一条容易误判。

一个域名。四个地方问。三个一样。一个不一样。那个不一样的。才是要查的地方。