在我的笔记本电脑上运行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除外)?
答案 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