Приветствую!Возникла следующая проблема: имеется массив IP адресов в виде .txt файла (большой - десяток тысяч). Необходим какой-нибудь скрипт\софт, выполняющий автоматическое обратное ДНС преобразование и выдающее результатом работы другой файл - с буквенными адресами.
http://www.freeproxy.ru/ru/programs/dns_resolver.htm - Это не работает.
Остальное, что попадалось (в том числе веб-сервисы) не рассчитано на преобразование большого массива адресов.Заранее спасибо.
> Приветствую!
> Возникла следующая проблема: имеется массив 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
>[оверквотинг удален]
>> - десяток тысяч). Необходим какой-нибудь скрипт\софт, выполняющий автоматическое обратное
>> ДНС преобразование и выдающее результатом работы другой файл - с буквенными
>> адресами.
>> 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_filewhile read -r i; do host ${i} | grep pointer | awk '{print $5}' | sed 's/\.$//' ; done < list > result_file
>> 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Благодарю! Буду пробовать!
>> 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
Тоже спасибо -)!
>>> 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 указать ваш файл с исходными данными