Samba x OpenDNS

Iniciado por ricarribe, 10 de Fevereiro de 2010, 21:54

tópico anterior - próximo tópico

ricarribe

Relato aqui o problema que enfrentei na configuração de minha rede wireless (desktop "wired" e notebook "wireless"), porque pode ser útil a muita gente.

Como descobri o problema: por acaso, fiz uma alteração no Network Manager do desktop para usar o DNS do OpenDNS (o notebook usava o DNS do Google) e não consegui mais acessar o notebook (o Samba retornava a mensagem "Não foi possível montar a localização (...)"). Alterei de novo as configurações do desktop para usar o DNS do Google e consegui de novo acessar o notebook pela rede.

Pesquisando no Google, encontrei relatos de problemas do Samba quando utilizados os endereços do OpenDNS (208.67.222.222 e 208.67.220.220) como servidor DNS:

http://forums.opendns.com/comments.php?DiscussionID=5426

https://bugs.launchpad.net/ubuntu/+source/samba/+bug/375593

http://ubuntuforums.org/showthread.php?t=1169149

Como resolvi o problema: encontrei uma possível solução para contornar essa falha relatada no link abaixo. Fiz o teste usando o DNS do OpenDNS pelo Network Manager do desktop e do notebook e fazendo a alteração sugerida no smb.conf. A rede funcionou normalmente, embora com uma considerável lentidão na resposta.

fonte: http://ubuntuforums.org/showthread.php?t=878694

Citar

The Samba fix with OpenDNS  (or external DNS)
If you are using Samba (as supposed to be) and you are using the DNS of OpenDNS (or any external dns), you must change the configuration of Samba in order to be able to browse your LAN; so, edit your configuration file in this way:

sudo scite /etc/samba/smb.conf

and change the line of the name resolver section in this way:

name resolve order = lmhosts bcast wins host

Save and close the file
Then restart Samba:

sudo /etc/init.d/samba restart


A solução "Samba x OpenDNS"  também é mencionada neste link:

http://mentoliptus.blogspot.com/2008/10/samba-with-opendns.html

Depois que consegui o acesso, encontrei uma outra sugestão registrada no endereço:

http://forums.opendns.com/comments.php?DiscussionID=5426

Então, acrescentei no Network Manager (Sistema > Preferências > Conexões de Rede > Auto eth0 > Editar > Configurações IPv4 > Servidores DNS) o IP correspondente à interface local (127.0.0.1). Fiz isso tanto no desktop (eth0) quanto no notebook (wlan0) e notei uma melhora no desempenho da rede local, especialmente no tempo de acesso. O teste pode ser feito com o PING pelas Ferramentas de Rede (Sistema > Administração > Ferramentas de Rede). Antes da alteração o tempo de resposta era de aproximadamente 980ms e, depois, caiu para 120ms.

Pra quem tiver problema semelhante, está aí a dica...

zekkerj

CitarEntão, acrescentei no Network Manager (Sistema > Preferências > Conexões de Rede > Auto eth0 > Editar > Configurações IPv4 > Servidores DNS) o IP correspondente à interface local (127.0.0.1). Fiz isso tanto no desktop (eth0) quanto no notebook (wlan0) e notei uma melhora no desempenho da rede local, especialmente no tempo de acesso. O teste pode ser feito com o PING pelas Ferramentas de Rede (Sistema > Administração > Ferramentas de Rede). Antes da alteração o tempo de resposta era de aproximadamente 980ms e, depois, caiu para 120ms.
Você só pode fazer isso se tiver um servidor DNS rodando na máquina local.

Não é difícil de instalar: sudo apt-get install bind9

Algumas distros têm um pacote feito sob medida para essa situação, chamada "caching-only-nameserver" (ou coisa parecida). Mas não consegui achar nenhum assim, aqui no (K)Ubuntu.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

ricarribe

CitarVocê só pode fazer isso se tiver um servidor DNS rodando na máquina local.

Então por que quando acrescentei o endereço da interface local o tempo de resposta diminuiu? O quê explica isso?

zekkerj

Se o tempo diminuiu, a única explicação é que você tinha um servidor DNS rodando na máquina local e não sabia...
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

rbernard

Não sei a performance, mas também resolve-se colocando, após os DNS do OpenDNS, o IP do roteador (192.168.0.1, por exemplo).

ricarribe

rbernard, valeu pela dica!

zekkerj, não me lembro de ter instalado qualquer servidor DNS nos dois computadores em rede aqui em casa. E essa diminuição do tempo de resposta ocorreu tanto do notebook para o desktop como vice-versa. Procurei no Synaptic pelo bind9, que você mencionou, e o pacote respectivo não está instalado. Existe outro servidor DNS para Ubuntu?

zekkerj

Não que eu saiba. Mas se você está apontando o servidor DNS primário pra própria máquina, alguém tem que estar respondendo, concorda?

Pq senão, o efeito teria que ser exatamente o contrário! As aplicações tentariam resolver alguma coisa de DNS, e não teriam resposta. Só depois do timeout, é que ele iria procurar o DNS secundário.

Algumas coisa que vc poderia testar, pra ter certeza do que acontece:

1) Fazer uma consulta ao servidor DNS primário:

host www.google.com 127.0.0.1

e veja o tempo que leva pra responder.

2) Voltar o DNS primário antigo.

PS: Veja que estamos falando de consultas DNS, que são feitas só uma vez, antes de iniciar a comunicação, e vc está falando sobre redução de tempo de ping. Eu acredito que não tenha nada a ver, e que vc só conseguiu a melhora por coincidência. Seria bom se vc pudesse documentar os seus resultados.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D