Ajustando quanto tempo o Linux leva para fazer failover no servidor DNS de backup listado em resolv.conf

Ajustando quanto tempo o Linux leva para fazer failover no servidor DNS de backup listado em resolv.conf

Atualmente estou usando a configuração simples do Linux para resolv.conf... algo como:

nameserver 123.123.123.123
nameserver 8.8.8.8

Quando 123.123.123.123 cai, as consultas DNS tornam-se impossivelmente lentas, presumo que o Linux tente novamente a primeira a cada vez. Existe uma maneira de fazer com que o Linux seja mais inteligente sobre isso? Exames de saúde ou algo assim? Ou entendi mal como resolv.confdeveria funcionar?

Responder1

Além da resposta incrível de ewwhite, alguns adendo.

Você pode adicionar isso em/etc/resolv.conf

options timeout:1 attempts:1 rotate

Os padrões são tempo:5 tentativas:2

O que acontece é que a biblioteca resolvedora tentará usar os servidores de nomes listados /etc/resolv.confde cima para baixo se nenhuma opção de rotação estiver presente. Se a rotação estiver presente, ele fará uma seleção round-robin. Se o resolvedor for para o final da lista e o servidor não responder em X segundos (considerando que X é o parâmetro de tempo limite), ele repetirá todo o processo de seleção round robin novamente por Y-1 vezes (onde Y é o valor das tentativas).

No entanto, um pouco de cautela seria evitar escavações e amigos para testar essas opções do resolv.conf. Como eles evitam a biblioteca resolvedora e perguntam diretamente aos servidores de nomes. getent hosts é o melhor comando para usar. Observe que qualquer coisa que use o resolvedor glibc terá que obedecer /etc/resolv.confao arquivo.

Responder2

Isto é descrito através de man resolv.conf.

Por favor, tente uma das opções de tempo limite para diminuir o padrão de 5 segundos para talvez 1 segundo...

options timeout:1
nameserver 123.123.123.123
nameserver 8.8.8.8

Mas, na verdade, o DNS tem tantas resiliências disponíveis que é possível viver sem tempos limite de resolução mais baixos. É possível escolher um DNS público melhor ou executar seu próprio resolvedor interno?

informação relacionada