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


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

Quando tento ping, isso é o que acontece:

> ping localhost
ping: não é possível resolver localhost: host desconhecido

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
##
# Banco de dados do host
#
# localhost é usado para configurar a interface de loopback
# quando o sistema está inicializando. Não altere esta entrada.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
:: 1 localhost
fe80 :: 1% lo0 localhost

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

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


8


origem


Renomeie / etc / hosts para /etc/hosts.justworks - ta.speot.is
Quais são as suas configurações de DNS na sua caixa de servidor? Você está executando um serviço DNS? - Shaggy Frog


Respostas:


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


5



Também problema corrigido com El Capitan 10.11 - suspectus


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 quaisquer outras entradas que você possa ter em /etc/hosts.

Aparentemente o /etc/hosts o arquivo 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 passa a descrever algum outro comportamento "interessante" se você estiver usando /etc/hosts, então leia se você ainda está tendo problemas.


2





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

Espero que este trabalho para outra pessoa.


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 produz o conteúdo.


1



isso aconteceu comigo! obrigado eu estava ficando louco - Asgaroth


No meu computador (mesmos sintomas) minha /etc/hosts arquivo tinha sido munged para usar finais de linha Macintosh (CR—0x13) em vez de terminações de linha Unix (LF—0x10). O arquivo estava correto.

Minha solução foi:

brew install dos2unix
sudo dos2unix -c mac /etc/hosts

1





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 algum cenário Eu mudo em algum lugar, mas 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 ...

edit: 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 de 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.


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 então eu não testei localhost antes e depois.


0





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


0





Nunca se esqueça 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 poderia ser resolvido e o apache não relatou nenhum problema no console. O simples "problema" foi que o error.log definiu que minha configuração de vhost não poderia ser criada após a troca de uma unidade externa.


0