nsswitch.conf est un fichier de configuration Linux qui spécifie comment le système doit basculer entre différents fournisseurs de services de noms. Le fichier peut être utilisé pour configurer les services à utiliser pour la recherche de noms d’hôtes, la recherche de mots de passe, etc.
Notamment vous pouvez choisir la priorité et ordre de résolution DNS (fichier HOSTS, DNS, etc)
Le fichier /etc/nsswitch.conf est lu par la bibliothèque NSS (Name Service Switch) au démarrage du système. La bibliothèque NSS utilise ensuite les informations contenues dans /etc/nsswitch.conf pour déterminer quels fournisseurs de services de noms doivent être utilisés pour chaque type de recherche.
Dans ce tutoriel, je vous montre comment modifier le fichier /etc/nsswitch.conf dans Linux.

Table des matières
Comment afficher le fichier /etc/nsswitch.conf dans Linux
Vous pouvez afficher le contenu en utilisant la commande cat comme ceci :
cat /etc/nsswitch.conf
Voici le contenu par défaut du fichier /etc/nsswitch.conf :
# # Example configuration of GNU Name Service Switch functionality. # If you have the `glibc-doc-reference' and `info' packages installed, try: # `info libc "Name Service Switch"' for information about this file. passwd: files systemd group: files systemd shadow: files gshadow: files hosts: files dns networks: files protocols: db files services: db files ethers: db files rpc: db files netgroup: nis
Comprendre le contenu du fichier /etc/nsswitch.conf avec un exemple
Voici quelques explications sur l’utilité et l’utilisation de /etc/nsswitch.conf avec un exemple.
Dans ce fichier, vous trouverez une entrée comme celle ci-dessous :
hosts : files dns
L’entrée ci-dessus indique l’ordre de résolution de tout nom de domaine. D’abord, le système vérifie le mappage du domaine dans les fichiers (/etc/hosts), si une entrée correspondante est trouvée, il l’utilise, sinon le système vérifie avec les serveurs DNS.
Toute demande de résolution de domaine sera adressée au serveur DNS, uniquement si aucune entrée correspondante n’est trouvée dans le fichier /etc/hosts.