Как получить список диапазонов IP-адресов стран с сервера WHOIS?

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


person Ravi    schedule 03.05.2010    source источник
comment
Пришло время принять ответ сейчас или объяснить, когда они не очень хороши.   -  person bortzmeyer    schedule 21.05.2010


Ответы (2)


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

Всего их 5 , АРИН , АПНИК , АФРИНИК , ЛАЧНИК , РИП

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

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

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

person Silver Moon    schedule 07.12.2011
comment
Я поддерживаю этот ответ, так как у меня была такая же проблема, и я узнал, что, наконец, мне нужно использовать какое-то фирменное наименование, которое может дать мне ежедневно обновляемые диапазоны IP-адресов по странам. Были ограничения на их использование в Интернете, и, наконец, я использую эту ссылку ipaddresshost. com/ip-address-ranges-by-country.php - person Rizwan Ranjha; 31.12.2018
comment
Я хотел бы добавить, что я нашел различные сценарии Python, PHP, Java, .NET, которые захватывают их, но мои требования были только простыми, чтобы получить конкретный IP-адрес для конкретной страны в день. Спасибо - person Rizwan Ranjha; 31.12.2018

У IANA нет этой информации, поэтому нет никакого способа получить ее от них.

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

person bortzmeyer    schedule 12.05.2010
comment
Отлично. Как эти maxmind и ip2location quys получают информацию об IP-адресах, даже если они сообщают этот диапазон IP-адресов для конкретной страны? - person Ravi; 12.05.2010
comment
Эти организации получают список из RIR, а не из IANA, и впоследствии улучшают его. Процесс долгий, мучительный, ручной и полный ошибок. - person bortzmeyer; 17.05.2010
comment
@Ravi Они запрашивают whois-запрос iana для каждого диапазона IP-адресов, а затем объединяют данные в базе данных. - person Silver Moon; 07.12.2011