全部文章

IP 定位到底有多准?

厂商宣传“99% 准确”,查询网站在地图上给你一个笃定的点——两件事可以同时为真、又同时误导人。这篇给出各级精度的真实数字、影响精度的因素,以及如何实测你自己的 IP。

IP 定位到底有多准?

精度是一把梯子,不是一个数字

IP 定位准不准,完全取决于你放大到哪一级。MaxMind——大量查询网站背后的免费数据库提供方——在自己的文档里给出的大致数字是:国家级 99% 以上,地区/州级 55%–80%,城市级 20%–75%。街道级从 IP 出发根本做不到。

所以“IP 定位准吗”同时有三个诚实的答案:非常准(国家)、通常准(地区)、经常不准(城市)。

“99% 准确”的宣传到底在测什么

厂商宣传 99% 时,这个数字几乎总是指“在一组精心挑选的测试 IP 上的国家级准确率”。它完全不代表你所在地区、你的运营商、你的连接类型下的城市级精度。

而当厂商对某个地址段没有把握时,很多产品会退回到地区或国家中心点——这让覆盖率显得很高,却没有告诉你任何真实的地点。

什么因素决定你的结果准不准

精度不是随机的,它跟着连接类型走:

  • 大城市的固定宽带 —— 最好的情况,城市经常是对的。
  • 郊区与农村连接 —— 通常被定位到运营商最近的汇聚节点。
  • 移动网络 —— 流量从运营商网关出口,最多只能指望地区级精度。
  • CGNAT —— 成千上万用户共享一个 IP,所有人都被钉在共享池的位置上。
  • VPN 与代理 —— 结果精确描述了出口服务器,和你毫无关系。
  • 免费与商业数据库 —— GeoLite2 等免费数据在城市级明显落后于商业版本。

经纬度值得格外警惕

查询结果里的经纬度,是整个地址段的代表性坐标——通常是城市或地区的中心点,隐含着几十公里的误差半径。拿来做统计分析没问题,当成位置就错了。

把这样一个点渲染成精确的地图钉,正是数据库估算变成错误结论的方式。永远把它读作“这一带”,而不是“就是这里”。

如何实测你自己的 IP

运行一次查询,对照现实核对三件事:国家(应该一致)、城市(可能是运营商汇聚点——看看显示的城市是不是你运营商集中部署设施的地方)、运营商/ASN 字段(它告诉你这个估算到底在描述谁的网络)。

然后核对比城市名更重要的一件事:你 IP 的地区,和浏览器时区、语言是否一致。网站看重这种一致性,远超过街道级的精确度。

现在实测你的 IP 定位

并排查看你的 IP 归属地、运营商与时区,以及它们和浏览器是否一致。

查询我的 IP
继续阅读

相关文章