IP WHOIS 查询与 IP 地理定位 API:该用哪个
两个不同的问题
人们常把 IP WHOIS 和 IP 地理定位混为一谈,因为两者都从 IP 地址出发。但它们回答的是不同的问题。WHOIS 查询回答的是:这段地址由谁负责?地理定位查询回答的是:这个地址看起来位于何处,属于什么类型的网络?两者不能互相替代,最有效的工作流会同时使用两者。
也有必要把它与域名 WHOIS 区分开来,后者记录的是谁注册了某个域名。本文讨论的是 IP 地址段的注册机构记录,而不是网站。
IP WHOIS 记录包含什么
负责分配 IP 地址空间的注册机构(ARIN、RIPE NCC、APNIC、LACNIC 和 AFRINIC)会为每个已分配的网络保存一条记录。查询会返回地址段的起止位置、CIDR 表示法、网络名称和句柄、注册及最后变更日期,以及登记在案的联系人:通常是注册组织、管理联系人,以及很重要的滥用举报联系人。ipto 的 IP whois 查询返回的正是这条记录。
RDAP,现代的替代方案
传统 WHOIS 是没有固定格式的纯文本,因此每个注册机构的输出都不一样。ipto 通过 RDAP(注册数据访问协议)获取数据,它返回结构化的 JSON,并通过 HTTPS 工作。结果仍是同一条记录,但格式一致,易于解析。如果某个注册机构对该地址范围没有 RDAP 服务器,或正在限制请求频率,查询会给出原因,而不是返回空结果。
地理定位补充了什么
上述记录并没有说明这些地址在哪里使用。地理定位填补了这一空白:它提供大致的国家和城市、ASN 与网络运营商、该地址是否属于托管服务商,以及是否被标记为 VPN、Tor 出口节点或滥用来源。你可以通过 ipto 的 IP 查询获得这些信息,按网络维度则可使用 ASN 查询。
第三种选择:企业视角
IP 归属企业查询会将 WHOIS 注册人与 ASN 所有者相互核对,给出一个带置信度评分的组织名称。需要查看底层记录和全部联系人时,请使用 WHOIS;只需要知道可能的所有者时,请使用企业视角。
何时使用哪个
- 处理滥用举报:使用 WHOIS,查找该网络的滥用举报联系人。
- 内容个性化或实施地区限制:使用地理定位。
- 研判可疑地址:两者都用,再加上滥用检测。
- 弄清谁在运营某个网络:将 WHOIS 与 ASN 查询结合使用。
各自的局限
WHOIS 联系人信息可能已经过时,而且由于隐私规定,许多记录显示的是角色邮箱或组织,而不是具体个人。此外,登记人是获得该地址段分配的一方,往往是 ISP 或云服务商,而不是最终用户。地理定位只是近似结果,通常在国家层面比较可靠,到城市层面则较差,而且 VPN 或代理可能让地址看起来位于别处。请把两者都当作证据,而不是定论。