Eu tenho duas máquinas na mesma sub-rede executando o Debian 5.0. Eles usam o mesmo DNS (/etc/resolv.conf), roteam para o mesmo gateway (#route) e têm as mesmas configurações de iptables (#iptables -L). Posso fazer ping de ambos, para endereços IP e nomes de host. Posso executar o #host www.google.com e obter os mesmos resultados em ambos. Mas o problema é que, em um deles, não consigo me enrolar ou enrolar.
Portanto, na máquina 1, tudo está bem, mas na máquina 2 (com as mesmas configurações da máquina 1) não consigo me enrolar ou enrolar.
O erro que recebo é:
# wget google.com
--2009-10-20 16:38:36-- http://google.com/
Resolving google.com... failed: Name or service not known.
wget: unable to resolve host address `google.com'
Mas na máquina 1, não há problema em wget ou enrolar e retorna:
# wget google.com
--2009-10-20 16:43:55-- http://google.com/
Resolving google.com... 74.125.53.100, 74.125.45.100, 74.125.67.100
Connecting to google.com|74.125.53.100|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
...
Saving to: `index.html.3'
Etc.
Espero que alguém aqui possa me indicar a direção certa aqui, para que eu possa resolver esse problema :)
Respostas:
Verifique seu
/etc/nsswitch.conf
arquivo (ou qualquer outro equivalente no Debian, se não for esse o caso).host
enslookup
sempre faça pesquisas de DNS.No entanto, outros aplicativos procurarão no NSS primeiro outros sistemas de nomes (por exemplo
/etc/hosts
, NIS, etc.). Se outra coisa estiver configurada, mas não estiver funcionando, pode impedir que o aplicativo tente o DNS.fonte
getent hosts google.com
. Isso usa nsswitch.conf e, em seguida, resolve.conf conforme necessário.Obrigado pelas respostas, pessoal!
Era o arquivo nsswitch.conf. Eu tinha configurado o LDAP a partir de um tutorial que me dizia para usar esta linha nos hosts:
Quando eu mudei para isso:
Funciona sem problemas. Então eu acho que o arquivo de configuração nsswitch estava fazendo com que ele retornasse nulo se não encontrado em arquivos ou mdns4_minimal, certo?
Obrigado pela ajuda!
fonte
Pode haver um proxy inválido configurado na máquina com o erro? Tente o seguinte:
fonte
A primeira coisa a tentar é verificar se o DNS funciona corretamente.
Se você não obtiver essa resposta, verifique /etc/resolv.conf e encontre os servidores de nomes listados nesse arquivo. Você pode executar ping em cada um deles?
Tente consultar cada um deles individualmente:
Você pode resolver outro host?
fonte
Eu tive o mesmo problema, mas ao lado de mudar
/etc/nsswitch.conf
:Eu também tive que mudar os servidores de nomes:
Mude
/etc/resolv.conf
para que aponte para os servidores de nomes do Google. Os adicionados pelo gerenciador de rede não funcionam para mim.fonte