MaxMindという会社IP Geolocationという
IPアドレスが
- どの国か?
- どの地域か?
- どの都市か?
- どのISPか?
といったデータやそれ用のAPIを提供してくれています。
うちのサーバーに変わったアクセスがあったので、
「こりゃどこだ???」と調べるときに
こんなスクリプトを使っています。
^from com.maxmind.geoip import *
^if __name__ == "__main__":
^ import sys
^ ip = sys.argv[1]
^ checkISP = LookupService("c:/tmp/geo/z/GeoIPISP.dat")
^ checkCity = LookupService("c:/tmp/geo/z/GeoIPCity.dat")
^ loc = checkCity.getLocation(ip)
^ print "IP:\t" + str(ip)
^ print "国:\t" + str(loc.countryName)
^ print "地域:\t" + str(regionName.regionNameByCode(loc.countryCode, loc.region)
^)
^ print "市:\t" + str(loc.city)
^ print "ISP:\t" + str(checkISP.getOrg(ip))
日本ではRuby全盛の時代にJythonスクリプトで
すみません、、、、、
GeoIPCity.datのライト版なら無料でゲットできます。
ちかいうちに、この辺りについても
情報提供できればと、、、
リンク
