Динамический файл /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.

Другие вопросы по тегам