dig any 是如何工作的?

How does dig any work?

我的一般问题是 "dig any" 是如何工作的?

特别是,我想将 dig 的使用与简单地发送多个等效请求(a、txt、mx、...)进行比较。

是否发送单个 DNS 查询?使用 dig 是不是更有效率?

是否保证获得与发送多个等效请求(a、txt、mx、...)相同的结果?

如果它们不等价,我应该在什么时候使用每种方法?

最后,如果有人 Python(首选 Python3)实现了挖掘(不是 运行 它使用子进程等)- 我会很高兴得到参考。

ANY 查询是一个非常普通的查询,它要求编号为 255 的记录类型,出于相当明显的原因,通常称为 ANY 类型。无论哪个工具发送查询(程序 dig,或您编写的代码,或其他东西),反正都是相同的查询。

无法保证 ANY 查询会给出与许多不同类型的多个查询相同的结果,这完全取决于生成响应的服务器。

除了调试和诊断,几乎没有理由发送 ANY 查询。

Python 有大量 DNS 库。我敢肯定,这些天其他人可以告诉您哪一个是首选。