Ajustar el tiempo que tarda Linux en realizar la conmutación por error al servidor DNS de respaldo que figura en resolv.conf

Ajustar el tiempo que tarda Linux en realizar la conmutación por error al servidor DNS de respaldo que figura en resolv.conf

Actualmente estoy usando la configuración simple de Linux para resolv.conf... algo como:

nameserver 123.123.123.123
nameserver 8.8.8.8

Cuando 123.123.123.123 deja de funcionar, las consultas de DNS se vuelven imposibles y lentas, supongo que Linux vuelve a intentar la primera cada vez. ¿Hay alguna manera de hacer que Linux sea más inteligente al respecto? ¿Controles de salud o algo así? ¿O no entiendo bien cómo resolv.confdebería funcionar?

Respuesta1

Además de la asombrosa respuesta de ewwhite, algún apéndice.

Puedes agregar esto en/etc/resolv.conf

options timeout:1 attempts:1 rotate

Los valores predeterminados son tiempo: 5 intentos: 2

Lo que sucede es que la biblioteca de resolución intentará utilizar los servidores de nombres enumerados /etc/resolv.confde arriba a abajo si no hay una opción de rotación presente. Si rotar está presente, entonces realiza una selección por turnos. Si el solucionador va al final de la lista y el servidor no responde dentro de X segundos (considerando que X es el parámetro de tiempo de espera), entonces repetirá todo el proceso de selección por turnos nuevamente Y-1 veces (donde Y es el valor de los intentos).

Sin embargo, un poco de precaución sería evitar excavar y amigos para probar estas opciones de resolv.conf. Ya que evitan la biblioteca de resolución y preguntan directamente a los servidores de nombres. getent hosts es el mejor comando a utilizar. Tenga en cuenta que cualquier cosa que utilice glibc resolutor deberá obedecer /etc/resolv.confal archivo.

Respuesta2

Esto se describe vía man resolv.conf.

Pruebe una de las opciones de tiempo de espera para reducir el valor predeterminado de 5 segundos a quizás 1 segundo...

options timeout:1
nameserver 123.123.123.123
nameserver 8.8.8.8

Pero en realidad, DNS tiene tantas resiliencias disponibles que es posible vivir sin tiempos de espera de resolución más bajos. ¿Es posible elegir un mejor DNS público o ejecutar su propio solucionador interno?

información relacionada