【问题标题】:whois command and whois REST API giving different results for IP addresswhois 命令和 whois REST API 给出不同的 IP 地址结果
【发布时间】:2018-02-17 14:27:24
【问题描述】:

在我的笔记本电脑上运行 whois 74.93.16.177 会返回信息并告诉我 IP 属于 Comcast。

但是,调用 Whois REST API 会告诉我该 IP 不是由 RIPE 管理的。通过搜索在线公共 RIPE 镜像,我还能够获得与本地 whois 查询相同的结果。

见:https://rest.db.ripe.net/search.json?query-string=74.93.16.177

这给了

  "attribute" : [ {
    "name" : "inetnum",
    "value" : "74.0.0.0 - 74.255.255.255"
  }, {
    "name" : "netname",
    "value" : "NON-RIPE-NCC-MANAGED-ADDRESS-BLOCK"
  }, {
    "name" : "descr",
    "value" : "IPv4 address block not managed by the RIPE NCC"
  }, {
    "name" : "remarks",
    "value" : "------------------------------------------------------"
  }, {

而在命令行中,whois 74.93.16.177 给出

NetRange:       74.93.16.0 - 74.93.19.255
CIDR:           74.93.16.0/22
NetName:        CBC-CONNECTICUT-7
NetHandle:      NET-74-93-16-0-1
Parent:         CBC-CM-4 (NET-74-92-0-0-1)
NetType:        Reallocated
OriginAS:       
Organization:   Comcast Cable Communications, LLC (CCCS)
RegDate:        2007-11-13
Updated:        2017-11-01
Ref:            https://whois.arin.net/rest/net/NET-74-93-16-0-1



OrgName:        Comcast Cable Communications, LLC
OrgId:          CCCS
Address:        1800 Bishops Gate Blvd
City:           Mt Laurel
StateProv:      NJ
PostalCode:     08054
Country:        US
RegDate:        2001-09-17
Updated:        2017-01-28
Ref:            https://whois.arin.net/rest/org/CCCS

我如何正确调用 REST API 以获得与命令行中相同的响应(JSON 除外)?

【问题讨论】:

    标签: ip-address whois


    【解决方案1】:

    在这两种情况下,您看到的不是同一个“对象”。在 RIR 中,IP 对象不仅仅是一个 IP 地址,它实际上是一个 IP 地址块,因为 RIR 将地址块分配给 LIR。

    如你所见:

    • 在第一种情况下,结果大约是74.0.0.0 - 74.255.255.255 aka 74.0.0.0/8
    • 在第二种情况下,大约是74.93.16.0 - 74.93.19.255 aka 74.93.16.0/22

    第二个块包含在第一个块中,但每个块都有不同的所有者和元数据。

    您可以在https://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.xhtml 中看到 74.0.0.0/8 已在 2005 年分配给 ARIN。 因此,您需要查询 ARIN 服务以获取有关此块(及其内部块)的信息,这就是为什么 RIPE 在第一个回复中告诉您“IPv4 地址块不受 RIPE NCC 管理”。

    您有 ARIN 文档:https://www.arin.net/resources/whoisrws/whois_api.html

    因此,在您的情况下,您需要使用http://whois.arin.net/rest/ip/74.93.16.177.json,这会产生:

    {
    "net": {
    "@xmlns": {
      "ns3": "http://www.arin.net/whoisrws/netref/v2",
      "ns2": "http://www.arin.net/whoisrws/rdns/v1",
      "$": "http://www.arin.net/whoisrws/core/v1"
    },
    "@inaccuracyReportUrl": "https://www.arin.net/public/whoisinaccuracy/index.xhtml",
    "@termsOfUse": "https://www.arin.net/whois_tou.html",
    "registrationDate": {
      "$": "2007-11-19T17:26:42-05:00"
    },
    "ref": {
      "$": "https://whois.arin.net/rest/net/NET-74-93-16-176-1"
    },
    "customerRef": {
      "@handle": "C01782735",
      "@name": "HOYLE TANNER AND ASSOC",
      "$": "https://whois.arin.net/rest/customer/C01782735"
    },
    "endAddress": {
      "$": "74.93.16.183"
    },
    "handle": {
      "$": "NET-74-93-16-176-1"
    },
    "name": {
      "$": "HOYLETANNERANDASSOC"
    },
    etc.
    

    请注意,74.93.16.176/29 的结果比 74.93.16.176/22 更具体

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-23
      • 1970-01-01
      相关资源
      最近更新 更多