Я хочу получить диапазон IP-адресов всех стран с сервера whois IANA, а не с сайта maxmind или ip2location. IANA является подлинным сайтом, поэтому я хотел бы получить все диапазоны IP-адресов для стран с этого сайта. Можно ли таким образом запросить сервер WHOIS??
Как получить список диапазонов IP-адресов стран с сервера WHOIS?
Ответы (2)
Невозможно напрямую получить IP-адреса, выделенные какой-либо стране. IP-номера присваиваются региональным интернет-реестрам.
Всего их 5 , АРИН , АПНИК , АФРИНИК , ЛАЧНИК , РИП
И снова эти RIR выделяют диапазоны IP-адресов интернет-провайдерам страны.
Выполнив запрос whois для IP-адреса, вы можете узнать, какой RIR выделен IP-адрес. Ответ whois также будет содержать страну и провайдера IP-адреса.
По сути, вам нужно запросить whois все диапазоны IP-адресов, агрегировать данные и сформировать базу данных. Затем такую базу данных можно использовать для предоставления всех IP-адресов, принадлежащих определенной стране.
У IANA нет этой информации, поэтому нет никакого способа получить ее от них.
IANA выделяет большие префиксы IP только RIR (региональным интернет-регистратурам). Например, 31.0.0.0/8 только что был выделен для RIPE-NCC (кстати, на один меньше Префикс IPv4, время включить IPv6, если это еще не сделано), который охватывает всю Европу и значительную часть Ближнего Востока. Таким образом, эти адреса могут идти в Ирландию, Иорданию или Грецию, и вы не можете определить это по выделению IANA. Даже whois RIR (whois.ripe.net
для RIPE-NCC) не предоставит вам достаточно подробностей, поскольку префикс может быть назначен многонациональному IAP (поставщику доступа в Интернет).