10

特定の IP アドレスを対応する ASN 番号にマップする簡単な方法はありませんか? 例えば:

ping を実行して IP アドレスを確認します。

$ ping www.switch.ch
PING aslan.switch.ch (130.59.108.36) 56(84) bytes of data.

ASN 番号の whois ルックアップ:

$ 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) になります。簡単。しかし、Regional Internet Registries から公開されている情報を使用して、独自のローカル マッピング サービスを作成したい場合はどうすればよいでしょうか。つまり、上記の例では、このリストになりますよね?

ftp://ftp.ripe.net/pub/stats/ripencc/delegated-ripencc-latest

また、一致するエントリを見つけることも問題ではありません。

ripencc|CH|ipv4|130.59.0.0|65536|19930922|assigned

しかし、上記の行から ASN 番号を取得するにはどうすればよいですか?? この 2 つの情報はどのように関連付けられているのでしょうか。

ripencc|EU|asn|559|1|19930901|allocated

返信ありがとうございます!

4

3 に答える 3

3

I'd propose doing this based on MRT dumps collected from an actual BGP speaker.

There is this python library f.e. that can be used to easily parse MRT dumps: http://code.google.com/p/pyasn/

If you're not able to run your own BGP speaker, you can download dumps at http://archive.routeviews.org/

Make sure you checkout their other stuff too. They provide also DNS zonefiles that would enable you to do such lookups using a standard DNS server such as Bind or NSD: http://archive.routeviews.org/dnszones/

I hope that gets you started...

于 2012-11-21T03:31:40.093 に答える
0

HTTP ログ行に ASN を追加するツールを作成しました。RIPE の生データからデータベースを構築し、二分探索で使用する方法を説明します。また、C コードもすぐに使用できます。通常の仮想インスタンスで数秒で 160 万件のルックアップ:

https://github.com/psvz/tirexASN

于 2016-04-14T22:16:42.870 に答える