我想从 IANA 的 whois 服务器获取所有国家/地区的 IP 地址范围,而不是从 maxmind 或 ip2location 站点获取。IANA 是真实的站点,因此我想从该站点获取国家/地区的所有 IP 地址范围。是否可以通过这种方式查询 WHOIS 服务器?
问问题
5899 次
2 回答
2
不可能直接获得分配给任何国家的 IP 地址。IP 号码分配给区域互联网注册机构。
其中有 5 个,ARIN,APNIC,AFRINIC,LACNIC,RIPE
再一次,这些 RIR 将 IP 范围分配给一个国家的 ISP。
通过 whois 查询某个 ip,您可以找出分配给哪个 RIR 的 IP。whois 响应还将包含 IP 地址的国家和 ISP。
基本上你需要 whois 查询所有的 ip 范围并聚合数据并形成一个数据库。然后可以使用这样的数据库来提供属于某个国家/地区的所有 IP 地址。
于 2011-12-07T06:25:43.473 回答
1
IANA 没有这些信息,所以,不,没有办法从他们那里得到。
IANA 仅将大 IP 前缀分配给 RIR(区域互联网注册机构)。例如 31.0.0.0/8 刚刚分配给RIPE-NCC(顺便说一下,少了一个 IPv4 前缀,如果还没有启用 IPv6,是时候启用了),它覆盖了整个欧洲和中东的大部分地区. 因此,这些地址可能发往爱尔兰、约旦或希腊,而您无法从 IANA 分配中分辨出来。即使是 RIR whois(whois.ripe.net
用于 RIPE-NCC)也不会告诉您足够的详细信息,因为可能会将前缀分配给跨国 IAP(互联网接入提供商)。
于 2010-05-12T07:34:23.020 回答