IPアドレス - 国コード対応表

ファイル一覧

これはIPアドレス (及びついでに AS 番号) と国コードの対応表です。 品質については全くの無保証です。

これを使って 各RIRが公開している情報から 生成しています。この国コードは、しばしば、実体の所在と一致しません。

nami.jp に影響を受けて作りました。 しかし、ネットマスク版はありません。

早見表

アドレスソート版 IPV4 IPV6 AS番号
テキスト txt gz xz txt gz xz txt gz xz
CIDR形式テキスト txt gz xz txt gz xz txt gz xz
埋め草付きテキスト txt gz xz txt gz xz txt gz xz
埋め草付きCIDR形式テキスト txt gz xz txt gz xz txt gz xz
バイナリ bin gz xz bin gz xz bin gz xz
CIDR形式バイナリ bin gz xz bin gz xz bin gz xz
国コードソート版 IPV4 IPV6 AS番号
テキスト txt gz xz txt gz xz txt gz xz
CIDR形式テキスト txt gz xz txt gz xz txt gz xz
埋め草付きテキスト txt gz xz txt gz xz txt gz xz
埋め草付きCIDR形式テキスト txt gz xz txt gz xz txt gz xz
バイナリ bin gz xz bin gz xz bin gz xz
CIDR形式バイナリ bin gz xz bin gz xz bin gz xz

ファイル名

ファイル名は 内容.形式 の形をしています。 各ファイルには gzip と xz で圧縮したバリエーションを用意しています。

内容には asn, ipv4, ipv6 の種類があります。 アドレス (またはAS番号) でソートしたものは無印、 国コードとアドレスでソートしたものは -ccsort 付きになっています。

形式は大きく分けて .bin と .txt があります。 .txt はアドレス範囲ごとの国コードを書いたタブ区切りのテキストです。 .bin は同じ情報をバイナリ形式で格納したものです。

.txt は .pad を伴う形式も作成しています。 これは、行末を空白文字で埋めることで一行の長さを揃えたテキストです。 行の長さが揃っているため、バイナリサーチを効率的に実装できると思います。

.cidr がつかない形式は、アドレスの範囲を開始位置と終了位置で表しています。 .cidr 付きのファイルはアドレスを CIDR 形式で表しています。 (うまく CIDR 形式に変換できない範囲は、複数エントリに変換しています)

ipv4-ccsort.cidr.txt が nami.jp の cidr.txt と同じ内容になっているはずです。

ファイル形式

テキスト

通常形式は各行が
国コード {TAB} 開始位置 {TAB} 終了位置
CIDR形式では各行が
国コード {TAB} CIDR
です。ASNも強引に CIDR 表記っぽくしています。 .pad 形式の場合、行末に更に TAB 1 つと、 0 個以上のスペースが続きます。

バイナリ

通常形式は
国コード(2byte) 開始位置(nbyte) 終了位置(nbyte)
CIDR形式では
国コード(2byte) 開始位置(nbyte) ネットワーク(1byte)
の形式で、エントリを詰めたものです。 nbyte は asn と ipv4 では 4byte で、 ipv6 では 16byte です。 バイトオーダーはビックエンディアン (ネットワークバイトオーダー) です。


Author: dyknon < dyknon r5f jp >