por que o chrome está resolvendo nomes de domínio de maneira diferente do ping que está sendo resolvido de forma diferente do ssh?

0

Quando eu vou para o me.com no chrome, ele me diz que o domínio não pode ser encontrado. Quando eu vou para me.com com o ssh, ele se conecta a esse servidor. Quando eu tento ping me.com pinga localhost. Eu quero que me.com resolva para localhost em todas as 3 situações. Como posso fazer isso?

Aqui estão meus arquivos relevantes:

/ etc / hosts

127.0.0.1       localhost.localdomain   localhost me.com
::1     laptop  localhost6.localdomain6 localhost6
127.0.1.1       laptop

/etc/resolv.conf:

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
nameserver 127.0.0.1

/etc/resolvconf/resolv.conf.d/head

# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 127.0.0.1
    
por Eric Johnson 23.01.2012 / 07:23

4 respostas

2

A menos que você esteja realmente executando um servidor DNS como BIND ou dnsmasq no host local, não deseja que as sub-rotinas nameserver apontem para o host local. Se você estiver executando um servidor DNS ou um serviço de armazenamento em cache, será necessário consultar sua documentação para obter detalhes sobre como configurá-lo para que o me.com seja resolvido para o host local. Depois que o serviço DNS estiver configurado, você poderá testar a resolução de nomes de domínio específicos com nslookup .

O Chrome pode estar anexando automaticamente "www" à frente do seu URL. Você pode verificar se esse comportamento está desabilitado, especificando explicitamente a parte do protocolo do URL, assim: "http://me.com"

Precisamos ver seu arquivo /etc/nsswitch.conf para ajudar na conexão ssh. ssh -v também pode produzir alguma saída útil.

Finalmente, se você quiser se conectar ao localhost, pode ser muito menos difícil especificar "localhost" como seu nome de host, em vez de "me.com":)

    
por cqcallaw 23.01.2012 / 07:56
1

Tente limpar o seu cache de DNS e, em seguida, remova todo o histórico no Chrome (deve estar em algum lugar de fácil acesso nas configurações. Isso é bom, pois não tenho certeza se o Chrome é cache DNS)

Veja link para limpar o cache (não tenho certeza absoluta de que é necessário ou é possível, mas tente: D)

Tente também dig me.com , pois isso pode fornecer algumas informações úteis. Você também pode tentar iniciar o Firefox e ver se me.com vai para o localhost.

Além disso - eu não acho que você precise (ou deveria, a menos que você tenha um servidor DNS configurado para replicar outros servidores DNS) apontar seus servidores de nomes para 127.0.0.1 já que / etc / hosts tem maior prioridade do que o dos servidores de nomes por padrão (veja os hosts -line em /etc/nsswitch.conf para suas configurações)

    
por sakjur 23.01.2012 / 08:04
1

Para resolver a questão original.

Primeiro, por que você consegue três resultados diferentes do Chrome, ssh e ping?

Parece-me que estes três programas usam uma lógica de resolução diferente, talvez usando bibliotecas diferentes ou código de flanqueamento diferente. Sabe-se que o ping usa o resolvedor glibc que obedece ao /etc/nsswitch.conf e /etc/resolv.conf. Portanto, o ping primeiro tenta o / etc / hosts e, em seguida, o DNS. Então, ping me.com pings 127.0.0.1 . Talvez o Chrome pule o / etc / hosts e não consiga encontrar o www.me.com no DNS. Quanto ao ssh, a que host ele se conecta?

    
por jdthood 29.10.2012 / 16:03
0

Você sabe se em sua rede tem algum servidor proxy? Se talvez seja uma restrição neste servidor. Se você tem o controle OK, mas se outro SysAdmin gerenciar, você precisa conversar com ele.

    
por lucianosds 18.09.2013 / 23:14