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.
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.