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