これは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 です。
バイトオーダーはビックエンディアン (ネットワークバイトオーダー) です。