【问题标题】:How to get list of countries IP Address ranges from WHOIS server?如何从 WHOIS 服务器获取国家 IP 地址范围的列表?
【发布时间】:2011-02-14 22:15:37
【问题描述】:

我想从 IANA 的 whois 服务器获取所有国家的 IP 地址范围,而不是从 maxmind 或 ip2location 站点获取。 IANA 是真实的站点,因此我想从该站点获取国家/地区的所有 IP 地址范围。可以这样查询WHOIS服务器吗??

【问题讨论】:

  • 现在是时候接受答案了,或者当他们不好的时候解释一下。

标签: whois geo


【解决方案1】:

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

其中有 5 个,ARIN,APNIC,AFRINIC,LACNIC,RIPE

同样,这些 RIR 将 IP 范围分配给一个国家/地区的 ISP。

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

基本上,您需要对所有 IP 范围进行 whois 查询并汇总数据并形成一个数据库。然后可以使用这样的数据库来提供属于某个国家/地区的所有 IP 地址。

【讨论】:

  • 我支持这个答案,因为我遇到了同样的问题,我终于知道,我必须使用一些品牌名称,它可以按国家/地区为我提供每日更新的 IP 地址范围。在线使用它们有限制,最后,我使用此链接ipaddresshost.com/ip-address-ranges-by-country.php
  • 我想补充一下,我发现了各种 Python、PHP、Java、.NET 脚本可以抓取这些脚本,但我的要求只是每天获取特定国家/地区的特定 IP。谢谢
【解决方案2】:

IANA 没有此信息,因此,不,无法从他们那里获取。

IANA 仅将大 IP 前缀分配给 RIR(区域互联网注册机构)。例如 31.0.0.0/8 刚刚分配给 RIPE-NCC (顺便说一下,少了一个 IPv4 前缀,如果还没有启用 IPv6,是时候启用了),它覆盖了整个欧洲和中东的大部分地区.因此,这些地址可能发往爱尔兰、约旦或希腊,而您无法从 IANA 分配中分辨出来。即使是 RIR whois(RIPE-NCC 为whois.ripe.net)也不会告诉您足够的详细信息,因为可能会将前缀分配给跨国 IAP(互联网接入提供商)。

【讨论】:

  • 很好。这些 maxmind 和 ip2location quy 是如何获取 ipaddress 信息的,即使他们告诉这些特定国家/地区的 ipaddress 范围?
  • 这些组织从 RIR 而非 IANA 收集列表,然后对其进行改进。这个过程漫长、痛苦、手动且充满错误。
  • @Ravi 他们对每个 ip 范围进行 whois 查询 iana,然后将数据聚合到数据库中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多