毎日大量の訪問者の IP を、その訪問者の IP 元である ISP に割り当てる必要があります。そこで、ISP に対応する IP アドレスのリストを購入することを考えました。
今のところ私が見つけたのは以下のものだけです:
しかし、それらがどれほど正当なものかはわかりませんし、間違ったデータでいっぱいのデータベースを入手したくはありません。
答え1
IP 情報の主なプロバイダーの 1 つは MaxMind です。
同社には多くの製品がありますが、その中の ISP データベースがこれです。
http://www.maxmind.com/app/isp
これらには、多数のインターフェース メソッドもあります (例: C ライブラリ、Apache モジュール、PHP モジュール)。
私が携わったサイトでは、主にウェブ分析に関連した GeoIP の目的でこれを使用していました。
答え2
IP から国への変換はそれほど難しくなく、そのリストはおそらく他のリストと同じくらい正確です。
ただし、国よりも精度の高い位置情報を管理できると主張する人には注意してください。これは、私の会社がしばらく真剣に検討してきたことです。英国では、割り当てられた IP がロンドンにあると記載されているため、ほとんどの人ではないにしても、多くの人がロンドンにいるように見えます。
答え3
このデータは私のサービスから取得できます。出典:主な IPinfo.io サービスは API です。
$ curl ipinfo.io/8.8.8.8?token=$TOKEN
{
"ip": "8.8.8.8",
"hostname": "google-public-dns-a.google.com",
"city": "Mountain View",
"region": "California",
"country": "US",
"loc": "37.3860,-122.0840",
"postal": "94035",
"phone": "650",
"asn": {
"asn": "AS15169",
"name": "Google LLC",
"domain": "google.com",
"route": "8.8.8.0/24",
"type": "hosting"
},
"company": {
"name": "Google LLC",
"domain": "google.com",
"type": "hosting"
}
}
ただし、API で返されるすべてのデータと一部の追加データはダウンロード可能です。