【问题标题】:Is there anyway to batch rdap request for domains?无论如何要对域的 rdap 请求进行批处理?
【发布时间】:2021-12-06 10:50:03
【问题描述】:

我想检查 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

【问题讨论】:

    标签: networking dns whois rdap


    【解决方案1】:

    没有。

    参见 RFC7482:

    3.1。查找路径段规范

    确定对象是否存在(或不存在)的简单查找

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

    在 RDAP 中有搜索(请参阅上述 RFC 中的第 3.2 节)以及关于扩展(正则表达式等)的各种草案,以便能够进行查询以获取可能的多个结果。然而,生产环境中没有任何注册机构能够实现这一点,您可以很容易地想象,很少有人能够实现这一点,尤其是通过公共访问。

    请注意:

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

    【讨论】:

    • 我只用了几个手动查询就被限制了。
    • 我可以代理,但速度要慢得多。我需要运行 500 个查询。威瑞信会立即禁止我。
    • @chovy 只需在每个之间等待 1 分钟就可以了。
    • 这是不可能的。我需要快速和即时的结果。
    • @chovy 那么RDAP不是你需要使用的。但是由于您没有解释为什么需要 500 个“快速且即时”的结果,因此无法帮助您。您应该更接近您选择的注册商,看看它可以通过专用 API 为您提供什么。
    猜你喜欢
    • 2011-11-22
    • 1970-01-01
    • 2011-08-28
    • 2013-12-22
    • 1970-01-01
    • 1970-01-01
    • 2018-08-10
    • 2023-02-09
    • 2014-12-30
    相关资源
    最近更新 更多