Como fazer o host enviar uma solicitação de DNS sem esperar por uma resposta?

0
How to make host send a DNS-request without waiting for a response?

Eu quero usar o host (em um loop) para enviar uma série de solicitações de DNS sem esperar pelas respostas correspondentes.

host foo.com 192.168.16.2 -W 1 

aguarda por 1 segundo antes de sair. Se eu definir -W 0 , ele será automaticamente definido como 1. Ou seja, cada iteração do meu loop leva pelo menos 1 segundo, o que eu quero evitar.

    
por Shuzheng 29.05.2018 / 13:34

1 resposta

0

Se você não se importa com as respostas, não use as ferramentas de pesquisa de DNS, pois elas foram especificamente feitas para esperar pela resposta e exibi-la.

Existem ferramentas de geração de tráfego dedicadas. O Scapy é popular e tem funções para criar pacotes DNS (entre muitas outras coisas).

O protocolo em si é de qualquer forma sem estado e simples o suficiente para que você também possa capturar e reproduzir os pacotes UDP brutos contendo consultas ao vivo, alterando apenas o ID da consulta, se necessário. Por exemplo, quando você tiver um arquivo contendo uma consulta DNS, nc ou socat poderá enviá-lo.

    
por 29.05.2018 / 15:39