ネットワーク: 2006年4月アーカイブ

サイトにアクセスしてきたクライアントが、どこの国の者か調べたい時は?

RIR (Regional Internet Registry : 地域インターネットレジストリ管理団体) が公開している統計ファイルを利用します。統計ファイルには割り当てられた IP アドレスと国コードが記入されています。IP アドレスを管理する RIR は世界で5つあり、日本を含むアジアは APNIC の管理下にあります。アメリカなら ARIN、ドイツなら RIPE NCC という具合。

各 RIR が用意している統計ファイル

AfriNIC
fftp://ftp.afrinic.net/pub/stats/afrinic/delegated-afrinic-latest
ARIN
ftp://ftp.arin.net/pub/stats/arin/delegated-arin-latest
APNIC
ftp://ftp.apnic.net/pub/stats/apnic/delegated-apnic-latest
LACNIC
ftp://ftp.lacnic.net/pub/stats/lacnic/delegated-lacnic-latest
RIPE NCC
ftp://ftp.ripe.net/pub/stats/ripencc/delegated-ripencc-latest

統計ファイルのフォーマット

ファイルの各行は|区切りで次のように並んでいます。

  1. RIR
  2. 国コード
  3. IP アドレスのタイプ
  4. IP アドレス
  5. IP アドレスの範囲
  6. 登録日時
  7. 登録状態
  8. 備考

統計ファイルを読んで見る

apnic|JP|ipv4|202.165.48.0|2048|20050920|allocated
apnic|AU|ipv4|202.165.64.0|8192|19990524|allocated
apnic|CN|ipv4|202.165.96.0|4096|20040114|allocated
apnic|JP|ipv4|202.165.112.0|2048|20050922|allocated
...

これは次の通りとなります。

  1. 202.165.48.0 から 202.165.55.255 (202.165.48.0 + 2048) までの IP アドレス (IPv4) は日本へ割り当てられている。
  2. 202.165.64.0 から 202.165.91.255 (202.165.64.0 + 8192) までの IP アドレス (IPv4) はオーストラリアへ割り当てられている。
  3. 202.165.96.0 から 202.165.111.255 (202.165.96.0 + 4096) までの IP アドレス (IPv4) は中国へ割り当てられている。
  4. 202.165.112.0 から 202.165.119.255 (202.165.112.0 + 2048) までの IP アドレス (IPv4) は日本へ割り当てられている。

これをアクセスしてきたクライアントの IP アドレスと照らし合わせれば国が分かる仕組みです。実装する時は、アプリケーションで比較しやすいように IP アドレスと国だけを抜き出して別ファイルにしておくのがいいでしょう。

参考

このアーカイブについて

このページには、2006年4月以降に書かれたブログ記事のうちネットワークカテゴリに属しているものが含まれています。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

ネットワーク: 2006年4月: 月別アーカイブ

Powered by Movable Type 4.12