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.