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 查询的文件,nc
就socat
可以发送它。