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 ответ1

0

Если вас не интересуют ответы, не используйте инструменты поиска DNS, поскольку они специально созданы для того, чтобы дождаться ответа и показать его.

Есть специальные инструменты генерации трафика. Scapy популярен и имеет функции для создания DNS-пакетов (среди прочего).

Сам протокол в любом случае не имеет состояния и достаточно прост, чтобы вы могли также захватывать и воспроизводить необработанные UDP-пакеты, содержащие живые запросы, изменяя только идентификатор запроса, если это необходимо. Например, если у вас есть файл, содержащий запрос DNS, nc или socat могут его отправить.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .