有没有对域进行批量 rdap 请求?

Is there anyway to batch rdap request for domains?

提问人:chovy 提问时间:12/6/2021 更新时间:12/6/2021 访问量:330

问:

我想检查 500 个域......RDAP 是否支持在一次 API 调用中完成此操作的方法,或者我是否必须单独执行每个域?

$ for in in {1..10}; do curl https://rdap.verisign.com/com/v1/domain/chovy.com -s | jq -r '.events[] | select(.eventAction | contains("expiration")) | .eventDate'; done
网络 DNS WHOIS RDAP

评论


答:

1赞 Patrick Mevzek 12/6/2021 #1

不。

请参见RFC7482:

3.1. 查找路径段规范

用于确定对象是否存在的简单查找

RDAP 是 REST 方式的 JSON over HTTPS。因此,您查询一个“对象”,无论是域、主机、联系人还是其他事物(RDAP 不仅用于域名注册管理机构,还用于 IP 注册管理机构)。

在RDAP中搜索(参见上面RFC中的第3.2节)以及有关扩展(正则表达式等)的各种草稿,以便能够执行查询,从而返回潜在的多个结果。然而,生产中没有注册管理机构能够做到这一点,你可以很容易地想象,很少有人能做到这一点,尤其是通过公共访问。

请注意:

  1. 在大批量的情况下,您不需要按顺序进行查询,您可以使用线程或多个进程
  2. 如果您不谨慎(在限制您的请求时),即使一段时间内没有完全禁止,您至少会受到速率限制。

评论

0赞 chovy 12/8/2021
我马上就被限制了,只有几个手动查询。
0赞 chovy 12/8/2021
我可以代理,但速度要慢得多。我需要运行 500 个查询。威瑞信将立即封禁我。
0赞 Patrick Mevzek 12/8/2021
@chovy 只需在每次之间等待 1 分钟,应该没问题。
0赞 chovy 12/8/2021
那是不可能的。我需要快速和即时的结果。
2赞 Patrick Mevzek 12/8/2021
@chovy 那么RDAP就不是你需要使用的了。但是,由于您没有解释为什么需要 500 个“快速即时”的结果,因此无法为您提供帮助。您应该更接近您选择的注册商,看看它可以通过专用 API 为您提供什么。