Em nossa rede universitária local, tenho (obtido pelo DHCP) a seguinte configuração no /etc/resolv.conf:
search a.domain.com b.domain.com domain.com
nameserver x.x.x.x
nameserver y.y.y.y
As configurações também são iguais nas Preferências do sistema. O seguinte problema ocorre:
nslookup server
funciona e está usando um dos servidores de nomes para solicitar corretamente server.a.domain.com. Se eu tentar executar ping, no entanto,
ping server
falha com host inacessível.
ping server.a.domain.com
trabalho. A adição manual de servidor com o endereço IP obtido pelo nslookup em / etc / hosts também faz com que o ping funcione, mas essa "solução" contorna os servidores de nomes e, portanto, não é o ideal (e eu também teria que adicionar outras 20 entradas). Alguma ideia do que esta causando isso? Por que o ping não usa os resultados do nslookup / the searchdomains?
ssh server
também falha, que é o verdadeiro problema / inconveniente.
Eu já adicionei o AlwaysUseSearchDomains ao mDNSResponder, mas essa correção só ajuda no problema ao usar o server.foo.
Estou usando o OS X Lion 10.7.3.
Respostas:
Bem, você leu os comentários no topo
/etc/resolv.conf
?A solução correta é adicionar os domínios de pesquisa por meio do painel Rede nas Preferências do sistema, conforme descrito aqui .
fonte
/etc/resolv.conf
.Eu tive o mesmo problema. A solução que usei foi criar um diretório / etc / resolver. Dentro desse diretório, crie um arquivo nomeado para cada domínio que você deseja resolver. Dentro de cada arquivo deve haver duas linhas
O arquivo acima seria nomeado / etc / resolv / home. Pode precisar ser nomeado como home.cainmanor.com, mas não posso testá-lo agora.
Boa sorte!
fonte
Acredito que o problema esteja na configuração dos domínios de pesquisa: o ping / ssh está tentando usar ogethostbyname2()
que falha porque o nome não está mais sendo executado (pelo menos no Lion) e,/etc/resolv.conf
com os domínios de pesquisa configurados, é ignorado./etc/hosts
é o último recursogethostbyname2()
e, portanto, o ssh trabalha novamente com as entradas apropriadas no/etc/hosts
. Deve ser corrigido pela Apple imho.Adicionando manualmente os domínios de pesquisa, um por um, foi corrigido, veja a solução acima.
fonte
Eu sempre recebo esse problema quando meu Mac Book Pro (OS X versão 10.10.1) está em sono. Acorde e não posso usar o ssh usando o nome do host das máquinas na minha rede (e o ping também não funciona). O nslookup funciona bem. Não é possível ver nenhuma mensagem relevante em / var / log. Apenas deixe alguns minutos e pronto, ele funciona novamente ...
fonte
Eu respondi isso em outro lugar, porque era uma solução simples para mim e não consegui encontrar a resposta que funcionava para mim em nenhum outro lugar.
Após reiniciar o mDNSResolver dezenas de vezes, conforme recomendado em outros threads:
Finalmente tentei outra coisa. Desativei o Wi-Fi e excluí todas as minhas redes preferidas. Restabeleci a conexão Wi-Fi e tudo funcionou bem:
Isto é o que finalmente funcionou para mim. Provavelmente deveria ter sido a primeira coisa que tentei, mas sou do Linux e olho primeiro para as correções de console.
fonte