先说结论

只凭一个 IP 地址,通常只能推算出你在哪个国家、哪个省,运气好能到城市;查不到你住哪个小区、哪栋楼。网上那种“输入 IP 就能精确定位到家门口”的说法,并不符合实际。

为什么这么说?要从“IP 定位”是怎么做出来的讲起。

IP 定位是怎么来的

IP 地址本身并不包含任何位置信息,它只是一串编号。所谓“IP 定位”,其实是一些公司整理出来的 IP 地理位置数据库:一张很大的对照表,记着“哪一段地址大概在哪里使用”。这张表主要靠这些线索拼出来:

  • 登记信息:每段地址分给哪家运营商、登记在哪个国家,这些信息是公开的(见第 1 章“由谁来分配”)。
  • 运营商的线索:有些运营商会公布或在路由信息里透露某段地址用在哪个城市。
  • 网络测量:从世界各地的服务器测量数据传到这个地址要多久,距离越远,耗时越长,可以粗略估计方位。
  • 用户数据:有的数据库会参考那些同时得到用户授权定位的应用,把“这个 IP 的人常在某处”汇总起来。

这些线索都是“大概”,拼在一起的结果自然也是“大概”。本站首页显示的大致位置来自 Cloudflare 的数据,同样只是估计。

能准到什么程度

IP 定位的精度:国家通常准确,省份大多准确,城市经常出错,街道和门牌只凭 IP 查不到 国家 通常准确 省份 大多准确 城市 经常出错 街道、门牌 只凭 IP 查不到
图 6-1 越往下越细,也越不靠谱

不同数据库、不同地区的准确程度差别很大,但大体规律是:国家一级通常很准;省一级大多数时候对;城市一级经常出错,误差几十甚至上百公里都不奇怪;再往下,只凭 IP 就无能为力了。

很多数据库还会给出经纬度,地图上显示成一个点。这个点往往只是城市中心或者某个默认位置,并不是你本人所在的地方。

为什么经常不准

手机网络从远处“出门”

用流量上网时,你的数据往往要先汇集到运营商在省会或大城市的出口,再进入互联网。网站看到的是出口的地址,所以全省的手机用户可能都被定位到同一个城市。

地址被调来调去

运营商会根据需要,把一段地址从一个城市调到另一个城市使用,而数据库的更新总会慢一拍。

很多人共用一个地址

在运营商级 NAT 后面(见第 3 章),成百上千个用户共用同一个公网 IP,它本来就不对应某一个具体的人。

中间隔着代理

如果你用了代理、VPN 或某些浏览器的加速功能,网站看到的是中转服务器的地址,定位出来的是服务器所在的地方。

“IP 属地”是怎么回事

从 2022 年起,国内不少社交平台开始在用户主页和评论旁显示“IP 属地”。它用的就是上面说的 IP 地理位置数据:国内用户一般显示到省份(直辖市显示市名),境外用户一般显示到国家或地区。

平台只显示到省一级,一方面是因为再细就不准了,另一方面也是为了避免暴露个人信息。所以,看到别人显示“IP 属地:广东”,你只能知道他发帖时的网络出口大概在广东,并不知道他具体在哪里。

谁能知道得更多

普通人和网站只能看到“地址 + 大致位置”。但有些机构手里有更多的信息,可以和 IP 地址对上号:

表 6-1 不同的人能从 IP 知道什么
谁能知道什么
普通网站你的公网 IP 和数据库推算的大致位置
你登录过的网站还能把 IP 和你的账号、手机号联系起来
你的运营商某个时间点哪个宽带账号、哪张手机卡在用这个地址,宽带账号还对应安装地址
执法机关可以依照法定程序要求运营商提供上述记录

也就是说,能把 IP 对应到具体某个人、某户人家的,主要是运营商;其他人想拿到这些信息,需要经过正式的法律程序。

另外要分清:网页弹出“想要使用你的位置”时,请求的是浏览器定位,它用 GPS、附近的 Wi-Fi 和基站来定位,可以精确到几十米以内,这和 IP 定位是两回事。本站不会请求这项权限。

怎样保护自己的隐私

对大多数人来说,IP 地址被网站看到是上网的正常现象,不必过分担心。下面几条习惯更值得养成:

  • 谨慎授权定位。不认识的网站请求位置权限时,点“拒绝”;可以在浏览器和手机设置里查看哪些网站、应用拿到了定位权限。
  • 别乱点陌生链接。有些短链接专门用来记录点击者的 IP 和设备信息,虽然定位不精确,但能知道“你点过”。
  • 别在公开场合晒路由器信息。截图分享网络问题时,遮住路由器后台里的外网 IP、宽带账号和设备列表。
  • 了解代理和 VPN 的代价。它们能让网站看不到你的真实 IP,但服务商自己能看到你的真实 IP 和访问记录。是否使用、选择谁,要谨慎判断,并遵守所在地的法律法规。
  • 保护好账号。相比 IP,你的手机号、账号资料、照片里的位置信息,暴露的东西要多得多。

如果你在网上被人用“我知道你 IP,我能找到你”来威胁,不用慌:只凭 IP 他找不到你。遇到骚扰或诈骗,保存证据,向平台举报或报警处理。

小结

  • IP 定位来自数据库推算,一般只能到城市左右,查不到具体住址。
  • 手机网络、地址调配、多人共用和代理都会让定位出错。
  • “IP 属地”只显示到省份或国家,只说明网络出口的大致位置。
  • 能把 IP 对应到具体用户的主要是运营商,其他人要经过法律程序。
  • 比起 IP,更要留心定位权限、陌生链接和个人资料的保护。