![知道如何查询最具体的 whois 服务器的 WHOIS 工具](https://linux22.com/image/544541/%E7%9F%A5%E9%81%93%E5%A6%82%E4%BD%95%E6%9F%A5%E8%AF%A2%E6%9C%80%E5%85%B7%E4%BD%93%E7%9A%84%20whois%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%20WHOIS%20%E5%B7%A5%E5%85%B7.png)
当我在 ARIN 网站上针对特定 IP 地址或国际 IP 块运行 WHOIS 查询时,他们通常会在注释字段中列出运行另一个特定查询的位置信息。例如,我刚刚查找了 200.24.7.x,它将我引导到 LACNIC。
是否有一个工具可以自动解析这个(或提前知道)并查询正确的 WHOIS 服务器,该服务器将具有我正在查询的地址或块的最具体的信息?
答案1
尝试使用 jwhois,它将按照推荐链找到‘正确’端的 whois 服务器。
答案2
RIR 正在转向一种名为 RDAP 的新方案。它使用 http 查询和 JSON 结果。通过 http 重定向自动重定向到不同的 RIR。当前的服务器名义上都是实验性的,但在大多数情况下,它们的运行效果与 WHOIS 服务器一样好,而且由于它是 JSON,因此解析结果只需一行子例程调用。
它在 RFC 7480 至 7485 中定义。我编写了一些 Python 代码来进行查找,发现它非常简单。(抱歉,还不够好,无法分发。)最难的部分是 JSON 模式相当复杂,并且有一些不常用的选项,因此可能需要一段时间才能确保您的代码涵盖所有情况。