任何人都知道在哪里可以得到国家自治系统号码用户名单? 如果不可能按国家得到,任何一种清单就足够了。 日Thnx
一个很好的清单可以在http://bgp.potaroo.net/cidr/autnums.htmlfind
由于很多组织跨越几个大陆,可能在全球范围内使用同一个AS,所以很难按“国家”sorting。但是,世界被分成区域注册机构,所以您至less可以看到哪个区域提供了具体的AS号码。 所以对于欧洲,例如,你有RIPE。 AS号码列表和他们被分配的区域可以在以下urlfind:
http://www.iana.org/assignments/as-numbers/as-numbers.xml
如果你想做一些手动处理,你也可以从这个文件中获取信息:
ftp://ftp.ripe.net/ripe/stats/delegated-ripencc-latest
字段被|
分割 。 第二个字段是国家代码,第三个字段types(asn用于AS号码),第四个字段是实际的AS号码。 由于它是一个文本文件,您可以轻松地将其导入到Excel中并进行search,或者如果您有权访问命令行实用程序,则可以按照这种方式进行查询。 以Linux为例,列出所有委托给瑞典的AS号码。
awk -F\| '{if ($2 == "SE" && $3 == "asn" ) print $4}' < delegated-ripencc-latest
search俄罗斯取代汝与汝。
从Linux提示符更高级一些,下载RIPE数据库文件,整理俄罗斯的所有AS编号,然后准备AS号查找服务(Team Cymru)的input文件,然后发送请求文件并保存输出到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
然后你的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
您可以使用cc2asn.com上的服务获取在特定国家注册的所有AS号码。 input两个字母的国家代码(ISO 3166-1 Alpha-2),并返回所有的ASN。 可用于获取IPv4或IPv6前缀的选项。 例子:
使用whois获取瑞典的所有ASN:
whois -h cc2asn.com SE
会输出
AS1755 AS1878 AS1879 AS1880 AS1881 AS1882 ...
或者你可以使用curl来获得相同的数据:
curl www.cc2asn.com/data/se_asn
您也可以获取整个数据库,以进行脱机查询:
wget www.cc2asn.com/data/db.tar.gz
该数据库每天更新(RIR更新其代表文件的频率)。
源代码在github上可用: http : //github.com/toringe/cc2asn
ipinfo.io国家报告包括每个国家的所有ASN列表。 下面的屏幕截图显示了巴西的数据,可在http://ipinfo.io/countries/br上find