Есть ли способ пакетного запроса rdap для доменов?
я хочу проверить 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
1 ответ
Нет.
См. RFC7482:
3.1. Спецификация сегмента пути поиска
Простой поиск, чтобы определить, существует ли объект (или нет)
RDAP — это JSON через HTTPS в стиле REST. Таким образом, вы запрашиваете один «объект», будь то домен, хост, контакт или что-то еще (RDAP используется не только для реестров доменных имен, но и для IP).
Существует поиск в RDAP (см. раздел 3.2 в приведенном выше RFC), а также различные черновики о расширениях (регулярные выражения и т. д.), чтобы иметь возможность выполнять запрос, который возвращает потенциально несколько результатов. Однако никакие действующие реестры не позволяют этого сделать, и вы легко можете себе представить, что очень немногие смогут это сделать, особенно через публичный доступ.
Пожалуйста, обрати внимание:
- вам не нужно выполнять запросы последовательно в случае больших пакетов, вы можете использовать потоки или несколько процессов
- если вы не будете осторожны (в ограничении ваших запросов), вы получите, по крайней мере, ограничение скорости, если не полный запрет на некоторое время.