为什么我的 IP 位置是错的?
IP 地理定位并不测量您在哪里——它是拿您的地址段去一个商业数据库里查询,而这个数据库记的是服务商登记和路由这些地址段的地点。这些记录滞后于现实,移动运营商把整个大区都汇聚到少数几个网关,VPN 则会直接替换掉您的 IP。国家一级的查询大约 95–99% 正确;城市一级往往只有 50–80%。
基于授权 · 私密 · 支持 Chrome、Safari、Firefox、Edge
IP 地址里面没有位置
IP 地址是一个路由编号,不是坐标。所谓「IP 位置」是一种推断:MaxMind、IP2Location 这类公司维护着把地址段映射到地点的数据库,依据是服务商登记地址段的位置、路由与延迟测量,以及用户自行提交的更正。当某个网站说您在里昂,它的意思是「这个数据库对您这个地址段的最佳猜测是里昂」。不同数据库猜得不一样——所以您的 IP 查询结果可能和某个流媒体服务认定的位置对不上,而两者又都可能和现实对不上。
四个常见嫌疑人
登记过期:服务商在城市和大区之间重新分配地址段的速度,比数据库重新核验的速度快;一个从曼彻斯特转到伯明翰的地址段,可能好几个月都还显示为曼彻斯特。移动网络:运营商把数据经由区域网关转发,于是整个省都可能显示成同一座城市——用 4G/5G 时,您的 IP 定位到的往往是网关,而不是您。CGNAT:IPv4 地址不够用的服务商,会把成千上万的用户放在同一个共享 IP 后面,而这个 IP 记录的位置就是地址池登记的地方。VPN 和代理:网站看到的 IP 属于出口服务器,这本来就是它的用途——到 VPN 检测工具上看看您的显示成了什么。
现实中能准到什么程度
业内的经验值是:固定宽带上,国家一级大约有 95–99% 的时候是对的;省/州一级大概 70–90%;城市一级通常 50–80%,在移动网络上更差;街道一级则从来不准——数据库里根本没有这一层。请把任何「IP 位置」都当成一个城市大小的提示。这也是 IP 查询网站(包括我们自己)的地图只对准城市而不是某栋房子的老实原因:那个标记标的是数据库为您的地址段算出的中心点,任何声称仅凭 IP 就能更精确的网站,都是在猜。
您真正能做的事
如果某个具体服务把您定错了地方,而这确实有影响(银行风控、商店货币、区域片库),实际管用的办法有三个:向主要数据库提交更正(MaxMind 和 IP2Location 都接受报告——修正会在几周内扩散到各个网站);如果服务商提供 IPv6 就切换过去,因为 v6 地址段的记录往往更新;或者问问服务商能不能把您路由到 CGNAT 之外。不管用的是:在您设备上做的任何事——记录属于地址段,不属于您。而如果目的就是让某个服务故意看到另一个位置,那就是 VPN 的用武之地,注意事项见我们的 VPN 指南。
当您需要真实位置时
一旦精度真的重要,就干脆别用 IP:在位置页面上同意浏览器的权限提示,您就能拿到 GPS/Wi-Fi 融合定位——精确到米,而不是对城市的猜测,而且只在您同意时才会发生。这两套系统各自独立地出错,这一点其实很有用:我们的 VPN 检测正是靠对比它们来发现隧道的;而当 IP 说的位置和 GPS 说的位置对不上时,这通常就是「为什么这个网站以为我在别的城市?」最快的答案。
常见问题
为什么 IP 定位会把我放在错误的城市?
IP 定位到底能有多准?
我能让 IP 显示正确的位置吗?
查看英文版: Why Is My IP Location Wrong? · 简体中文