Solución 1:
Con esta configuración, la mayoría de las aplicaciones funcionarán felizmente con su entrada de /etc/hosts .
Sin embargo host no mira /etc/nsswitch.conf . Eso es por diseño, no por accidente, ya que host es específicamente un programa de búsqueda de DNS. /etc/hosts no es DNS, es (principalmente) lo que usamos antes teníamos DNS.
Lo mismo también es cierto para dig y nslookup - también son específicos de DNS.
Solución 2:
El host comando (junto con dig y nslookup ) es parte del bind Utilidades de DNS. Como utilidad de resolución de DNS, solo realiza la resolución de DNS.
Si está interesado en obtener una entrada de cualquier libnss almacén de datos controlado, puede usar el getent programa. Para obtener una entrada de hosts, por ejemplo, utilícela así:
getent hosts google.com
Esto sigue el orden de resolución establecido en hosts: en /etc/nsswitch.conf en orden, que incluye /etc/hosts si "archivos" aparece como una de las opciones.