First-party Test

IP 归属地准确性实测

同一家公司的 IPv4 和 IPv6 公共 DNS 地址,为什么会显示在不同国家和城市?下面保留测试日期、数据库版本、样本和复现方法,不用一句“IP 定位不准”带过。

本次样本 5 个 Anycast 地址 DB-IP City Lite / ASN Lite 2026-08

测试设计

我们选择 Cloudflare、Google Public DNS 和 Quad9 的公开递归 DNS 地址,是因为它们的运营组织与 ASN 容易核对,同时广泛采用 Anycast。Anycast 会让多个地区的节点宣布同一个 IP,用户通常连接到路由意义上较近的节点,而 IP 数据库只能给这个共享地址保存有限的地理标签。

  • 检测时间:2026年8月21日 07:55(中国标准时间;API 记录为 2026-08-20 23:55 UTC)。
  • 数据版本:DB-IP City Lite / ASN Lite 2026-08,许可为 CC BY 4.0。
  • 查询路径:通过 iphelp站长工具箱 生产环境的 /api/ip-lookup 接口逐个查询,没有手工修改返回字段。
  • 样本目的:观察网络归属与城市标签的稳定程度,不比较商业数据库的“谁更准”。

原始结果摘要

IP数据库国家 / 城市ASN组织
1.1.1.1澳大利亚 / SydneyAS13335Cloudflare, Inc.
2606:4700:4700::1111加拿大 / MontrealAS13335Cloudflare, Inc.
8.8.8.8美国 / Mountain ViewAS15169Google LLC
2001:4860:4860::8888加拿大 / MontrealAS15169Google LLC
9.9.9.9美国 / BerkeleyAS19281Quad9

这里最值得注意的不是某个城市是否“正确”,而是同一运营组织的 IPv4 和 IPv6 样本保持了相同 ASN,却得到不同国家或城市标签。对 Anycast 服务而言,这并不证明两个请求真的分别到达悉尼和蒙特利尔,更不代表查询者本人位于这些城市。

哪些字段更适合排查

ASN 与组织

本次 Cloudflare 和 Google 的 IPv4/IPv6 样本都保持相同 ASN 与组织。分析服务器日志、网络供应商或路由归属时,这通常比城市字段更有参考价值。

国家或地区

国家级标签可用于粗略统计,但遇到 Anycast、卫星网络、跨境运营商、云主机或 VPN 时仍可能偏离实际接入地点,不应作为唯一访问控制依据。

城市与坐标

城市和经纬度常是网段的代表点、注册地或数据库维护标签。它们适合做地图参考,不适合描述具体设备、家庭或人员位置。

网络地址族

同一服务的 IPv4 与 IPv6 可能属于不同网段并采用不同标签。比较结果时应同时保存原始 IP 和地址族,不能只比较最终城市名称。

为什么 Anycast 会让“城市”难以定义

普通单播地址通常由一个网络前缀路由到相对固定的服务区域。Anycast 则允许多个节点从不同地点宣布同一个前缀,路由系统会按当前网络策略选择路径。节点可能扩容、撤下或改变上游,用户的实际落点也会随运营商和时段变化。

IP 数据库如果给 Anycast 地址保存一个城市,只能表达某种代表信息,无法同时列出每个边缘节点,更无法知道某一次连接最终落到了哪个机房。要判断真实网络路径,应结合 traceroute、往返时延、服务商诊断页面和目标方日志;仅凭 IP 库坐标画出的地图点不足以证明路径。

应用应该怎样使用 IP 归属数据

  1. 始终显示不确定性。界面应写“数据库归属”或“近似位置”,不要写“你的实时位置”。
  2. 保留数据版本与来源。同一 IP 在数据库更新后可能改变标签,排查历史问题时需要知道当时使用的版本。
  3. 不要单字段做高风险决定。登录风控、付款、封禁或合规判断应结合账户行为、设备信号和可申诉流程,不能只凭城市不一致。
  4. 优先按需求选粒度。只需要识别网络运营商时,ASN/组织可能已经足够;没有业务必要就不要展示精确坐标。
  5. 允许用户纠错。地址转让、运营商调整和数据库更新存在时间差,产品应提供来源说明与反馈入口。

复现与后续更新

可在首页 IP 查询逐个输入上表地址,结果页会显示当前数据源和版本。数据库按月更新,因此未来结果可能变化;变化本身也是 IP 地理数据库维护过程的一部分,而不是应被隐藏的错误。

1.1.1.1
2606:4700:4700::1111
8.8.8.8
2001:4860:4860::8888
9.9.9.9

如果你使用其他数据库复测,请同时记录数据库名称、版本、查询日期和字段定义。只贴一张地图截图,无法区分数据源差异、Anycast 标签和真实路由变化。

常见问题

1.1.1.1 显示澳大利亚,是否代表请求去了澳大利亚?

不能这样判断。它是 Anycast 地址,数据库城市标签不等同于某一次连接的真实服务节点。应结合延迟、路由跟踪和服务商诊断信息判断。

ASN 正确是否意味着城市也正确?

不意味着。ASN 描述网络自治系统归属,城市是另一套地理标签;本次样本正好展示了 ASN 稳定而城市标签差异明显的情况。

可以用 IP 城市判断用户是否开了 VPN 吗?

单凭城市不能可靠判断。移动网络、企业出口、云桌面、运营商 CGNAT 和 Anycast 都可能让数据库位置与用户所在地不同。

作者与维护

测试与撰写: 测试日期:2026年8月21日 数据版本:DB-IP 2026-08

这是一份本站生产接口的第一方测试记录,不代表 DB-IP、Cloudflare、Google 或 Quad9 对本文结论背书。完整工具行为见检测方法页,结果差异可通过反馈表单提交。