URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID15
Нить номер: 3570
[ Назад ]

Исходное сообщение
"DNS резолв массива адресов"

Отправлено GlooM , 22-Июн-11 01:09 
Приветствую!

Возникла следующая проблема: имеется массив IP адресов в виде .txt файла (большой - десяток тысяч). Необходим какой-нибудь скрипт\софт, выполняющий автоматическое обратное ДНС преобразование и выдающее результатом работы другой файл - с буквенными адресами.

http://www.freeproxy.ru/ru/programs/dns_resolver.htm - Это не работает.
Остальное, что попадалось (в том числе веб-сервисы) не рассчитано на преобразование большого массива адресов.

Заранее спасибо.


Содержание

Сообщения в этом обсуждении
"DNS резолв массива адресов"
Отправлено troopertm , 22-Июн-11 11:22 
> Приветствую!
> Возникла следующая проблема: имеется массив IP адресов в виде .txt файла (большой
> - десяток тысяч). Необходим какой-нибудь скрипт\софт, выполняющий автоматическое обратное
> ДНС преобразование и выдающее результатом работы другой файл - с буквенными
> адресами.
> http://www.freeproxy.ru/ru/programs/dns_resolver.htm - Это не работает.
> Остальное, что попадалось (в том числе веб-сервисы) не рассчитано на преобразование большого
> массива адресов.
> Заранее спасибо.

Можно как-то так

cat some_file | while read i; do echo `host $i`; done | grep pointer | awk '{print $5}' > some_another_file


"DNS резолв массива адресов"
Отправлено erera22 , 22-Июн-11 16:58 
>[оверквотинг удален]
>> - десяток тысяч). Необходим какой-нибудь скрипт\софт, выполняющий автоматическое обратное
>> ДНС преобразование и выдающее результатом работы другой файл - с буквенными
>> адресами.
>> http://www.freeproxy.ru/ru/programs/dns_resolver.htm - Это не работает.
>> Остальное, что попадалось (в том числе веб-сервисы) не рассчитано на преобразование большого
>> массива адресов.
>> Заранее спасибо.
> Можно как-то так
> cat some_file | while read i; do echo `host $i`; done |
> grep pointer | awk '{print $5}' > some_another_file

while read -r i; do host ${i} | grep pointer | awk '{print $5}' | sed 's/\.$//' ; done < list > result_file


"DNS резолв массива адресов"
Отправлено GlooM , 22-Июн-11 17:11 

>> cat some_file | while read i; do echo `host $i`; done |
>> grep pointer | awk '{print $5}' > some_another_file
> while read -r i; do host ${i} | grep pointer | awk
> '{print $5}' | sed 's/\.$//' ; done < list > result_file

Благодарю! Буду пробовать!


"DNS резолв массива адресов"
Отправлено GlooM , 22-Июн-11 19:38 

>> cat some_file | while read i; do echo `host $i`; done |
>> grep pointer | awk '{print $5}' > some_another_file

Этот скрипт заработал! Все как надо спасибо!

> while read -r i; do host ${i} | grep pointer | awk
> '{print $5}' | sed 's/\.$//' ; done < list > result_file

А тут пришлось удалить <list, после чего результат аналогичен скрипту 1
Тоже спасибо -)!




"DNS резолв массива адресов"
Отправлено erera22 , 30-Июн-11 20:36 
>>> cat some_file | while read i; do echo `host $i`; done |
>>> grep pointer | awk '{print $5}' > some_another_file
> Этот скрипт заработал! Все как надо спасибо!
>> while read -r i; do host ${i} | grep pointer | awk
>> '{print $5}' | sed 's/\.$//' ; done < list > result_file
> А тут пришлось удалить <list, после чего результат аналогичен скрипту 1
> Тоже спасибо -)!

Ну, вместо list указать ваш файл с исходными данными