El comportamiento predeterminado para resolv.conf y el solucionador es probar los servidores en el orden indicado. El solucionador solo probará el siguiente servidor de nombres si el primer servidor de nombres agota el tiempo de espera. La página de manual resolv.conf dice:
servidor de nombres Servidor de nombres Dirección IP
Dirección de Internet (en notación de puntos) de un servidor de nombres que el resolutor debe consultar. Se pueden enumerar hasta MAXNS (actualmente 3, ver) servidores de nombres, uno por palabra clave. Si hay varios servidores, la biblioteca de resolución los consulta en el orden indicado.
Y:
(El algoritmo utilizado es probar un servidor de nombres, y si la consulta agota el tiempo de espera, intente con el siguiente, hasta que se agoten los servidores de nombres, luego repita intentando todos los servidores de nombres hasta que se realice un número máximo de reintentos).
Consulte también la página del manual del resolver (5) para obtener más información.
Puede alterar el comportamiento del solucionador utilizando rotate
, que consultará a los servidores de nombres en un orden de ida y vuelta:
rotar establece RES_ROTATE en _res.options, lo que provoca la selección de servidores de nombres de todos los listados. Esto tiene el efecto de distribuir la carga de consultas entre todos los servidores listados, en lugar de hacer que todos los clientes prueben el primer servidor listado primero cada vez.
Sin embargo, nslookup usará el segundo servidor de nombres si recibe un SERVFAIL
del primer servidor de nombres. Desde la página de manual de nslookup :
[no] fail Pruebe el siguiente servidor de nombres si un servidor de nombres responde con SERVFAIL o una referencia (nofail) o finaliza la consulta (fail) en dicha respuesta.
(Predeterminado = nofail)