Desde quando o utilitário host do Linux ignora / etc / hosts? [fechadas]

2

Eu estava me esforçando para descobrir o motivo pelo qual o utilitário host do Linux estava ignorando meu arquivo / etc / hosts até encontrar a resposta para minha pergunta aqui: o arquivo hosts parece ser ignorado :

With this configuration, most applications will happily work with your entry from /etc/hosts. However host doesn't look at /etc/nsswitch.conf. That is by design, not by accident, since host is specifically a DNS lookup program. /etc/hosts is not DNS, it's (mostly) what we used before we had DNS.

No entanto, no que me diz respeito, o utilitário não costumava se comportar assim nos velhos tempos.

Tenho certeza que o DID do host verificou o arquivo / etc / hosts ...

Estou ficando louco depois de um dia muito difícil ou estou correto?

Se eu estiver correto, alguém sabe por que e quando mudou isso?

Eu notei isso nos servidores CentOS 5.6 e 6.0.

    
por Luis Fernando Alen 14.02.2012 / 23:32

1 resposta

5

Isso soa como uma reclamação, não uma pergunta.

host faz uma pesquisa de DNS e é distribuído como parte do sistema bind DNS. Ele não resolve um nome, que pode envolver não apenas o / etc / hosts e o DNS, mas também pode envolver o YP, o LDAP, o NMB (samba) e qualquer outro plugin do nss.

Se estiver interessado em uma resolução de host "normal", você pode usar o utilitário getent (que você não ficará surpreso em saber que faz parte do coreutils, junto com a libnss).

getent hosts google.com
    
por 14.02.2012 / 23:44