Bem, o utilitário DiG ( man dig
) pode fazer pesquisas de DNS reverso para ver se um determinado endereço IP possui um registro DNS associado. AFAIK só aceita um único endereço de cada vez, mas você poderia usar algum loop bash para gerar os comandos para checar todos os endereços.
for i in $(seq 128 191) ; do
for j in $(seq 1 255) ; do
for k in $(seq 1 255) ; do
dig -x 172.$i.$j.$k
sleep 5
done
done
done
Em uma linha:
for i in $(seq 128 191) ; do for j in $(seq 1 255) ; do for k in $(seq 1 255) ; do dig -x 172.$i.$j.$k ; sleep 5 ; done ; done ; done
Você pode querer que a opção +short
(ou outras opções) ajude a obter a saída em algum formato significativo. Veja man dig
para opções possíveis; aqui está a sintaxe:
dig +short -x 172.$i.$j.$k