1

我的一般问题是“挖掘任何”如何工作?

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

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

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

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

最后,如果有人有 dig 的 Python(首选 Python3)实现(而不是通过使用子进程等运行它) - 我将很高兴获得参考。

4

1 回答 1

1

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

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

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

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

于 2017-12-01T17:56:50.067 回答