Arquivo dinâmico /etc/resolv.conf?

7

Eu tenho vários servidores Ubuntu. Dois deles estão trabalhando como servidores DNS. Um dos meus servidores de nome (vamos chamá-lo DNS1) caiu para manutenção. Eu ainda tinha outro servidor DNS em execução (DNS2).

Todos os outros servidores estão configurados para usar os servidores de nomes da seguinte forma

/etc/resolv.conf :

nameserver DNS1
nameserver DNS2

Ainda posso resolver nomes DNS usando o servidor DNS2, mas a resolução de nomes leva muito tempo. Está claro para mim que qualquer servidor está tentando primeiro acessar o DNS1 e, em seguida, ele está tentando o DNS2 após a falha.

Eu tentei trocar as duas linhas. A resolução do nome ficou muito rápida.

Eu estou querendo saber se existe uma maneira de alterar dinamicamente o arquivo resolv.conf com base no estado dos servidores de nomes configurados. Claro, eu posso escrever um script de shell para fazer o trabalho. Mas eu prefiro encontrar uma maneira melhor se houver uma.

    
por Khaled 12.12.2010 / 12:06

1 resposta

11

Não há uma solução direta, mas você pode suavizar um pouco adicionando opções ao seu resolv.conf , por exemplo:

nameserver DNS1
nameserver DNS2

options rotate
options timeout:2
options attempts:1

o padrão para timeout é 5 segundos e o valor padrão para attempts é 2.

    
por Casual Coder 12.12.2010 / 12:32