DNS 污染采用的方式是抢答,在核心节点部署的。 DNS 设计的就是只接受最先接收到的 ip,后面接收到的被直接遗弃。而 dns 缓存服务因为部署在核心节点,所以必然要比正常的递归服务器快,所以会根据关键词直接返回错误的 IP 地址。 具体的你用 dig +trace 就可以看到域名的递归过程,然后用抓包软件可以看到错误 ip 的抢答包和后面正确的包。
v2tudnew
2021-07-05 21:49:42 +08:00
@Sue6080 我这 Cloudflare 、谷歌、AdGuard 等常用加密 DNS 都被墙了,GFW 墙的分地区,所以让你内置大量 DNS 避免失效,当然你自己建立 DNS 服务器另说(感觉最后 DNS 服务器域名都会被污染。) 什么叫粗制程序? 间隔 8 秒查询一下 DNS ?拿到 A 解析疯狂查询 AAAA 解析?
Sue6080
2021-07-06 13:58:30 +08:00
@fengxing 恩恩,那为何能被抢答成功? 是运营商自己在运营商 DNS 中,做了哪些设定吗? 所以[DNS 缓存污染]问题是出在运营商的 DNS 吗? [DNS 递归解析污染]问题是出在国内防火墙吗? dig+trace 是每个版本的 linux 都能使用吗?(如 Ubuntu 、CentOS 等)
fengxing
2021-07-06 22:43:11 +08:00
@Sue6080 #36 根据关键词抢答。 dns 污染就是防火墙的原因,和运营商没啥关系。 dig 是一个查询 dns 的命令行软件,linux 一般都自带,+trace 是其中一项命令。当然也有 Windows 版本,这个请自行寻找安装。