nsswitch.conf versus host.conf

10

Suponha que o /etc/nsswitch.confarquivo contenha

hosts: files dns

e o /etc/host.confarquivo tem

order bind,hosts

em que ordem o sistema usaria /etc/hostse a pesquisa de DNS para resolver um nome de host? Em outras palavras, qual dos dois arquivos de configuração tem precedência?

Desmond Hume
fonte

Respostas:

14

/etc/nsswitch.confé o arquivo padrão para a resolução de nomes de domínio atualmente. Eu tenho a seguinte linha na parte superior do meu /etc/host.confarquivo: -

# The "order" line is only used by old versions of the C library.

nsswitch.confé usado por praticamente tudo na minha caixa Debian para resolução de nomes. Portanto, dadas as linhas acima em seus arquivos, a ordem padrão da resolução de nomes seria verificar /etc/hostsprimeiro e depois usar os servidores de nomes configurados /etc/resolv.confpara fazer uma pesquisa de DNS.

Ultimamente (desde o Ubuntu 11.10), o /etc/resolv.confé por padrão configurado para usar a interface localhost (127.0.0.1), onde um programa daemon dnsmasqatende na porta 53 para solicitações de DNS. Por sua vez, normalmente, a resolução DNS é configurada pelo servidor DHCP da sua LAN, mas isso pode ser substituído manualmente na GUI de configuração de rede do sistema operacional.

Nota: Você não mencionou o SO que está usando, e o acima é proveniente da experiência pessoal com o Debian Ubuntu. Os padrões podem ser diferentes nos diferentes tipos de Linux

Alex Leach
fonte