zenith: 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 アドレスと国だけを抜き出して別ファイルにしておくのがいいでしょう。

参考

新しい世界 (1)

| | コメント(2)

Master of Epic を始めて一ヶ月、振り返って少しまとめてみた。

始まりは海難事故

剣と魔法の世界を舞台にした MMORPG。イカダに乗っていたプレイヤは嵐の海に投げ出され、とある島に漂着する。砂浜で目覚めたプレイヤは、島の住人から棒切れとカジュアルなフリースを渡される。そして同じように漂着した者が集まる洞窟へと放り出された。洞窟を抜けるとそこは中世ヨーロッパの城下町を思わせる立派な街となっていた。


例えパンツ一枚でも漂流難民としての自覚などまったくない私達。

自活への道

洞窟内のチュートリアルでは、街から出てまず動物達を襲う事と教わる。お腹がすくと動けなくなってしまうのだ。無害なヘビを襲うプレイヤ。肉とタマゴを奪い焼いて食べ、皮をNPCに売って水を買う。動物を叩く度に筋力が上がり、肉を焼く毎に料理の腕前が上がっていく。このゲームにはレベルという概念はなく、スキル値によって性能が変わっていく。他にも木を切ったり鉱石を掘ったりできるらしい。気が付くとある程度のお金を持って、自分の服を気にしだす余裕も出てきた。


百獣の王を前に、例えパンツが丸見えでもひるまない私達。

社会

蛮族のような生活をしていく上で、仲間というのは大事な事だ。一人で解決できない事でも誰かが助けてくれる。この日はマンモスを襲いに行こうと村で決まった。マンモスはとても強い。とてもじゃないが一人で倒せる敵ではない。だが私達はもう一人ではなかった。


という字は支え合って出来ている。


帰り道での事。さとうきびと大砲、ここは沖縄なのだろうか?
ふと、ここがどこなのか初めて気になりだした私達だった。

続く...