Tenemos una entrada de host en nuestro servidor en /etc/hosts
el archivo. Entonces hay una entrada de la siguiente manera:
10.74.74.76 foo
Pero en la misma máquina, vía SSH hago lo siguiente:
$ host -t a foo
foo.internal.domain.com has address 10.43.55.23
¿Por qué esto no hace referencia a la ip en /etc/hosts
?
Respuesta1
host
es un (sencillo)búsqueda de DNSutilidad.
Cualquier dato en su /etc/hosts
archivo NO es DNS.
Eso significa que el host
comando siempre consultará los servidores DNS que haya configurado y no respeta la precedencia típica que utiliza el solucionador de su sistema al consultar primero la base de datos de hosts locales antes de intentar resolver el host/FQDN.
Respuesta2
El host
comando es una utilidad de búsqueda de DNS que siempre utiliza DNS como solucionador; nunca /etc/hosts
presentar.
Desde la página de manual del host(1):
host
es una utilidad sencilla para realizar búsquedas de DNS.
server
es un argumento opcional que es el nombre o la dirección IP del servidor de nombres que el host debe consultar en lugar del servidor o servidores enumerados en/etc/resolv.conf
.