/ etc / hosts sendo ignorado

6

Meu arquivo de hosts está sendo ignorado, aparentemente.

Contém:

127.0.0.1 localhost.localdomain localhost
127.0.0.1 mydomain.com
127.0.0.1 nowhere

Se eu pingar o host local ou 'nowhere', recebo um erro 'host desconhecido'. Se eu pingar mydomain.com, o ping é bem-sucedido, mas ele relata o endereço IP da Internet (de um servidor de nomes externo) para mydomain.com.

O servidor está executando o Ubuntu Hardy. Existe uma maneira de desabilitar (e reativar) o arquivo / etc / hosts?

    
por Rdbhost 20.09.2009 / 20:19

4 respostas

8

Eu encontrei o problema.

O arquivo / etc / hosts tinha permissões excessivamente restritivas -rw ------ (acredito que seja 600 octal). Mudar isso para o modo 644 resolveu o problema.

Meus testes com o ping foram feitos com o privil ordinário, e o arquivo hosts estava ilegível. Meu problema original foi obter o postgresql para inicialização corretamente; ele começa com privilégios de root, mas aparentemente lança priv antes de iniciar seus processos filhos para autovacuum e tal, então, no momento em que precisou de um domínio resolvido, ele não pôde ler o arquivo de hosts.

Obrigado a todos que responderam. Tem sido esclarecedor.

    
por 20.09.2009 / 21:26
7

Verifique o /etc/nsswitch.conf

Você deve ter uma linha como:

hosts: files dns

se a parte "arquivos" estiver faltando, o / etc / hosts não será verificado.

    
por 20.09.2009 / 20:33
3

o arquivo hosts é estranho às vezes em algum distrib, tente colocar todos os alias do host local na mesma linha

assim:

127.0.0.1 localhost.localdomain localhost mydomain.com nowhere
    
por 20.09.2009 / 20:45
1

Não tenho certeza dos detalhes do Ubuntu, mas parece que o seu resolvedor local não está configurado corretamente. Você deve tentar man resolv.conf ou man nslookup para ver como configurá-lo.

    
por 20.09.2009 / 20:22

Tags