Solution 1 :
Avec cette configuration, la plupart des applications fonctionneront avec plaisir avec votre entrée de /etc/hosts .
Cependant host ne regarde pas /etc/nsswitch.conf . C'est à dessein, pas par accident, puisque host est précisément un programme de recherche DNS. /etc/hosts n'est pas DNS, c'est (principalement) ce que nous utilisions avant nous avions le DNS.
Il en va de même pour dig et nslookup - ils sont également spécifiques au DNS.
Solution 2 :
Le host commande (avec dig et nslookup ) fait partie du bind utilitaires DNS. En tant qu'utilitaire de résolution DNS, il effectue seul la résolution DNS.
Si vous souhaitez récupérer une entrée à partir de n'importe quel libnss -magasin de données piloté, vous pouvez utiliser le getent programme. Pour obtenir une entrée d'hôtes, par exemple, utilisez-la comme ceci :
getent hosts google.com
Cela suit l'ordre de résolution défini sous hosts: en /etc/nsswitch.conf dans l'ordre, qui comprend /etc/hosts si "fichiers" est répertorié comme l'une des options.