如何让主机发送 DNS 请求而不等待响应?

如何让主机发送 DNS 请求而不等待响应?
How to make host send a DNS-request without waiting for a response?

我想使用主机(循环)发送一系列 DNS 请求而不等待相应的响应。

host foo.com 192.168.16.2 -W 1 

等待 1 秒后退出。如果我设置-W 0,则它会自动设置为 1。也就是说,我的循环每次迭代至少需要 1 秒,我想避免这种情况。

答案1

如果你不关心关于响应,那么不要使用 DNS 查找工具,因为它们是专门为等待响应并显示它而设计的。

有专门的流量生成工具。Scapy 很受欢迎,具有制作 DNS 数据包的功能(以及许多其他功能)。

无论如何,协议本身是无状态的,并且足够简单,您还可以捕获和重放包含实时查询的原始 UDP 数据包,只需在需要时更改查询 ID。例如,一旦您有一个包含 DNS 查询的文件,ncsocat可以发送它。

相关内容