2010-05-03 284 views
2

我想要得到所有国家的IP地址范围从IANA的whois服务器,而不是从maxmind或ip2location站点。 IANA是真实的网站,因此我希望获得该网站所有国家/地区的所有ipaddress范围。有没有可能以这种方式查询WHOIS服务器?如何获取国家/地区列表IP地址范围从WHOIS服务器?

+0

现在是时候接受一个答案,或者解释他们什么时候不好。 – bortzmeyer 2010-05-21 11:01:32

回答

1

IANA没有这些信息,因此,没有办法从他们那里得到它。

IANA仅将大IP前缀分配给RIR(地区互联网注册管理机构)。例如,31.0.0.0/8刚刚分配给RIPE-NCC(顺便说一句,如果还没有完成IPv6的话,那么少一个IPv4前缀,启用IPv6的时间),它覆盖了整个欧洲和中东的很大一部分。所以,这些地址可能会去爱尔兰,约旦或希腊,而且你无法从IANA分配中得知它。即使是RIR whois(针对RIPE-NCC的whois.ripe.net)也不会告诉您足够的详细信息,因为前缀可能会分配给跨国IAP(Internet接入提供商)。

+0

好。这些maxmind和ip2location quys如何获得ipaddress信息,即使他们正在告诉特定国家的这些ipaddress范围? – Ravi 2010-05-12 14:42:06

+0

这些组织从RIR收集清单,而不是从IANA收集清单,并在事后进行改进。这个过程漫长而痛苦,手动且完全错误。 – bortzmeyer 2010-05-17 11:34:19

+0

@Ravi 他们whois-查询每个IP范围的iana,然后将数据聚合到数据库中。 – 2011-12-07 06:28:00

1

它不可能直接获得分配给任何国家的IP地址。 IP号码分配给区域互联网注册机构。

有其中5,ARIN,APNIC,AfriNIC查询,LACNIC,RIPE

再次,这些RIR配发IP范围,以一个国家的互联网服务供应商。

通过对ip进行whois查询,您可以找出哪个RIR是分配给的IP。 whois响应还将包含ip地址的国家和ISP。

基本上你需要whois-查询所有ip范围并聚合数据并形成一个数据库。这样的数据库可以用来提供属于某个国家的所有IP地址。