Soluzione 1:
Con questa configurazione, la maggior parte delle applicazioni funzionerà felicemente con la tua voce da /etc/hosts .
Comunque host non guarda /etc/nsswitch.conf . Questo è previsto, non per caso, dal momento che host è specificamente un programma di ricerca DNS. /etc/hosts non è DNS, è (principalmente) quello che usavamo prima avevamo il DNS.
Lo stesso vale anche per dig e nslookup - sono anche specifici del DNS.
Soluzione 2:
Il host comando (insieme a dig e nslookup ) fa parte del bind Utilità DNS. Come utilità di risoluzione DNS, risolve solo DNS.
Se sei interessato a recuperare una voce da qualsiasi libnss -driven data store, puoi usare getent programma. Per ottenere una voce host, ad esempio, utilizzala in questo modo:
getent hosts google.com
Ciò segue l'ordine di risoluzione stabilito in hosts: in /etc/nsswitch.conf in ordine, che include /etc/hosts se "files" è elencato come una delle opzioni.