
У нас есть ферма серверов Centos5, которые по умолчанию настроены на выполнение DNS-поиска через внутренние DNS-серверы нашего хоста.
На сегодняшний день эти поиски завершаются неудачей примерно в 10% случаев — стандартный 5-секундный поиск DNS истекает (иногда до 4 раз подряд), а затем мы наконец получаем ответ (поэтому операции, требующие поиска DNS, требуют ответа в течение 5, 10, 15 или 20 секунд).
Мой вопрос:есть ли способ подсчитать количество успешных/истекших по времени DNS-запросов в centos/linux? Я бы с удовольствием за этим следил, чтобы снова не оказаться в замешательстве, если что-то начнет длиться на 5 секунд дольше, чем должно.
решение1
Другой подход — изменить ваш вариант /etc/resolv.conf
на:
Уменьшите период ожидания (добавьте
options timeout 1
) или...Выполнить циклический поиск (добавить
options rotate
) для распределения DNS-запросов.
Любой из вариантов лучше, чем ожидание в течение 5 секунд на каждый тайм-аут резолвера.
Конечно, это только временные меры. Почему DNS вашего хоста выходит из строя с такой высокой частотой?