Os clientes não alternaram para o servidor DNS secundário durante o failover

4

Eu tenho dois servidores de DNS internos configurados e todos os meus servidores têm ambos no resolv.conf Nosso servidor dns principal caiu e, de repente, nenhum servidor pôde ver um ao outro. Eu editei alguns dos servidores resolv.conf manualmente e enviei o primeiro servidor dns (para baixo) e essa máquina instantaneamente conseguiria ping novamente. O que eu fiz de errado, não muda automaticamente para o servidor de DNS secundário quando o tempo limite?

# File managed by puppet
nameserver 192.168.146.100
nameserver 192.168.159.101
;nameserver 72.14.188.5
domain example.com
search example.com
    
por The Digital Ninja 08.06.2012 / 06:30

3 respostas

8

É provável que o tempo limite padrão seja muito longo e que os aplicativos estejam quebrando como resultado. Tenha em mente que o resolvedor irá iniciar com a primeira entrada em /etc/resolv.conf - sempre que for chamado (não obstante as entradas em cache).

Tente adicionar algo como "tempo limite de opções: 0,5" ou similar (consulte a página de manual - link ) para permitir que o resolvedor local tente servidores de nomes alternativos mais cedo. Tenha cuidado para tornar esse valor muito baixo, pois algumas pesquisas recursivas podem legitimamente demorar um pouco.

    
por 08.06.2012 / 06:58
3

Além de diminuir o tempo limite, você pode adicionar options rotate que faz com que o resolvedor varie com qual servidor de nomes ele inicia. Isso significa que quando o primeiro servidor estiver indisponível, pelo menos parte do tempo o resolvedor iniciará consultando o segundo servidor. Claro, isso significa que o efeito do segundo servidor de nomes falhando é mais perceptível.

options rotate timeout:3
    
por 08.06.2012 / 08:55
0

É suposto ser transparente e apenas funcionar. Tudo o que posso pensar é que há um tempo limite anormal no primeiro servidor. Você consegue reproduzir o problema de maneira confiável?

    
por 08.06.2012 / 06:59