Domain IP Lookup

同一个域名返回不同答案的三个原因

地理路由

每个地区对应不同的边缘服务器

缓存

TTL 各自独立,缓存各自独立

分割视图

刻意设计的不同答案

DNS 基础

什么是 IP 地理定位?准确性与局限

4 分钟阅读

IP 地理定位,是估算某个 IP 地址或网络在何处使用的过程,通常通过查询商业或开放的数据库来完成。它并不是永久编码在地址中的坐标。服务商会综合注册记录、网络测量、用户反馈和其他信号,来估算国家、地区、城市或网络运营商。其精度和更新频率各不相同,所以城市级别的结果应当被视为估算,而不是设备实际物理位置的证明。VPN、移动运营商、企业网关、云平台和任播服务,都可能让表观的网络位置与最终用户的位置大相径庭。

地理定位不等于 DNS 查询

DNS 查询询问的是某个主机名发布了哪些记录,例如它的 A、AAAA 或 MX 值。IP 地理定位则是请另一个数据库,把某个地址与大致的网络位置关联起来。把域名解析成 IP,并不会自动揭示服务器的物理位置,而 IP 数据库在没有另行查询的情况下,也无法确定域名当前的 DNS 配置。如果解析出的地址属于某个 CDN,那么这个估算描述的可能是边缘网络或路由区域,而不是源站。把它们结合使用时,请明确每条观测的来源和类型。

数据来源能帮助回答无法可靠证明
DNS 记录主机名发布了哪个地址或别名服务器的物理位置
IP 地理定位数据库与某个地址关联的大致区域某个人的确切位置
RIR / ASN 数据已注册或已宣告的网络信息哪个租户运行着某个网站
PTR 查询反向主机名(如果已发布)所有权或服务身份

即使城市有误,有用的地理定位结果也可能正确识别出国家或服务商。地址可能注册在公司总部名下,而设备实际运行在别处。一些移动服务商会通过集中的网关路由流量,而 VPN 则是刻意呈现其出口网络,而不是用户的接入网络。任播让解读更加复杂,因为同一个 IP 可以从多个地点宣告,流量根据网络拓扑被路由。数据库为一个任播地址报告某一座城市,是把更加分散的现实简化了。

选择合适的置信水平

对于数据分析、欺诈检测、内容本地化或排障,地理定位在与其他证据配合使用时,可以成为有用的信号。但不应把它作为对个人、账户或法律管辖区做出重大决定的唯一依据。结果不匹配,可能反映的是数据库过时或网络基础设施共用,而不是存在欺骗。服务商通常会说明置信度和更新计划,在依赖某个估算之前,请先查看这些信息。如果位置确实重要,请通过适当的流程,征得同意并获取可验证的信息,而不要试图仅凭 IP 地址推算出精确位置。

  • 把城市级别的 IP 位置视为近似值。
  • 要预料到 VPN、移动网络、企业出口和 CDN 会改变表观位置。
  • 查看地理定位数据库的更新时间,以及它如何定义位置。
  • 把 DNS 证据与注册机构、ASN 和位置数据区分开来。
  • 不要仅凭 IP 地址来识别某个人或某台物理设备。

审慎的调查流程

审查某个域名及其网络时,首先解析主机名,并保存应答、解析器和时间戳。如果需要知道是谁宣告了该地址,再去查询网络注册信息或 ASN。只有在此之后,才应查阅地理定位,并把结果作为归属于该服务商的估算来报告。如果域名位于 CDN 之后,请说明该地址可能代表的是边缘节点。如果重复查询的结果有所不同,请先比较查询位置和解析器的行为,再把这种差异解读为服务器发生了迁移。

像查询工具这样的域名转 IP 服务,旨在显示 DNS 的地址应答,而不是对用户进行地理定位或识别服务器的确切坐标。关于分布式应答的背景,请阅读为什么域名可以有多个 IP和CDN 如何借助 DNS 调度流量。最准确的结论,往往比问题听起来的范围更窄:某个特定的解析器返回了某个特定的地址,而某个具名的数据库把该地址与一个大致的网络区域关联了起来。

报告不确定性,而不是虚假的精确

分享 IP 位置结果时,请附上数据库名称、查询日期和它所报告的粒度。“该数据库把这个网络与某个区域相关联”,比说“服务器就在这栋楼里”更站得住脚。不同厂商可能意见不一,因为它们的更新时间不同,或依据的证据不同。如果地址属于云、运营商或 CDN,请说明它可能代表共用或分布式的基础设施。不要用 IP 估算对个人做出评判;网络是共用的、会被重新分配的,也会被刻意地经由网关路由。在技术报告中,请把 DNS 观测、网络注册信息和地理定位分别放在不同的字段里,免得读者把一种来源误当成另一种。

需要查看某个域名的公网 DNS 地址?使用 Domain IP Lookup 工具。