有没有办法dig
同时请求(可能通过多个请求)域的所有常见类型的记录?dig any domain.com
并且dig all domain.com
似乎缺乏……一切。
例如,我希望输出同时包含mx
、txt
、a
、aaaa
、ns
、等。ptr
这可能吗dig
?
答案1
是的 - 您想要使用 AXFR 查询类型。例如:
dig AXFR yourdomain.com @DNS.server.fqdn
请记住,许多域不允许来自未知来源的区域传输查询,因此您可能得不到响应或空响应。
编辑:AXFR 是在一个查询中获取所有记录类型的唯一方法。如果您不想使用 AXFR,则必须针对您感兴趣的每种记录类型发出查询。例如:
for f in A MX CNAME
do
dig $f your.domain.name @DNS.server.FQDN
done
没有“最常见”记录类型的列表。您必须自己提供该清单。恕我直言,这是一个无意义的用例,因为根据可能遇到的两种最常见的记录类型是 A 和 PTR 记录,并且绝对没有办法在单个查询中获取这两种记录类型。您会看到同时返回 A 和 CNAME 记录,但很少会看到任何其他查询返回不止一种类型的记录。
底线 - AXFR 是您所提出的问题真正想要的答案。你是否相信这一点完全是另一回事。