请问我理解的 DNS 缓存污染定义,指教下是否正确?

2021-06-15 10:37:09 +08:00
 Sue6080
最近一直研究 DNS 污染,透过网上各种管道,得知有一个专有名词叫「 DNS 缓存污染」,我理解的意思是运营商解析网站的 DNS 的 A 记录,被运营商本身或怪客篡改 IP,这理解是否正确?
4172 次点击
所在节点    DNS
39 条回复
learningman
2021-06-15 10:46:43 +08:00
我的理解是,如果某个 DNS 服务器的上游被污染了,然后这个 DNS 本身又拥有缓存机制。即使他自己没有去污染,他也会帮助被污染的记录进一步扩散。
AoEiuV020
2021-06-15 10:48:37 +08:00
是的吧,比如运营商把一些墙外网站解析到奇怪的 ip 上,
trepwq
2021-06-15 11:09:00 +08:00
dns 解析结果有 ttl 时间,给你一个错误的且 ttl 时间很长的 dns 解析结果
Sue6080
2021-06-15 15:21:52 +08:00
@trepwq 那你知道错误的 DNS 解析 IP 代表哪些意思吗?
我被污染的域名,有些是解析到 0.0.0.0 、127.0.0.1 、美国的 IP 、FB 与 twitter 的 IP 都有
Sue6080
2021-06-15 15:22:16 +08:00
@AoEiuV020 那你知道错误的 DNS 解析 IP 代表哪些意思吗?
我被污染的域名,有些是解析到 0.0.0.0 、127.0.0.1 、美国的 IP 、FB 与 twitter 的 IP 都有
Sue6080
2021-06-15 15:24:43 +08:00
@learningman 请问你说的[某个 DNS 服务器的上游]是指权威 DNS 还是中国的根 DNS 吗?
[某个 DNS 服务器]是指运营商的 DNS?
AoEiuV020
2021-06-15 15:28:00 +08:00
@Sue6080 没什么意思吧,只是让你上不去原来的网站,随便给个 ip 的吧,
learningman
2021-06-15 16:57:50 +08:00
@Sue6080 #6 [某个 DNS 服务器] 取决于 DNS 的设置啊,递归 DNS 或者权威 DNS,看属性了。
具体解析到哪个 IP,有人跟我讲是路由扩散,我不确定。
willis
2021-06-15 17:28:13 +08:00
我告诉你一个另类的检测 dns 污染的方法,帮助你理解一下。
你随便找个一国外非 dns 服务器的 IP,在国内用 nslookup www.google.com 国外 IP,试一下结果
国外的 IP 没有启用 dns 服务,没有污染的域名,什么都不会返回,有污染的域名嘛。。。。
Sue6080
2021-06-21 15:36:07 +08:00
@willis 谢谢回复,请问你说的:
随便找个一国外非 dns 服务器的 IP,代表任何一个美国网站的 IP 吗(如 Twitter)?
国外的 IP 没有启用 dns 服务-->这句不懂
Sue6080
2021-06-21 15:39:31 +08:00
@learningman 请问 DNS 的设置是运营商控制的吗?
我只知道域名的 ns 记录设定某个 DNS 的话,那个 DNS 就会成为此域名的权威 DNS,
路由扩散???又是新名词...
Sue6080
2021-06-21 15:41:14 +08:00
@AoEiuV020 因为有保留 IP 跟国外 IP,所以才会觉得好奇
learningman
2021-06-21 15:50:40 +08:00
@Sue6080 你自动拿到的 DNS 服务器,是你在连上互联网的时候,运营商会分发一个给你,各种协议都会支持,比如 DHCP 。这个一般是递归 DNS,也就是说他如果查询不到就会到对应域名的权威 DNS 去查询。但是有污染的话,很明显就会有另外的一些行为。
路由扩散我其实也不是很明白。但是你会发现,大部分 DNS 污染都是被污染到了 Facebook 相关的域名。这个行为应该本身是为了方便路由扩散的执行的。
Sue6080
2021-06-22 14:28:04 +08:00
@learningman 照你说的,我整理以下叙述,看是否正确?
运营商自动配发的 DNS 就是递归 DNS
运营商自动配发的 DNS 如果被污染,就不会去权威 DNS 查
我这边污染的域名解析到的 IP 大部份是美国的 Twitter 、Facebook
还有一歇香港的网站 IP
learningman
2021-06-22 15:38:08 +08:00
@Sue6080
不确定,因为你其实并不知道是在哪一步被污染的。有可能是这些 DNS 服务器内置了专门的碰到某些网站就返回错误结果的逻辑。也有可能是有一台专用的设备负责清洗所有的 DNS 流量。
第 3 个这个说的应该就是路由扩散了,污染到某几个特定的 AS
Sue6080
2021-06-22 17:09:08 +08:00
@learningman 我用国内阿里云随检测平台 https://zijian.aliyun.com/
查我被污染的域名
发现全是"递归解析污染"
国内阿里云客服是说,递归解析污染是"上级网路"截断的,他门无法处理
你觉得"上级网路"是防火长城(GFW)吗?
你说的 AS 意思是:American Server 吗?
learningman
2021-06-22 17:15:58 +08:00
@Sue6080 #16 很明显是的
然后 AS 是 Autonomous system,自治系统
Sue6080
2021-06-24 16:32:17 +08:00
@learningman 那有些公司网站是说可以修复 DNS 污染,你认为这是骗人的吗?
自治系统...这个是 CCNA 网管范围了...我的知识盲区了
所以 DNS 递归解析污染真的无法预防与阻止吗?
learningman
2021-06-24 17:07:38 +08:00
@Sue6080 #18 DNS 污染,虽然没有官方文件,但是大家都知道是国家行为,我觉得不行。
技术上来说,如果你们有客户端,httpdns 之类的能解决一点。
Sue6080
2021-06-25 15:16:52 +08:00
@learningman 请问你觉得不行是标榜[修复 DNS 污染]的商家吗?
HTTPDNS...我问过百度云、阿里云、腾讯云,他门都是说这是用在安卓与 IOS 的 APP 、电脑软件上的商品,不是用在网站上的
三间云厂商说法不一
DNS 劫持有的说可降低,有的说可预防与阻止
DNS 递归解析污染、DNS 缓存污染有的说无法预防,有的说只能预防缓存污染,有的说可预防与阻止...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/783433

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX