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.