获取IP地址信息

Get info of a IP address

我个人使用 API 来获取有关 IP 地址的信息,例如来源、公司等。但是 API 如何获取有关 IP 的那么多信息?如果有人知道请回答。知道如何在 Javascript 中获得它并提供很大帮助。

出乎意料的不是很复杂。

从本质上讲,每个 IP 地址都注册到一家公司。那家公司有地址。 GeoIP 公司创建了 IP 地址及其相关地址信息的数据库。地址可以转换为坐标,包括邮政编码、city/county/state/country 信息等。如果 GeoIP 公司可以区分……比如说……分配给 ISP 客户的 IP 或分配给服务器农场、学院、星巴克等的 IP,则可以关联更多数据……您甚至可以开始想出自己的“声誉”方案对于各种IP。一些 IP 可能是“坏的”,因为它们发送大量垃圾邮件或托管诈骗网站。

Now-a-days,很多服务都使用 GeoIP。 well-known 的例子是 Netflix。他们使用 GeoIP 数据库来确定用户是否在美国并且应该看到某些内容,而在英国的用户由于许可限制应该看到不同的内容。

正因如此,互联网提供商、服务器提供商和企业想方设法“注册”他们的 IP 地址,并确保他们在 GeoIP 公司中正确列出——否则用户可能无法观看 Netflix、亚马逊视频,或其他一些服务。注册为 GeoIP 公司的数据库提供了越来越多的数据。

数据库并不准确,因为知道您 IP 的人知道您的房子在哪里,但他们可能知道城市。

我刚刚检查了我的 IP,它返回到我的本地互联网提供商(一家小型本地提供商,不像 Comcast 或其他大玩家)并且它的 GeoIP 坐标距离我家大约 4 英里的中央办公室.