У меня есть несколько серверов Ubuntu. Два из них работают в качестве DNS-серверов. Один из моих серверов имен (назовем его DNS1) отключился для обслуживания. У меня все еще работает другой DNS-сервер (DNS2).
Все остальные серверы настроены на использование серверов имен следующим образом
/etc/resolv.conf
:
nameserver DNS1
nameserver DNS2
Я все еще могу разрешать имена DNS с помощью сервера DNS2, но разрешение имен занимает много времени. Мне ясно, что любой данный сервер сначала пытается получить доступ к DNS1, а затем пытается выполнить DNS2 после сбоя.
Я пытался поменять две строки. Разрешение имен стало слишком быстрым.
Мне интересно, существует ли способ динамического изменения файла resolv.conf
в зависимости от состояния настроенных серверов имен. Конечно, я могу написать сценарий оболочки для своей работы. Но я предпочитаю найти лучший способ, если он есть.
Нет прямое решение, но можно сглаживать вещи немного путем добавления опций к Вашему resolv.conf
например:
nameserver DNS1
nameserver DNS2
options rotate
options timeout:2
options attempts:1
значение по умолчанию для timeout
5 секунд и значение по умолчанию для attempts
2.