La demande
Comment modifier le temps d'attente avant de basculer vers le serveur DNS secondaire au cas où le serveur DNS principal ne répondrait pas ?
La solution
Le paramètre timeout :n peut être défini dans le fichier de configuration /etc/resolv.conf pour ajuster le temps nécessaire pour se replier sur un DNS secondaire au cas où le principal ne serait pas joignable. À partir de la page de manuel de resolve.conf :
Le "options timeout :n ” définit la durée pendant laquelle le résolveur attendra une réponse d'un serveur de noms distant avant de réessayer la requête via un serveur de noms différent. Mesurée en secondes, la valeur par défaut est RES_TIMEOUT . La valeur de cette option est silencieusement plafonnée à 30.
Vous pouvez modifier la valeur du délai d'attente en donnant une valeur numérique au champ du délai d'attente. Par exemple :
# vi /etc/resolv.conf nameserver 1.2.3.4 nameserver 4.3.2.1 options timeout:30
Dans l'exemple ci-dessus, la valeur du délai d'attente a été définie sur 60 secondes par rapport aux 5 secondes par défaut.
Dépannage
La commande 'nslookup [server_name]' peut renvoyer une erreur comme indiqué ci-dessous :
nslookup: parse of /etc/resolv.conf failed
Lorsque vous lancez nslookup, le système vérifie le fichier /etc/resolv.conf pour obtenir des informations sur les domaines et sur le DNS. Si vous avez un paramètre erroné dans ce fichier, la commande nslookup renvoie l'erreur répertoriée ci-dessus. Supposons que vous ayez une entrée du paramètre "options timeout:n" comme indiqué ci-dessous :
# cat /etc/resolv.conf nameserver 1.2.3.4 nameserver 4.3.2.1 options timeout:0.3
Dans la sortie ci-dessus, le paramètre timeout de la session d'option a un . (point). Le délai d'attente doit être défini en secondes, mais il doit être un entier. comme vous pouvez le voir dans ‘man resolv.conf’. Vous pouvez définir la valeur sur un entier avec une valeur maximale de 30 secondes et cette erreur peut être résolue.