Что ж, утилита DiG ( man dig
) может выполнять обратный поиск DNS, чтобы увидеть, есть ли у данного IP-адреса связанная запись DNS. AFAIK, он принимает только один адрес за раз, но вы можете использовать некоторые циклы bash для генерации команд для проверки всех адресов.
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
В одной строке:
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
Вы могли бы хотеть, чтобы +short
опция (или другие опции) помогла получить вывод в некоторой осмысленной форме. Смотрите man dig
возможные варианты; вот синтаксис:
dig +short -x 172.$i.$j.$k