web-dev-qa-db-fra.com

Réglage de la longueur de Linux pour échouer pour sauvegarder le serveur DNS répertorié dans resolv.conf

Actuellement, j'utilise la configuration de Linux de vanille ordinaire pour resolv.conf... quelque chose comme:

nameserver 123.123.123.123
nameserver 8.8.8.8

Lorsque 123.123.123.123 diminue les requêtes DNS devient impossible, je suppose que Linux reprend le premier à chaque fois. Y a-t-il un moyen d'obtenir Linux d'être plus intelligent à ce sujet? Chèques de santé ou quelque chose? Ou dois-je mal comprendre comment resolv.conf devrait marcher?

15
Adam Terrey

En plus de la réponse géniale d'Ewwhite, certains addendes.

Vous pouvez ajouter ceci en /etc/resolv.conf

options timeout:1 attempts:1 rotate

Les valeurs par défaut sont l'heure: 5 tentatives: 2

Ce qui se passe, c'est que la bibliothèque de résolveur essaiera d'utiliser les serveurs de noms répertoriés dans /etc/resolv.conf de haut en bas si aucune option de rotation n'est présente. Si la rotation est présente, il fait une sélection rond-robine. Si le résolveur passe au bas de la liste et que le serveur ne répond pas dans les x secondes (en considérant X est le paramètre Timeout), il répétera à nouveau l'ensemble du processus de sélection de Round Robin pour Y-1 fois (où y est le valeur des tentatives).

Cependant, un peu de prudence serait d'éviter de creuser et des amis pour tester ces options resolv.conf. Comme ils évitent la bibliothèque de résolveur et demandent directement aux serveurs de noms. Getent Hosts est la meilleure commande à utiliser. Notez que tout ce qui utilise le résolveur Glibc devra obéir à /etc/resolv.conf déposer.

18
Soham Chakraborty

Ceci est décrit via man resolv.conf.

Veuillez essayer l'une des options de délai d'attente pour réduire la valeur par défaut de 5 secondes à 1 seconde ...

options timeout:1
nameserver 123.123.123.123
nameserver 8.8.8.8

Mais vraiment, DNS a tant de résiliales disponibles, il est possible de vivre sans délai de résolution inférieur. Est-il possible de choisir un meilleur DNS public ou de gérer votre propre résolveur interne?

12
ewwhite