Как получить список диапазонов IP-адресов стран с сервера WHOIS? - PullRequest
2 голосов
/ 03 мая 2010

Я хочу получить IP-адреса всех стран в диапазоне от whois-сервера IANA, а не от сайта maxmind или ip2location. IANA является подлинным сайтом, поэтому я хотел бы получить все диапазоны ipaddress для стран с этого сайта. Можно ли запросить сервер WHOIS таким способом ??

Ответы [ 2 ]

2 голосов
/ 07 декабря 2011

Невозможно напрямую получить IP-адреса, выделенные какой-либо стране, подобной этой. Номера IP выделены региональным интернет-регистратурам.

Их 5: ARIN, APNIC, AFRINIC, LACNIC, RIPE

И снова эти RIR выделяют диапазоны IP-адресов для интернет-провайдеров страны.

С помощью запроса whois для ip вы можете узнать, для какого RIR назначен IP-адрес. Ответ whois также будет содержать страну и провайдера IP-адреса.

В основном вам нужно выполнить whois-запрос ко всем диапазонам IP-адресов, собрать данные и сформировать базу данных. Затем такую ​​базу данных можно использовать для предоставления всех IP-адресов, принадлежащих определенной стране.

1 голос
/ 12 мая 2010

IANA не располагает этой информацией, поэтому нет возможности получить ее от них.

IANA выделяет большие IP-префиксы только для RIR (региональных интернет-реестров). Например, 31.0.0.0/8 был только что выделен для RIPE-NCC (кстати, на один префикс IPv4 меньше, время для включения IPv6, если это еще не сделано), которое охватывает всю Европу Хорошая часть Ближнего Востока. Таким образом, эти адреса могут отправляться в Ирландию, Иорданию или Грецию, и вы не можете узнать это из ассигнований IANA. Даже Whois RIR (whois.ripe.net для RIPE-NCC) не сообщит вам достаточно подробностей, потому что префикс может быть назначен многонациональному IAP (провайдеру доступа в Интернет).

...