7 votes

Fichier dynamique /etc/resolv.conf ?

J'ai plusieurs serveurs Ubuntu. Deux d'entre eux fonctionnent comme serveurs DNS. L'un de mes serveurs de noms (appelons-le DNS1) est tombé en panne pour cause de maintenance. Un autre serveur DNS (DNS2) est toujours en service.

Tous les autres serveurs sont configurés pour utiliser les serveurs de noms comme suit

/etc/resolv.conf :

nameserver DNS1
nameserver DNS2

Je peux toujours résoudre les noms DNS en utilisant le serveur DNS2, mais la résolution des noms prend beaucoup de temps. Il est clair pour moi qu'un serveur donné essaie d'abord d'accéder à DNS1, puis à DNS2 en cas d'échec.

J'ai essayé d'intervertir les deux lignes. La résolution du nom est devenue trop rapide.

Je me demande s'il existe un moyen de modifier dynamiquement la valeur de la rubrique resolv.conf en fonction de l'état des serveurs de noms configurés. Bien sûr, je peux écrire moi-même un Shell Shell pour faire le travail. Mais je préfère trouver une meilleure solution s'il en existe une.

11voto

mcw0933 Points 865

Il n'y a pas de solution directe, mais vous pouvez faciliter un peu les choses en ajoutant des options à votre resolv.conf par exemple :

nameserver DNS1
nameserver DNS2

options rotate
options timeout:2
options attempts:1

la valeur par défaut pour timeout est de 5 secondes, et la valeur par défaut de attempts est de 2.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X