web-dev-qa-db-fra.com

Fichier dynamique /etc/resolv.conf?

J'ai plusieurs serveurs Ubuntu. Deux d'entre eux travaillent en tant que serveurs DNS. Un de mes serveurs de noms (appelons-le DNS1) s'est arrêté pour maintenance. J'ai toujours eu un autre serveur DNS en cours d'exécution (DNS2).

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 à l'aide du serveur DNS2, mais la résolution de nom prend beaucoup de temps. Il est clair pour moi qu'un serveur donné tente d'abord d'accéder à DNS1, puis qu'il tente DNS2 après un échec.

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

Je me demande s’il est possible de modifier dynamiquement le fichier resolv.conf en fonction de l’état des serveurs de noms configurés. Bien sûr, je peux écrire moi-même un script Shell pour faire le travail. Mais je préfère trouver un meilleur moyen s’il en existe un.

7
Khaled

Pas de solution directe mais vous pouvez lisser 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 de timeout est de 5 secondes et la valeur par défaut de attempts est de 2.

11
Casual Coder