我想要一种在 RIPE 数据库中收集已知网络的 IP 块的方法。以这个搜索结果为例:http://www.db.ripe.net/whois?form_type=simple&full_query_string=&searchtext=AS-AKAMAI&do_search=Search
这里列出了 Akamai 的所有网络,我希望能够通过本地网络上的特定网关拥有自己的静态路由,以到达结果中列出的网络成员。
这必须能够在 Linux 和/或 *BSD 上运行。
创建一个按一定间隔查询 whois 服务器的自定义脚本听起来是错误的。
是否有一种标准化的方法从 RIPE 数据库收集路线?
答案1
我对 BGP 和路由以及如何查询 RIPE 的 WHOIS 数据库等的了解非常有限,但是http://www.isc.org/software/irrtoolset听起来可能相关。我在我的机器上编译了它并设法生成了以下内容:
~$ echo '@rtconfig networks AS39836' | rtconfig
!
network 84.53.147.0 mask 255.255.255.0
network 84.53.172.0 mask 255.255.255.0
network 84.53.147.0 mask 255.255.255.0
按照您的示例,AS39836 只是来自“AS-AKAMAI”集合的随机 AS。
来自 rtconfig 的手册文件:
@rtconfig networks <ASN-1>
<ASN-1> is an AS number preceded with string "AS". For each route registered with
origin <ASN-1>, a network statement of the form "network <prefix> mask <mask>"
is generated.
我想你可能会做一些像这样的丑陋的事情:
whois -h whois.ripe.net -x AS-AKAMAI | egrep '^members: +AS' | awk '{print $2;}' | while read member; do echo @rtconfig networks $member | rtconfig; done
答案2
看一眼此常见问题解答,这可能会有所帮助。
答案3
你可以从 RIPE 下载转储