用边界情况而不只是理想路径来测试位置数据
一个位于地图完善的市中心的地址,几乎无法告诉您系统如何处理乡村路线、有争议的边界或靠近两极的查询。请有意识地测试这些困难情况。
公共互联网上的每个 IP 地址都属于某个地址块,而这个地址块又在一个自治系统内运营,自治系统由 ASN 标识,这个编号本质上指明了由哪个网络负责为该地址范围路由流量。查询某个 IP 背后的 ASN,可以告诉您是哪家组织在运营该网络,而这一个事实本身就是一个真正有用的信号,它独立于大多数 IP 查询所围绕的地理位置字段,并与之互为补充。
ASN 数据能可靠告诉您的是网络运营商:某家具体的 ISP、移动运营商、云托管服务商、企业网络或内容分发网络。仅这一点就对一系列与精确定位物理位置无关的决策很有价值。区分住宅 ISP 流量与数据中心或托管流量是一个强烈而直接的欺诈信号,因为一个自称是个人消费者、却来自已知云托管 ASN 的请求,天然比来自住宅宽带 ASN 的相同请求更可疑,无论两者在地理上解析到哪里。
ASN 数据不能可靠告诉您的是精确位置。单个 ASN 可能覆盖极大的地理范围,一家大型 ISP 或全球云服务商可能在同一个 ASN 下运营遍布多个国家的基础设施,因此仅知道 ASN 只能缩小运营商的范围,而不能缩小地点的范围。即使在同一个国家内,一个 ASN 的基础设施也可能分布在许多城市。把 ASN 单独当作位置信号,而不是作为查询中独立地理字段的补充,是一个常见且可以避免的错误。
这两种信号组合使用时才真正最有用,单独使用任何一种都不如组合。地理字段告诉您请求看起来来自哪里。ASN 和组织告诉您它经由哪一类网络而来,住宅、移动、托管还是企业,这有助于您首先判断该在多大程度上信任地理估算,因为正如其他文章所述,在 IP 与物理位置的关联紧密程度上,移动和托管地址段与固定住宅地址段的表现截然不同。
正是出于这个原因,My Geocode 的 IPv4 和 IPv6 查询会在返回地理字段的同时返回 ASN 和组织信息,这样您可以在一次响应中获得两种信号,并根据您的具体使用场景实际需要来组合使用,而不是把任何一种单独当作完整的答案。