网站看到的「你在哪」来自 IP 地理位置数据库的推断,而不是卫星定位。连上 VPN 后,同一出口 IP 在不同检测页显示不同国家或城市,通常是各库的数据来源和更新时间不同。以 2026 年 9 月常见数据库为例,国家级结果多数可靠,城市级只能当参考。
IP 地理位置是什么
一个可独立引用的定义句:IP 地理位置是第三方数据库根据注册信息、路由测量等线索,对某个 IP 地址所在国家、地区或城市做出的推断结果。
VPN 是什么里讲过,连上 VPN 后目标网站看到的是节点出口地址。网站拿到这个地址后,会查询自己采购或使用的地理库,得到「这个地址大概在哪个国家、哪个城市、属于哪家网络」。它回答的是「这个地址段大概在哪」,不回答「这台设备此刻在哪」。
浏览器定位 API、手机 GPS、Wi-Fi 定位是另一套机制,需要用户授权,结果也不来自 IP 地理库。
地理库的数据从哪来
| 线索 | 能提供什么 | 局限 |
|---|---|---|
| 区域互联网注册机构(RIR)登记 | 地址段分配给哪家组织、登记的国家 | 登记地常是公司注册地,不一定是机房所在地 |
| 运营商或云厂商公布的地址段位置 | 较准确的地区或城市 | 取决于对方是否公开、是否及时更新 |
| 路由与延迟测量 | 从多个测量点推测物理距离 | 只能缩小范围,跨城市误差常见 |
| 地址段转手与重新分配记录 | 地址已换了主人 | 各库发现变化的时间不同 |
| 用户或网站的纠错反馈 | 修正个别地址段 | 覆盖不全,更新有延迟 |
一个可独立引用的定义句:地理库的精度通常在国家级最高、城市级明显下降,同一地址在不同库中的城市结果可能相差数百公里。
这些数据库由不同公司维护,更新周期从每天到每月不等。网站选用哪一家、多久同步一次,用户从外面看不到。
为什么连上 VPN 后显示的位置互相矛盾
常见原因有几类:
- 不同网站用不同的库:检测页 A 与检测页 B 数据来源不同,结果不一致是正常现象;
- 地址段刚被转手:VPN 服务商常向托管商租用或购买地址段。地址从一个国家的机房调到另一个国家后,旧记录可能要一段时间才被各库修正;
- 登记地与机房所在地不同:地址段登记在某国公司名下,机器实际放在另一国,注册信息与测量结果相互打架;
- 服务商自报位置:部分服务商向地理库提交地址段位置信息。据部分服务商说明,也有节点的物理机房与标注国家不同(常被称为虚拟位置),这类节点通常会在服务商文档里注明;
- IPv4 与 IPv6 出口不一致:双栈环境下网页可能走 IPv6 出口,地理库对两者的记录各自独立,见 IPv6 泄漏检查。
| 现象 | 较可能的原因 | 如何进一步确认 |
|---|---|---|
| 两个检测页显示不同国家 | 数据来源或更新时间不同 | 多查两三个页面,看多数结果 |
| 国家对,城市不对 | 城市级精度本身有限 | 不必据此判断节点质量 |
| 节点名称与所有检测页都不一致 | 地址段转手未更新,或虚拟位置 | 查服务商文档,对照到节点的延迟 |
| 同一节点今天和上周不同 | 地理库更新或服务商更换了地址 | 记下日期和出口 IP 再对比 |
| 检测页显示的是本地城市 | 流量没有进隧道,或 DNS/WebRTC 暴露本地信息 | 先做泄漏检查 |
用延迟对照物理距离
地理库说的是推断,延迟反映的是物理距离的下限。光在光纤中每毫秒约传播 200 公里,往返时间折半后可以粗略估算最远距离。以 2026 年 9 月常见的国内家宽为例,到数千公里外节点的往返延迟通常在数十到上百毫秒。
如果节点标注在很远的国家,但到节点的延迟只有几毫秒,节点的物理机房大概率不在标注地。反过来,延迟符合远距离的物理规律,只说明「不近」,不能精确指出城市。延迟的分段读法见 VPN 延迟怎么看。
网站为什么依赖地理库
网站使用地理库,常见目的包括:语言与货币的默认设置、按地区选择内容与版权范围、风控评估(登录地点突然变化)、合规要求(按法域展示不同条款)。
地理库通常还带有「组织 / ASN」「是否为代理或托管网络」等字段。这些标注属于地址类型与信誉的问题,见 共享出口 IP 与信誉。本文只讨论位置推断的原理,不讨论如何选择或伪装出口位置以绕过网站的地区限制或风控。
常见误解
误解 1:检测页显示的城市就是节点真实所在地。
检测页显示的是它所用数据库的推断。城市级结果误差常见,只能作为参考。
误解 2:位置显示不对,说明 VPN 泄露了真实 IP。
位置不对与泄漏是两回事。先看检测页显示的 IP 是否为出口地址:是出口地址,只是地理库记录问题;显示的是你家宽带地址,才需要排查泄漏。
误解 3:只要换到另一个国家的节点,网站就一定认为你在那个国家。
网站还会参考浏览器语言、时区、账号历史和支付信息。IP 位置只是其中一个信号,且不同网站使用的库也不同。
记录出口位置时可以这样做
- 连上节点后,记下出口 IP、日期、网络环境和节点名称;
- 用两三个不同的公开检测页查询同一 IP,按「据检测页显示」记录国家、城市和组织;
- 用客户端或 ping 记录到节点的往返延迟,粗略判断节点是否在远处;
- 检测页显示的是本地地址时,先做 DNS 泄漏检查 和 WebRTC 泄漏检查;
- 位置与节点名称长期不一致时,查阅服务商文档是否注明虚拟位置,并写上查阅日期。
跨境访问涉及的服务条款与法律要求因地区而异。本文只做网络原理的一般性整理,不构成法律意见,也不提供规避执法的具体指导。