whois命令和whois REST API为IP地址提供不同的结果

时间:2018-02-17 14:27:25

标签: ip-address whois

在我的笔记本电脑上运行whois 74.93.16.177会向我提供信息并告诉我IP属于康卡斯特。

但是,调用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除外)?

1 个答案:

答案 0 :(得分:0)

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

如你所见:

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

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

您可以在https://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.xhtml中看到,2005年已将74.0.0.0/8分配给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

更具体