Por que a resolução do meu nome atingiu o DNS mesmo com uma entrada de arquivo hosts?

13

Estou executando o Ubuntu 10.04.2 LTS Desktop. Sendo um desenvolvedor web, naturalmente criei um "me.com" no meu arquivo /etc/hosts . Infelizmente, a resolução do meu nome está saindo para o DNS antes de verificar a entrada do meu host local e não consigo entender por quê.

O resultado final é que, se o meu /etc/resolv.conf contiver nameserver 127.0.0.1 primeiro, recebo uma resposta no meu navegador do me.com (local) em menos de um segundo. Mas se eu não tiver essa entrada, então minha resposta leva algumas vezes até 5 segundos se o meu provedor estiver um pouco lento.

O problema era tão problemático que eu tive que arquivar uma pergunta aqui (e alguém resolveu) como inserir automaticamente essa entrada em /etc/resolv.conf . Mas um dos usuários (@shellholic) aqui altamente recomendado (e comentou de um lado para outro comigo sobre isso) que eu deveria apresentar esta questão.

Você sabe por que a resolução de nomes da minha estação de trabalho precisa atingir o servidor DNS primeiro antes de acessar minha entrada de arquivo /etc/hosts ? Por enquanto, estou usando o truque do resolv.conf .

    
por Volomike 08.03.2011 / 05:15

1 resposta

11

O arquivo /etc/nsswitch.conf permitirá que você reconfigure a ordem da resolução de nomes. Por padrão, o arquivo host é o primeiro e, em seguida, o DNS configurado. Pode haver mais opções.

O arquivo /etc/hosts apenas lista endereços IP e nomes de host (vários nomes para um IP se você quiser)

O arquivo /etc/resolv.conf listará os domínios de pesquisa padrão e também listará em seqüência os servidores de nomes a serem usados.

    
por jfmessier 11.11.2016 / 09:47