您对自己的 IP 地址进行查找,结果显示您位于一个从未去过的城市。或者它显示了正确的国家,但显示了完全错误的地区。也许它说您位于国家另一边的 ISP 总部城市。

这不是您使用的工具中的错误。这是 IP 地理定位工作方式的一个根本限制,它影响着地球上的每一个地理定位服务。

以下是发生这种情况的原因、每个级别的地理定位实际上有多准确,以及您可以采取哪些措施。

显示大陆和国家边界的地球仪特写
IP 地理定位将地址映射到物理位置 - 但它并不像看起来那么准确。摄影: 像素 · 免费使用

IP 地理定位的工作原理

您的IP地址不包含任何位置信息。其中没有嵌入 GPS 坐标。它只是一个数字——分配给您的网络连接的标签。

地理定位服务通过查询将 IP 地址范围映射到物理位置的大型数据库来工作。这些数据库是从多个来源构建的:

  • 地区互联网注册机构 (RIR) 记录 — ARIN(北美)、RIPE(欧洲)、APNIC(亚太)、LACNIC(拉丁美洲)和 AFRINIC 维护哪些组织拥有哪些 IP 块的记录。这些记录包括该组织的注册地址。
  • BGP 路由数据 — 分析哪些网络宣布哪些前缀以及来自何处。
  • 主动探测 — MaxMind 和 IP2Location 等服务主动探测地址并使用延迟测量来三角测量位置。
  • 用户提交的更正 — 某些服务允许用户提交更正。

关键问题:这些来源都没有告诉你一个 最终用户 实际上是。他们告诉你在哪里 IP 区块拥有者 注册了他们的地址,或者网络发布的位置。这些是非常不同的事情。

您位置错误的五个真正原因

1. 您的 ISP 在不同城市注册了该块

这是最常见的原因。当 ISP 从其区域注册处申请 IP 地址块时,他们会列出其公司总部地址或其主要网络运营中心。但随后他们会将这些 IP 分配给数百英里之外的客户。

例如,总部位于达拉斯的区域 ISP 可能会将达拉斯注册区块的 IP 分配给奥斯汀、休斯顿和圣安东尼奥的客户。当查找时,这些客户中的每一位都会显示为在达拉斯。

ISP 没有义务向地理定位数据库注册子分配。很多人没有。

2. CGNAT 将数千个用户聚集到一个位置

运营商级 NAT (CGNAT) 使情况变得更糟。在 CGNAT 下,您的 ISP 使用单个公共 IP 地址来服务数百或数千个住宅客户。该 IP 在 ISP 的 CGNAT 网关位置注册,而不是在其服务的任何用户处注册。

如果您的 ISP 使用 CGNAT(大多数移动运营商和许多住宅 ISP 都使用),您的地理位置将指向网关所在的任何位置,这可能是完全不同城市的数据中心。

您可以检查您是否支持 CGNAT: 对您的 IP 运行 CIDR 查找 并查看范围是否为 RFC 6598 (100.64.0.0/10),即保留的 CGNAT 块。

3. 移动 IP 非常不准确

移动运营商是最糟糕的情况。他们运行跨越整个地区或国家的庞大 IP 池,并在设备连接到塔时动态分配。运营商可能拥有覆盖整个加利福尼亚州的单个 IP 块,并且该州任何地方连接的任何单元都从该池中获取地址。

移动IP城市级准确率约为 38% — 比在主要城市中猜测好不了多少。国家/地区级别仍然可靠,但对于移动用户来说,更具体的内容本质上就像抛硬币一样。

4. IP 块被出售并重新分配

IPv4 地址稀缺且有价值。公司不断地买卖它们。当一个区块易手时(例如,一家破产公司将其 /16 出售给另一个国家的新所有者),地理定位数据库不会立即更新。

MaxMind,最大的地理定位数据库提供商,每周更新两次数据库。但他们仍然依赖于重新分配的通知。当巴西的 ISP 购买了以前由德国公司拥有的区块时,该区块将继续显示为德国数周或数月,直到数据库赶上。

5. VPNs, Proxies, and Corporate Tunnels

如果您使用 VPN,您的流量将从 VPN 服务器的位置流出 - 这就是进行地理定位的 IP。通过纽约 VPN 服务器连接的伦敦用户将显示为位于纽约。

这同样适用于企业 VPN。远程工作的员工经常通过公司的中央办公室路由所有流量,因此他们明显的 IP 位置是他们的办公室,而不是他们的家。

这不是缺陷——这是 VPN 的重点。但令用户感到惊讶的是,他们在检查自己的明显位置时忘记了自己有 VPN 处于活动状态。

IP 地理定位到底有多准确?

数字因来源而异,但这是一张真实的图片:

等级 典型精度
国家 ~99%
州/地区 ~80%
城市 ~66% 宽带
城市(移动IP) ~38%
街道地址 一点也不靠谱

国家级地理定位对于大多数用途来说足够可靠——阻止某些国家代码、粗略的流量分析、基本的欺诈检测。市级开始动摇。对于任何重要的决定,您都不应该相信任何更具体的东西。

地理定位的实际用途是什么

了解限制有助于您了解其适用范围:

效果好的地方:

  • 内容交付——从最近的 CDN 边缘节点为用户提供服务(不需要精确)
  • 粗略分析 —“30% 的访客来自西欧”
  • 国家级监管合规性 — GDPR、地理限制内容
  • 首次欺诈筛查——标记来自高风险国家的交易

失败的地方:

  • 身份验证——“这个人实际上在他们声称的城市吗?”
  • 任何需要街道或建筑精度的用途
  • 需要验证地址的账单或法律文件
  • 检测个人用户的动作

如何检查数据库认为您的 IP 是什么

运行你的IP 我们的 IP 查找工具。您将看到当前与您的地址关联的地理位置数据 - 城市、地区、国家/地区、ISP 和 ASN。

您还可以查看 您的 IP 区块上的 WHOIS 查看注册所有者和地址。该注册地址通常正是地理定位服务所使用的地址。

你能修复错误的地理位置吗?

有时。主要数据库接受更正请求:

最大思维 (使用最广泛的数据库,为许多地理定位 API 提供支持):访问他们的 更正提交表 并提交您的 IP 和正确的位置。他们会在几周内进行审查和更新。

Google 使用自己的内部数据在 Google 服务和地图上定位。如果你的 IP 在 Google 产品中显示错误,他们的纠正路径就不那么直接了——他们依赖自己的信号,包括来自 Android 设备的 Wi-Fi 定位数据。

IP2Location 和其他提供商 各有自己的修正流程。如果您的业务依赖于正确的地理位置(例如,您是 ISP),请直接与他们联系以进行批量更正。

注意:更正以不同的速度传播到这些数据库的下游用户。 MaxMind 中的修复不会立即修复使用 MaxMind 数据的每个站点 - 这些站点在本地缓存数据并按自己的计划刷新。

底线

你的IP地址不知道你在哪里。试图解决这个问题的数据库是根据二手注册数据、BGP 路由表和推理来工作的,而不是根据您的实际物理位置。对于国家层面来说,他们几乎总是正确的。对于城市级别,家庭宽带的正确率约为三分之二,移动的正确率不到一半。

如果某个网站因您的位置而表现异常 — 显示错误的货币、屏蔽内容或将您路由到错误的区域站点 — 设置为正确国家/地区的 VPN 将比等待数据库更正更快地解决问题。

运行我们的 IP 查找工具 准确查看您当前的 IP 所揭示的内容,以及 反向 DNS 查看与您的地址关联的主机名(如果有)。