需要在我的国家寻找ASN的用户

Nev*_*nka 6 networking bgp

任何人都知道我可以在哪里获得按国家/地区划分的自治系统号码用户列表?如果无法按国家/地区获得,则任何类型的列表都可以。谢谢

Mat*_*erg 9

可以在以下位置找到一份不错的清单:http : //bgp.potaroo.net/cidr/autnums.html

由于许多组织跨越几个大洲并且可能在全球范围内使用相同的 AS,因此很难按“国家/地区”对它们进行排序,但是世界被分成多个区域注册表,因此您至少可以看到哪个区域给出了特定的 AS 编号。例如,对于欧洲,您有 RIPE。可以在以下位置找到 AS 编号及其分配给哪个地区的列表:http :
//www.iana.org/assignments/as-numbers/as-numbers.xml

如果你想做一些手动处理,你也可以从这个文件中获取信息:ftp :
//ftp.ripe.net/ripe/stats/delegated-ripencc-latest

字段由|. 第二个字段是国家代码,第三个字段类型(AS 编号),第四个字段是实际的 AS 编号。由于它是一个文本文件,您可以轻松地将其导入 Excel 并进行搜索,或者如果您可以访问命令行实用程序,则可以通过这种方式进行查询。来自 Linux 的 awk 示例,用于列出委托给瑞典的所有 AS 编号。

awk -F\| '{if ($2 == "SE" && $3 == "asn" ) print $4}' < delegated-ripencc-latest
Run Code Online (Sandbox Code Playgroud)

要搜索俄罗斯,请将 SE 替换为 RU。

从 Linux 提示更高级一点,下载 RIPE 数据库文件,整理来自俄罗斯的所有 AS 编号,然后为 AS 编号查找服务准备输入文件(来自 Team Cymru),然后发送请求文件并保存输出到 asn.ru 你可以做这样的事情,一行一行地进入你的 Linux shell:

wget ftp://ftp.ripe.net/ripe/stats/delegated-ripencc-latest
awk -F\| '{if ($2 == "RU" && $3 == "asn" ) print $4}' < delegated-ripencc-latest > output.txt
sed -i -e 's/^/AS/' output.txt
(echo begin;echo verbose;cat output.txt;echo end) > input.txt
nc whois.cymru.com whois < input.txt > asn.ru
Run Code Online (Sandbox Code Playgroud)

然后你的 asn.ru 将输出如下内容:

Bulk mode; whois.cymru.com [2012-01-18 19:09:55 +0000]
2118    | RU | ripencc  | 1993-02-17 | RELCOM-AS OOO _NPO Relcom_
2122    | RU | ripencc  | 2000-06-30 | JSC PIOGLOBAL Asset Management, www.pioglobal.ru
2587    | RU | ripencc  | 1995-03-23 | FREE-NET-AS2587 OOO FREEnet Group
Run Code Online (Sandbox Code Playgroud)