有没有简单的方法可以将给定的 IP 地址映射到相应的 ASN 号?例如:
ping 找出 IP 地址:
$ ping www.switch.ch
PING aslan.switch.ch (130.59.108.36) 56(84) bytes of data.
whois 查找 ASN 号:
$ whois -h whois.cymru.com -v 130.59.108.36
Warning: RIPE flags used with a traditional server.
AS | IP | BGP Prefix | CC | Registry | Allocated | AS Name
559 | 130.59.108.36 | 130.59.0.0/16 | CH | ripencc | 1993-09-22 | SWITCH SWITCH, Swiss Education and Research Network
所以这种情况下的映射是130.59.108.36
(IP)-> 559
(ASN)。简单的。但是,如果我想使用来自区域互联网注册机构的公开可用信息创建自己的本地地图服务,该怎么办?所以,对于上面的例子,就是这个列表,对吧?
ftp://ftp.ripe.net/pub/stats/ripencc/delegated-ripencc-latest
并且找到匹配的条目也不是问题:
ripencc|CH|ipv4|130.59.0.0|65536|19930922|assigned
但是我如何从上面的行中获取 ASN 号?这两个信息是如何联系在一起的?
ripencc|EU|asn|559|1|19930901|allocated
提前感谢您的回复!