【发布时间】:2011-02-14 22:15:37
【问题描述】:
我想从 IANA 的 whois 服务器获取所有国家的 IP 地址范围,而不是从 maxmind 或 ip2location 站点获取。 IANA 是真实的站点,因此我想从该站点获取国家/地区的所有 IP 地址范围。可以这样查询WHOIS服务器吗??
【问题讨论】:
-
现在是时候接受答案了,或者当他们不好的时候解释一下。
我想从 IANA 的 whois 服务器获取所有国家的 IP 地址范围,而不是从 maxmind 或 ip2location 站点获取。 IANA 是真实的站点,因此我想从该站点获取国家/地区的所有 IP 地址范围。可以这样查询WHOIS服务器吗??
【问题讨论】:
不可能直接获得分配给任何国家的 IP 地址。 IP 号码分配给区域互联网注册机构。
其中有 5 个,ARIN,APNIC,AFRINIC,LACNIC,RIPE
同样,这些 RIR 将 IP 范围分配给一个国家/地区的 ISP。
通过 whois 查询 IP,您可以找出分配给哪个 RIR 的 IP。 whois 响应还将包含 IP 地址的国家和 ISP。
基本上,您需要对所有 IP 范围进行 whois 查询并汇总数据并形成一个数据库。然后可以使用这样的数据库来提供属于某个国家/地区的所有 IP 地址。
【讨论】:
IANA 没有此信息,因此,不,无法从他们那里获取。
IANA 仅将大 IP 前缀分配给 RIR(区域互联网注册机构)。例如 31.0.0.0/8 刚刚分配给 RIPE-NCC (顺便说一下,少了一个 IPv4 前缀,如果还没有启用 IPv6,是时候启用了),它覆盖了整个欧洲和中东的大部分地区.因此,这些地址可能发往爱尔兰、约旦或希腊,而您无法从 IANA 分配中分辨出来。即使是 RIR whois(RIPE-NCC 为whois.ripe.net)也不会告诉您足够的详细信息,因为可能会将前缀分配给跨国 IAP(互联网接入提供商)。
【讨论】: