我需要将每天访问量巨大的 IP 分配给他们所属的 ISP。所以我想到购买与 ISP 对应的 IP 地址列表。
到目前为止我只发现:
但我不确定它们有多合法,并且不想得到一个充满错误数据的数据库!
答案1
MaxMind 是 IP 信息的主要提供商之一。
虽然他们有很多产品,但这是他们的 ISP 数据库:
http://www.maxmind.com/app/isp
它们还有多种接口方法(例如 c 库、apache 模块、php 模块)。
我所合作过的网站主要将其用于与网络分析相关的 GeoIP 目的。
答案2
IP 到国家/地区的转换并不太困难,并且该列表可能与其他列表一样准确。
但是,如果有人告诉你他们可以将位置信息精确度提高到比国家/地区更高的程度,请当心,因为我的公司一直在认真研究这个问题。在英国,许多人(如果不是大多数人)似乎都在伦敦,因为分配的 IP 就是在伦敦。
答案3
你可以从我自己的服务中获取这些数据,https://ipinfo.io。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 中返回的所有数据以及一些额外的数据都可以下载。