La búsqueda de DNS en la intranet obtiene una IP incorrecta

La búsqueda de DNS en la intranet obtiene una IP incorrecta

Tenemos una entrada de host en nuestro servidor en /etc/hostsel 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

hostes un (sencillo)búsqueda de DNSutilidad.

Cualquier dato en su /etc/hostsarchivo NO es DNS.

Eso significa que el hostcomando 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 hostcomando es una utilidad de búsqueda de DNS que siempre utiliza DNS como solucionador; nunca /etc/hostspresentar.

Desde la página de manual del host(1):

hostes una utilidad sencilla para realizar búsquedas de DNS.

serveres 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.

información relacionada