2009年1月5日

FreeBSD GeoIPをインストールする

GeoIPは、IP/ホスト名から国などを見つけることができるCライブラリとコマンドを提供してくれます。

GeoIPのライブラリ・コマンドをインストールするには、portsからインストールできます。

cd /usr/ports/net/GeoIP
sudo make install clean

インストールされるファイル

%pkg_info -L /var/db/pkg/GeoIP-1.4.5_1/
Information for GeoIP-1.4.5_1:

Files:
/usr/local/man/man1/geoiplookup.1.gz
/usr/local/man/man1/geoipupdate.1.gz
/usr/local/bin/geoiplookup
/usr/local/bin/geoiplookup6
/usr/local/bin/geoipupdate
/usr/local/bin/geoipupdate.sh
/usr/local/etc/GeoIP.conf.default
/usr/local/include/GeoIP.h
/usr/local/include/GeoIPCity.h
/usr/local/include/GeoIPUpdate.h
/usr/local/lib/libGeoIP.a
/usr/local/lib/libGeoIP.la
/usr/local/lib/libGeoIP.so
/usr/local/lib/libGeoIP.so.5
/usr/local/lib/libGeoIPUpdate.a
/usr/local/lib/libGeoIPUpdate.la
/usr/local/lib/libGeoIPUpdate.so
/usr/local/lib/libGeoIPUpdate.so.0
/usr/local/share/GeoIP/GeoIP.dat


GeoIPコマンドの使い方

ドメインから国情報を取得してみます。

%geoiplookup www.yahoo.co.jp
GeoIP Country Edition: JP, Japan
GeoIP City Edition, Rev 1: JP, 40, Tokyo, (null), 35.685001, 139.751404, 0, 0
GeoIP City Edition, Rev 0: JP, 40, Tokyo, (null), 35.685001, 139.751404

ドメインからロケーション(国)を識別することができました。

0 コメント: