找出我的DNS服务器是否摆脱了DNS缓存中毒错误

时间:2020-01-09 10:38:13  来源:igfitidea点击:

问题描述:如何验证我的ISP或我自己的递归解析器是否没有DNS缓存中毒错误,Dan承诺在8月7日的Black Hat会议上完全披露该错误?
如何测试dns服务器的DNS缓存污染或DNS缓存中毒错误?

解决方法:DNS缓存中毒(也称为DNS缓存污染)是一种恶意创建或意外的情况,它将数据提供给不是源自权威DNS来源的域名服务器。
如果遇到DNS欺骗攻击,则会发生。
攻击者将响应DNS查询发送恶意数据/非安全数据。
例如,可以将对www.theitroad.local的dns查询重定向到www.example.com。

但是,如何确定我的DNS服务器是否受到这种攻击?

访问Dan Kaminsky Java脚本教程面以检查您的DNS您也可以使用以下命令dig命令,执行:

$ dig +short @{name-server-ip} porttest.dns-oarc.net txt

$ dig +short @ns1.example.com porttest.dns-oarc.net txt

$ dig +short @208.67.222.222 porttest.dns-oarc.net txt

输出示例:

z.y.x.w.v.u.t.s.r.q.p.o.n.m.l.k.j.i.h.g.f.e.d.c.b.a.pt.dns-oarc.net.
"208.67.222.222 is GOOD: 26 queries in 0.1 seconds from 26 ports with std dev 17746.18"

另一个测试

$ dig +short @125.22.47.125 porttest.dns-oarc.net txt

输出:

z.y.x.w.v.u.t.s.r.q.p.o.n.m.l.k.j.i.h.g.f.e.d.c.b.a.pt.dns-oarc.net.
"125.22.47.139 is POOR: 42 queries in 8.4 seconds from 1 ports with std dev 0.00"