地理定位

为什么你的 IP 定位到错误的城市(或国家),以及如何对症修复

IP 地理定位出错的六个真实原因——注册数据滞后、运营商级 NAT、任播、VPN 出口、移动网关、数据库过时——以及各自的纠正路径。

By yandong2023 · 编辑审核 2026-08-14

地理定位是估计,不是测量

IP 协议本身不携带任何位置信息。每一个地理定位答案都来自某人维护的数据库——由注册记录、路由分析、反向 DNS 线索、用户提交的纠错和商业数据源拼成。每个数据商(MaxMind、IPinfo、DB-IP,以及 Google、Netflix 和各大平台自建的库)都维护着自己的映射和更新节奏。不存在一个"正确"的权威来源——只有对你的特定网段来说更新或不更新的数据商。

这就是为什么"网上显示我在错误的城市"是个模糊的说法,直到你指明是谁显示的。在认定定位错误之前,至少对比两家独立数据库;并注意你真正在乎的是哪个服务——网站的位置判断来自它购买的那个数据库,而你查的可能根本不是那家。

原因一:运营商级 NAT 与集中出口

如果你的运营商把整个省或城市的流量汇聚到一个出口集群,那么所有人查到的都是这个出口的位置。移动网络是极端情况:全国性运营商可能把整个大区的流量集中到两三个城市出去。提交纠错表单修不了这个,因为数据库报告的是网络出口的真实位置——只是不是你坐的位置。对移动和 CGN 连接来说,城市级精度永久不可靠,这是结构性事实。

原因二:网段转移与注册数据滞后

IPv4 稀缺催生了一个活跃的地址块交易市场。当一个 /16 网段从德国主机商转移到新加坡运营商,RIR 注册信息几天内就会更新,但每个地理定位数据商按自己的节奏得知这件事——有的几周内跟进,有的拖几个月。滞后期内,同一个地址在不同数据库里显示不同国家。如果你最近被重新分配或新购入的网段定位到了前任所有者的国家,原因就是这个,解法是时间加纠错申请。

原因三:任播与 CDN 前置

Cloudflare、AWS CloudFront 这类网络背后的服务在全球用同一批地址应答。给 CDN 边缘地址做定位,得到的是运营方的注册地,而不是正在应答你的那个节点的位置。如果你查的是某个网站的 IP(而不是你自己连接的 IP),答案多半是 CDN 的注册国家,对判断网站真实托管地毫无意义。

原因四:VPN、代理与安全网关出口

显而易见但经常被忽略:只要有隧道在跑,被定位的就是出口,不是你。经安全厂商中转的企业流量继承厂商出口的位置。浏览器自带"VPN"、iCloud 私密中继、基于 DNS 的过滤服务,全都会改变可见地址。报告定位错误之前,先盘点你和公网之间的每一层;解法通常是认清隧道的存在,而不是纠正数据库。

如何提交一份会被接受的纠错

数据商接受有权威证据支撑的纠错,无视个人观点。有力的证据组合:显示网段注册信息的 RIR whois 记录、网络运营方说明网段部署地点的声明或文档页、以及——如果你就是网络运营方——按 RFC 8805 格式发布在 whois 记录里的 geofeed 数据,这是目前最接近"自助修复"的机制。无力的证据:截个图说"我本人就在 X 市"。

向你在乎的每家数据商分别提交——MaxMind、IPinfo、DB-IP 都有公开的纠错表单,Google、Netflix 这类平台有自己的流程。把预期设在"几周"而不是"几天",按这个节奏复查,别天天刷。如果只有一家数据商错了而你用的服务查的是另一家,你可能根本不需要纠错——投入精力之前,先确认让你出问题的那个服务到底查的是哪家库。

参考资料

以下来源供读者核验技术背景。列出不代表这些机构认可 TrustIP。