Não é possível resolver o host local no Mac OS X Server

9

Eu tenho um servidor executando o OS X Server 10.5 e ele não pode resolver o host local para 127.0.0.1.

Quando tento ping, é o que acontece:

> ping localhost
ping: cannot resolve localhost: Unknown host

O SSH e os navegadores da web obtêm resultados semelhantes (host desconhecido). Se eu tentar usar 127.0.0.1 ou o endereço IP atribuído na LAN, todos os trabalhos acima.

Aqui está o conteúdo do meu arquivo / etc / hosts:

> cat /etc/hosts
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0     localhost

Eu não tenho nenhum serviço DNS local em execução.

Alguém tem alguma ideia de por que isso pode estar acontecendo ou como posso corrigi-lo?

    
por iainbeeston 19.05.2010 / 04:03

10 respostas

0

No final, acabou de começar a trabalhar novamente. Eu encontrei algumas configurações DNS não ortodoxas (e desnecessárias) no servidor e mudei para o que deveria ter sido, e talvez isso tenha resolvido o problema? Eu não posso ter certeza, porque eu não estava tentando resolver o problema localhost no momento e por isso não testei localhost antes e depois.

    
por 05.01.2011 / 22:29
5

Eu tive esse mesmo problema com o Leão da Montanha (10.8.2). Eu resolvi isso desativando o "Modo Stealth" em Security & Privacidade - > Firewall - > Opções de firewall.

    
por 04.10.2012 / 00:36
3

Isso provavelmente não está relacionado à sua pergunta original, mas há outro problema que pode afetar as pesquisas de DNS no Mac OS X Lion, especificamente localhost ou qualquer outra entrada que você possa ter em /etc/hosts .

Aparentemente, o arquivo /etc/hosts não suporta mais vários domínios por linha no arquivo, portanto, cada registro precisa de sua própria linha:

127.0.0.1 localhost
127.0.0.1 some.site.local
127.0.0.1 some.site.dev

Encontrei isso via Blog de Justin Carmony . Ele continua descrevendo outro comportamento "interessante" se você estiver usando /etc/hosts , então leia se ainda está tendo problemas.

    
por 22.09.2011 / 17:09
1

Eu sei que é um pouco tarde, mas no meu caso, alterar os finais de linha para UNIX, substituindo guias por espaços e salvando o arquivo como UTF-8 fez com que funcionasse no Mountain Lion (10.8.2)

Espero que este trabalho seja para outra pessoa.

    
por 13.10.2012 / 03:45
1

A codificação pode ser um problema, eu editei o / etc / hosts usando o Sublime Text, o que me colocou no problema de reeditá-lo usando o vi corrigindo o problema. Certifique-se de que cat produza o conteúdo.

    
por 15.03.2014 / 23:02
1

No meu computador (mesmos sintomas), meu arquivo /etc/hosts foi copiado para usar as terminações de linha do Macintosh (CR - 0x13 ) em vez de finais de linha do Unix (LF - 0x10 ). O arquivo estava correto.

Minha solução foi:

brew install dos2unix
sudo dos2unix -c mac /etc/hosts
    
por 30.12.2015 / 22:41
0

Eu tenho o mesmo problema. Acabei de configurar um novo laptop mac e estava funcionando até eu migrar do meu antigo. Agora ping localhost não pode resolver. Deve ser alguma configuração Eu tenho mudanças em algum lugar, mas eu não sei onde ...

Eu descobri que "ping localhost". trabalho. Acrescentar um ponto final significa ignorar a pesquisa pelo nome "localhost" em outros domínios de pesquisa. Isso é legal, mas eu ainda não entendi porque a entrada / etc / hosts não está funcionando ...

editar: resolvido.

bash-3.2# dscl . read /Hosts/localhost    
AppleMetaNodeLocation: /Local/Default
RecordName: localhost
RecordType: dsRecTypeStandard:Hosts
bash-3.2# ping localhost
ping: cannot resolve localhost: Unknown host
bash-3.2# dscl . append /Hosts/localhost IPAddress 127.0.0.1
bash-3.2# dscl . read /Hosts/localhost
AppleMetaNodeLocation: /Local/Default
IPAddress: 127.0.0.1
RecordName: localhost
RecordType: dsRecTypeStandard:Hosts
bash-3.2# ping localhost
PING localhost (127.0.0.1): 56 data bytes
64 bytes from 127.0.0.1: icmp_seq=0 ttl=64 time=0.083 ms
64 bytes from 127.0.0.1: icmp_seq=1 ttl=64 time=0.140 ms

voila!

De alguma forma, o registro dos serviços de diretório estava fora de sincronia com o arquivo / etc / hosts. E quando não há endereço IP na configuração dos serviços de diretório, tentar resolver o nome vai para mDNSResponder, que pergunta ao DNS.

    
por 14.10.2010 / 14:24
0

Eu editei meu / etc / hosts com o Sublime Text e tive o mesmo problema, tente editar e salvar seu arquivo / etc / hosts com o vi ou nano, que corrigiu para mim ...

    
por 05.04.2016 / 08:31
0

Certifique-se de ler o log de erros do Apache, porque nem todos os erros são lançados no console ao iniciar o serviço. Pode haver problemas, mesmo se a sintaxe estiver correta.

Por padrão, eles devem ser armazenados em / var / log / apache2 / e o arquivo de log é error.log.

Eu tive exatamente o mesmo problema, que o host pode ser resolvido e o apache não informou nenhum problema no console. O simples "problema" era que o error.log definia minha configuração de vhost que não poderia ser criada após a troca de uma unidade externa.

    
por 04.10.2016 / 09:40
-1

Remova seu arquivo de hosts e veja o que acontece depois. Também reinicie sem se conectar a nenhuma rede.

    
por 19.05.2010 / 06:29