Динамический файл /etc/resolv.conf?

7

У меня есть несколько серверов Ubuntu. Два из них работают как DNS-серверы. Один из моих серверов имен (назовем его DNS1) пошел на техническое обслуживание. У меня появился другой DNS-сервер (DNS2).

Все остальные серверы настроены на использование серверов имен следующим образом

/etc/resolv.conf :

nameserver DNS1
nameserver DNS2

Я все же могу разрешать имена DNS с помощью сервера DNS2, но разрешение имени занимает много времени. Мне ясно, что любой данный сервер сначала пытается получить доступ к DNS1, а затем пытается DNS2 после сбоя.

Я попытался поменять две строки. Разрешение имен стало слишком быстрым.

Мне интересно, есть ли способ динамически изменять файл resolv.conf на основе состояния настроенных серверов имен. Конечно, я могу написать сценарий оболочки сам, чтобы выполнить эту работу. Но я предпочитаю найти лучший способ, если он есть.

    
задан Khaled 12.12.2010 в 11:06
источник

1 ответ

11

Нет прямого решения, но вы можете немного сгладить ситуацию, добавив, например, ваши resolv.conf :

nameserver DNS1
nameserver DNS2

options rotate
options timeout:2
options attempts:1

значение по умолчанию для timeout равно 5 секундам, а значение по умолчанию для attempts равно 2.

    
ответ дан Casual Coder 12.12.2010 в 11:32
источник

Ознакомьтесь с другими вопросами по меткам