Temos uma entrada de host em nosso servidor em /etc/hosts
arquivo. Portanto, há uma entrada como segue:
10.74.74.76 foo
Mas na mesma máquina, via SSH faço o seguinte:
$ host -t a foo
foo.internal.domain.com has address 10.43.55.23
Por que isso não está referenciando o ip em /etc/hosts
?
Responder1
host
é um (simples)Pesquisa de DNSUtilitário.
Quaisquer dados em seu /etc/hosts
arquivo NÃO são DNS.
Isso significa que o host
comando sempre consultará os servidores DNS que você configurou e não respeita a precedência típica que o resolvedor do sistema usa ao consultar primeiro o banco de dados de hosts locais antes de tentar resolver o host/FQDN.
Responder2
O host
comando é um utilitário de pesquisa de DNS que sempre usa o DNS como resolvedor; nunca /etc/hosts
arquive.
Na página de manual do host(1):
host
é um utilitário simples para realizar pesquisas de DNS.
server
é um argumento opcional que é o nome ou endereço IP do servidor de nomes que o host deve consultar em vez do servidor ou servidores listados em/etc/resolv.conf
.