nsswitch.conf versus host.conf

9

Suponha que o arquivo /etc/nsswitch.conf contenha

hosts: files dns

e /etc/host.conf arquivo

order bind,hosts

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

    
por Desmond Hume 26.10.2012 / 14:10

1 resposta

12

/etc/nsswitch.conf é o arquivo padrão para resolução de nome de domínio nos dias de hoje. Eu tenho a seguinte linha no topo do meu arquivo /etc/host.conf : -

# 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. Assim, dadas as linhas acima em seus arquivos, a ordem de resolução de nomes padrão seria verificar /etc/hosts primeiro e, em seguida, usar os servidores de nomes configurados em /etc/resolv.conf para fazer uma pesquisa de DNS.

Ultimamente (desde o Ubuntu 11.10), o /etc/resolv.conf é configurado por padrão para usar a interface localhost (127.0.0.1), onde um programa daemon dnsmasq escuta na porta 53 para solicitações de DNS. Este, por sua vez, geralmente faz a resolução de DNS como 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 qual SO está usando, e o que está acima está vindo da experiência pessoal com o Debian Ubuntu. Os padrões podem ser diferentes em diferentes sabores do Linux

    
por 26.10.2012 / 15:08