IPアドレス割り当ての仕組み

基本的な仕組みは
ICANN → RIR(ARIN APNIC…) → IPを大量に使うISP・会社・NIR(JPNIC KRNIC…)など
個人の場合はISP(OCN DION…)などからIPアドレスを割り振られている。
大元は、ICANNってことっすね。
で、IPアドレス割り当て範囲ってのは固定ではなく、
定期的に変わったりする。
国別のIPアドレス範囲を一発で入手するにはどうすればよいのかな?
ICANNに問い合わせるだけじゃ解決できなさそうな予感・・・。
APNICに関して言えば、
http://ftp.apnic.net/stats/apnic/delegated-apnic-latest
を参照すれば、最新の割り当て状況がわかる。
これと同等のファイルを
ARIN
LACNIC
RIPE-NCC
AfriNIC
で、みつければ大体カバーできそう。
ただし、ICANNからAPNICを経由せずにJPNICとかに直接割り振ってる場合もあるっぽいので、
ICANNの割り当て情報も見たほうが良いかな。
※調査結果
とりあえず、APNICのftpに全ての情報があるっぽい。
完璧に最新かどうかは不明だが。
ICANN:http://ftp.apnic.net/stats/iana/delegated-iana-latest
APNIC:http://ftp.apnic.net/stats/apnic/delegated-apnic-latest
ARIN:http://ftp.apnic.net/stats/arin/delegated-arin-latest
LACNIC:http://ftp.apnic.net/stats/lacnic/delegated-lacnic-latest
RIPE-NCC:http://ftp.apnic.net/stats/ripe-ncc/delegated-ripencc-latest
AfriNIC:http://ftp.apnic.net/stats/afrinic/delegated-afrinic-latest
上記ファイルをもとにすれば、IPアドレスからの国判定ができそう。
■delegatedファイルの書式
メモ帳などのテキストエディタでこのファイルを開くと、

apnic|KR|ipv4|211.112.0.0|262144|20000414|allocated

というものがたくさん書かれてます。
これは、

registry|cc|type|start|value|date|status[|extensions...]

という順で書かれてます。
内容は、以下の通り。
registry:管轄組織名
cc:国名の略称(ccTLD – country code Top Level Domain)
type:プロトコルタイプ
start:割り当てIPアドレスの開始位置
value:開始位置からのIPアドレス数
date:割り当てたときの日付
status:現在の状況(allocated,assignedなど)
allocatedとassignedは明確な違いがあり、allocatedは別団体などに再配分可能で
assignedは別団体などには再配分不可能なIPアドレス。
なのでOCNやDIONといったISPはallocatedでマイクロソフトみたいに割り当てられたIPアドレスを全部使うところはassignedになっています。
■参考記事
IPアドレスの管理(JPNIC)
参考記事その1
参考記事その2
国別コード一覧

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です