两个 IP 地址之间的距离能告诉您什么
每个公网 IP 地址都属于一个网络,每个网络的地址块都在世界上某个地方使用。地理定位数据库为每个地址块记录它最可能服务的城市。把两个地址并排放在一起,它们城市之间的距离就能回答实际问题:这次登录是否来自用户声称的地方、我的流量到那台服务器要走多远、这个“本地”代理是否真的本地。
本页的数字是大圆距离——沿地球表面的最短路径——两个参考点之间的距离。它用 haversine 公式计算,把地球视为半径 6,371 公里的球体。在真实距离上该误差不到 0.5%,远小于地理定位本身的不确定性。
如何解读结果
大号数字是公里距离,下方是英里数和从第一个地址到第二个地址的罗盘方位。三个标签概括比较结果:
- 同一国家/地区 / 不同国家/地区 — 比较地理定位数据库中的国家代码。不同国家/地区是正在使用 VPN 或代理、或用户在旅行的最明确迹象。
- 同一网络(ASN)/ 不同网络 — 比较自治系统号。大型运营商和云横跨整个大洲,同一 ASN 上的长距离很正常;不同 ASN 上的短距离只说明一座城市里有两家服务商。
- 相同连接类型 / 不同连接类型 — 比较网络分类(住宅运营商、移动运营商、托管或数据中心、教育、政府)。相距几公里的一个住宅地址和一个托管地址,通常是一个人和一台服务器,而不是两个人。
标签下方是每个地址的城市、省/州和国家/地区、网络名称和类型以及所用坐标。地图标出两个点和它们之间的直线;可拖动或缩放查看。“完整查询”链接打开任一地址的完整画像,含黑名单、RPKI、原生 IP 和纯净度数据。
光传播时间估算
距离下方的小字给出光在光纤中覆盖该距离所需的单程时间。光在玻璃中的速度约为真空中的三分之二,约每秒 200,000 公里,所以 1,000 公里约需 5 毫秒。这是两地之间延迟的物理下限:没有连接能更快,真实连接更慢,因为线缆沿海岸线和道路铺设、流量穿越多个网络和路由器,而常用的测量(ping)是往返。ping 为单程估算值的两到三倍很典型;远超于此说明有绕行,例如另一个大洲的 VPN 出口,或通过遥远网关路由的移动运营商。
典型用途
检查 VPN 或代理。 第一个字段填 VPN 给您的出口地址,第二个字段留空(您的真实连接)运行测试。距离显示您的流量绕了多远,解释了增加的延迟,也说明出口是否真的在宣传的城市。地理定位到法兰克福的“纽约”服务器,要么是服务商标错了,要么是数据库迁移了它——无论哪种,在检查位置的服务上它都通不过纽约这一关。
验证远程登录或订单。 客服和反欺诈团队可以把登录地址与档案中的地址比较。常规用户应在同一城市或同一地区;不同国家/地区加托管类型的网络是账号经代理使用的典型迹象。
规划服务器部署。 把服务器地址与抱怨慢的用户地址比较。距离能解释延迟,离这些用户更近的服务器或 CDN 边缘就是解决方案;距离短而延迟仍高,问题在路由而非地理。
比较两台服务器或两个办公室。 输入两个地址得到两个站点之间的物理间隔和延迟下限,在规划复制或选择哪个数据中心托管共享服务时有用。
准确性与局限
IP 地理定位是城市级别的统计猜测,不是 GPS 定位。大多数国家的固定宽带,城市绝大多数时候是对的;移动网络的地址常被映射到运营商的网关城市而非手机的位置;数据中心和 VPN 出口,数据库可能记录的是公司的注册地址而非服务器的。坐标是城市的参考点,所以同一城市的两个地址即使在城市两端也显示距离为零,50 公里以内的距离意味着“大致同一地方”。
私有和保留地址段(10.0.0.0/8、192.168.0.0/16、fc00::/7 等)没有位置,无法测量。公共 DNS 解析器等任播地址同时从多个地方宣告;数据库只能记录其中一个,所以到任播地址的距离几乎说明不了您的数据包实际走的路径。
如果您熟悉的地址位置看起来不对,地理定位数据每月从提供方更正;完整查询页面显示所用的数据版本。IP 泄露检测上也可以把数据库位置与您的真实位置比较,它能在您授权后于浏览器中读取设备位置并在本地计算同样的距离。