У меня есть скрипт PHP, который вызывает bash dig
командовать через exec
функция Ubuntu для мониторинга сотен доменов.
Сценарий вызывает dig
получить некоторые записи DNS для каждого домена для анализа. Этот сценарий запускается заданием cron каждые 10 минут.
Интересно, может ли выдача сотен DNS-запросов за короткий период времени столкнуться с проблемой ограничения скорости и в конечном итоге привести к сбою.
Если такой трафик DNS-запросов в настоящее время в порядке, мне интересно, какой трафик может привести меня к какой-либо проблеме ограничения скорости DNS (если таковая имеется), поскольку количество управляемых мной доменов растет.
Спасибо!
Если вы специально не собираетесь на сервер имен для записей DNS, я считаю, что команда dig будет попадать только в кешированные записи DNS (если срок жизни не истек). Провайдер кеша может иметь какое-то ограничение скорости, поскольку этот вид запрос может быть использован как вектор атаки.
Вы можете проверить TTL записи для каждого сайта и отложить повторный запрос этой записи до истечения срока TTL. Это потенциально может немного уменьшить количество запросов, которые вы делаете. Конечно, это зависит от TTL записей, с которыми вы имеете дело, однако большинство веб-сайтов работают около 3 или более часов.
Изменить: я также обнаружил, что этот вопрос задан ранее об ограничении скорости DNS-запросов: Существуют ли обычно ограничения скорости запросов к DNS?