基于 IP 地址的地理定位如何工作?

Mar*_*tin 5 isp geolocation database ip-address

作为所有互联网用户,我访问过的网站似乎知道我所在的国家和城市。我知道这些网站通常会在数据库中查找我的 IP 地址,该数据库将 IP 地址映射到运行良好的国家/城市。我还看到公司出售这种类型的数据库。

这个将 IP 地址映射到国家/城市的数据库是如何创建的?

每个 ISP 是否在某处注册了 IP 地址和国家/城市之间的链接的中央数据库?或者,销售地理定位数据库的公司是否联系了不同的 ISP 并从他们那里购买了地图信息?或者是否有一些“高于”ISP 的组织在跟踪此情况?

Mar*_*tin 1

在维基百科上找到了一些答案:

\n
\n

有许多免费和付费订阅的地理定位数据库,范围从国家级别到州或城市\xe2\x80\x94,包括邮政编码级别\xe2\x80\x94,每个数据库都有不同的精度声明(通常国家级别较高) 。这些数据库通常包含 IP 地址数据,可用于防火墙、广告服务器、路由、邮件系统、网站和地理定位可能有用的其他自动化系统。托管和查询数据库的另一种方法是通过从远程服务器进行 DNSBL 式查找来获取给定 IP 地址的国家/地区代码。

\n

一些商业数据库使用人口统计数据增强了地理定位软件,以使用 IP 地址数据实现人口统计类型的定位。

\n

IP 地址数据的主要来源是区域互联网注册机构,它们在位于各自服务区域的组织之间分配和分发 IP 地址:

\n
    \n
  • 非洲网络信息中心(AfriNIC)
  • \n
  • 美国互联网号码注册机构 (ARIN)
  • \n
  • 亚太网络信息中心 (APNIC)
  • \n
  • 拉丁美洲和加勒比地区互联网地址注册机构 (LACNIC)
  • \n
  • RIPE 网络协调中心 (RIPE NCC)
  • \n
\n

次要来源包括:

\n
    \n
  • 数据挖掘或用户提交的地理位置数据。例如,天气网站可能会要求访问者输入城市名称来查找当地的天气预报。另一个示例是将用户的 IP 地址与其帐户配置文件中的地址信息配对。
  • \n
  • 互联网服务提供商提供的数据。
  • \n
  • 合并来自不同供应商的数据库。
  • \n
  • 来自相邻 C 类范围和/或从网络跃点收集的猜测。
  • \n
\n

准确性通过以下方式提高:

\n
    \n
  • 数据清理以过滤或识别异常情况。
  • \n
  • 对用户提交的数据进行统计分析。
  • \n
  • 利用信誉良好的组织进行的第三方测试。
  • \n
\n

资料来源: https: //en.wikipedia.org/wiki/Geolocation_software#Data_sources

\n
\n