什么是 IP 地理定位(GeoIP)?

IP地理定位(GeoIP) 是指通过交叉比对注册信息、路由数据和观测到的延迟数据,将IP地址映射到其大致物理位置及网络元数据(通常包括国家、地区/州、城市、互联网服务提供商/组织以及连接类型)的过程(IP2Location(2025年)。这种映射是概率性的,而非精确的,其准确度会根据查询的粒度不同而存在显著差异。该结果被广泛应用于各类系统,从欺诈检测和内容授权,到广告定向和访问控制。

IP地理定位的工作原理

GeoIP 数据库由多个相互重叠的数据源构建而成:IANA/RIR 分配记录、BGP 路由表、主动探测测量数据以及用户提交的更正信息。 查询过程会交叉比对这些数据源,以返回结构化的字段,包括国家代码、行政区划(州或地区)、城市名称、邮政编码、中心点经纬度、自治系统编号(ASN)、ISP名称以及连接类型(家庭用户、数据中心或移动设备)。

没有任何一个数据源是完整的。IP 地址块经常被重新分配,因此数据库需要持续更新才能保持最新状态。这种持续的变化是该行业在细粒度层面难以保证准确性的原因之一。

准确性与局限性

准确率因分辨率级别而异。MaxMind报告称,GeoIP2在国家层面的准确率约为99.8%,但在美国城市层面(50公里范围内)的准确率仅约为63%,而在许多其他国家则更低(通过 InfoSniper 测得的 MaxMind GeoIP2 准确度, 2025)。

还有几个因素进一步降低了准确性:

  • 代理和VPN 将流量路由到一个出口节点,因此查询结果返回的是该出口节点的位置,而不是用户的实际位置。
  • CGNAT (运营商级NAT)将众多用户聚合到一个共享的公共IP地址下,从而模糊了移动用户和互联网服务提供商(ISP)客户在城市层面的细分。
  • 移动网络 在各基站之间动态重新分配IP地址,导致城市级数据对移动用户而言不可靠。
  • 数据中心 IP 地址 虽然通常能通过 ASN 正确识别,但其城市信息往往反映的是数据中心的地址,而非最终用户的所在地。

使用场景

  • 内容受地理限制。 流媒体平台、新闻网站和SaaS服务会利用GeoIP查询来执行许可区域或区域性监管要求。
  • 欺诈检测。 当账单地址所在国家与IP地理位置所在国家不一致时,支付处理商会对相关交易进行标记。
  • 广告定向与验证。 广告主可确认广告展示是否在目标地理市场内进行,并屏蔽来自其他地区的欺诈流量。
  • 访问控制与合规性。 这些服务会根据国家层面的IP查询结果,将来自特定地区的流量进行重定向或拦截。
  • 基于地理位置的数据收集。 研究人员和工程师通过目标国家或城市的IP地址转发请求,以获取与该地区相关的网页版本。Massive的住宅代理网络覆盖195多个国家,支持精确到城市级别的地理定位,提供真实的消费者IP地址,这些IP地址会被GeoIP数据库映射到目标地区。

常见问题解答

标准的GeoIP查询会返回国家代码、地区/州、城市、邮政编码、中心点经纬度、ASN、ISP名称以及连接类型。部分数据库还会包含时区、货币代码以及各字段的置信度评分。

城市级别的准确率有限。MaxMind 报告称,对于美国 IP 地址,50 公里范围内的准确率约为 63%,而在许多其他国家,这一数值则更低(通过 InfoSniper 测得的 MaxMind GeoIP2 准确率(2025年)。国家层面的查询要可靠得多,准确率约为99.8%。

代理或VPN会将源IP地址替换为出口节点的IP地址。GeoIP数据库映射的是出口节点的位置,而非用户的实际物理位置。住宅代理返回的位置与托管出口节点的真实终端设备相关联。

不。GeoIP 返回的是与网络块相关联的大致位置数据,而非与个人相关联的数据。其定位精度通常最多只能达到城市或邮政编码级别,而经纬度坐标只是中心点的估计值,并非精确的街道级位置。