nsswitch.conf contre host.conf

10

Supposons que ce /etc/nsswitch.conffichier contienne

hosts: files dns

et le /etc/host.conffichier a

order bind,hosts

alors dans quel ordre le système utiliserait-il /etc/hostset recherche DNS pour résoudre un nom d'hôte? En d'autres termes, lequel des deux fichiers de configuration a la priorité?

Desmond Hume
la source

Réponses:

14

/etc/nsswitch.confest le fichier par défaut pour la résolution des noms de domaine de nos jours. J'ai la ligne suivante en haut de mon /etc/host.confdossier: -

# The "order" line is only used by old versions of the C library.

nsswitch.confest utilisé par à peu près tout sur ma boîte Debian pour la résolution de noms. Donc, étant donné les lignes ci-dessus dans vos fichiers, l'ordre de résolution de nom par défaut serait de vérifier d' /etc/hostsabord, puis d'utiliser les serveurs de noms configurés /etc/resolv.confpour effectuer une recherche DNS.

Dernièrement (depuis Ubuntu 11.10), le /etc/resolv.confest par défaut configuré pour utiliser l'interface localhost (127.0.0.1), où un programme démon dnsmasqécoute sur le port 53 les requêtes DNS. À son tour, cela fait généralement la résolution DNS telle que configurée par le serveur DHCP de votre LAN, mais cela peut être remplacé manuellement dans l'interface graphique de configuration réseau du système d'exploitation.

Remarque: Vous n'avez pas mentionné le système d'exploitation que vous utilisez, et ce qui précède provient d'une expérience personnelle avec Debian Ubuntu. Les valeurs par défaut peuvent être différentes selon les différentes versions de Linux

Alex Leach
la source