LINUX.ORG.RU
решено ФорумAdmin

распарсить whois по списку ip

 , ,


1

1

Здравствуйте, уважаемые форумчане. есть список ip вида:

031.013.093.033
199.027.134.032
188.043.072.233
010.129.000.000
188.043.073.016
000.000.000.000
162.159.254.249
095.100.002.110
050.023.235.011
096.030.037.202
095.100.002.110
необходимо пройтись по списку с помощь whois и сделать grep по name и descr
пример необходимой информации:
# whois 31.13.93.33 | grep name
netname:        FRA3
# whois 31.13.93.33 | grep descr
descr:          Facebook
# whois 188.43.72.233 | grep name
netname:        AKAMAI-SERVERS
# whois 188.43.72.233 | grep descr
descr:          (999999) TTK-AKAMAI-SERVERS,
descr:          Moscow, Russia
descr:          RU-TRANS-TELECOM

На выходе нужно получить список ip и информацию по ним.
Опыта у меня практически нет и я сразу же споткнулся на том, что whois не делает запрос на адресса вида «095.100.002.110»
Буду рад любой помощи.
Заранее благодарю.


Ответ на: комментарий от zolden

спасибо, но есть проблема с нулем в других октетах ip адресса

+ for i in '$(cat iplistfile.txt)'
+ echo 010.129.000.000
010.129.000.000
+ egrep 'ame|escr'
++ echo 010.129.000.000
++ sed 's/^0*//'
+ whois 10.129.000.000
NetName:        PRIVATE-ADDRESS-ABLK-RFC1918-IANA-RESERVED
OrgName:        Internet Assigned Numbers Authority
OrgAbuseName:   ICANN
OrgTechName:   ICANN
+ for i in '$(cat iplistfile.txt)'
+ echo 178.021.010.100
178.021.010.100
+ egrep 'ame|escr'
++ sed 's/^0*//'
++ echo 178.021.010.100
+ whois 178.021.010.100
+ for i in '$(cat iplistfile.txt)'
+ echo 095.100.002.110
095.100.002.110
+ egrep 'ame|escr'
++ echo 095.100.002.110
++ sed 's/^0*//'
+ whois 95.100.002.110

fon
() автор топика
Ответ на: комментарий от fon

RFC 1918 почитай, что ли, для общего развития. 10.0.0.0/8, 172.16.0.0/12 и 192.168.0.0/16 - это не интернет вообще, и whois о них ничего не скажет. а уж про 0.0.0.0 вообще молчу.

George
()
Ответ на: комментарий от George

Я немножко сетевик)), а это лист адрессов пролетавших через интерфейс, 10.129.0.0 попал в пример случайно. Мне более интересны другие адресса.

fon
() автор топика
Ответ на: комментарий от fon

whois этого дела обычно неэффективен, но есть такая вещь как:

% geoiplookup 31.13.93.33
GeoIP Country Edition: IE, Ireland
GeoIP ASNum Edition: AS32934 Facebook, Inc.
% 
anonymous
()
Ответ на: комментарий от fon

если массив адресов тяжелый а память расходуется на другие задачи, то лучше

while read i || [ "-n" $i]; do
...# и соедини echo $i && whois ..., чтоб отображались только те айпи, whois которых соответствует условию. если нужно.
done < lst.txt
вместо for.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от George

и whois о них ничего не скажет

лiл, специалист в треде

hizel ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.