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.