Por que o SMB de um Windows 7 de 64 bits para o OS X Server é tão lento ao usar DNS vs IP?

0

Quando eu conecto meu Windows 7 de 64 bits a um servidor OS X usando \ servername, minhas taxas de transferência estão em torno de 400 KB / s.

No entanto, quando eu faço o mesmo usando \ 192.168.0.10 (que é o IP do servidor), as taxas de transferência saltam para 30MB / s.

Tudo isso acontece por meio de um cabo Ethernet gigabit com meu dispositivo sem fio desativado

Ouvi dizer que o próprio Samba "não usa DNS", mas, se for esse o caso, como posso me conectar ao servidor em primeiro lugar?

    
por chuboy 18.02.2011 / 06:49

2 respostas

1

Você pode precisar ver se "servername" mapeia para algum outro endereço IP que 192.168.0.10, e então descobrir qual rota através de sua rede seus pacotes tomariam se você conectasse a esse outro endereço IP.

Por exemplo, seu endereço 192.168.0.10 sugere que você está executando um gateway NAT na sua rede. Digamos que "servername" seja um nome de host DNS não qualificado (totalmente qualificado, pode ser servername.domainname.com). Se servername.domainname.com aponta para o endereço IP público da sua caixa NAT, quando você se conecta ao \ servername, o tráfego do seu cliente para esse servidor está saindo pela sua caixa NAT em direção à porta pública (NAT de saída), Pouco antes de sua caixa NAT enviar sua porta pública, ela percebe que esse é seu próprio endereço IP e, em seguida, faz o NAT de entrada (também conhecido como mapeamento de porta, encaminhamento de porta) para enviar esse tráfego para seu servidor. Esse processo de NAT de saída e de entrada no mesmo fluxo de tráfego é chamado de "hairpin NAT". Eu normalmente não esperaria que o hairpin NAT destruísse seu throughput tão ruim assim (30MB / s a 400KB / s), mas se for um gateway doméstico barato, eu suponho que isso poderia acontecer. Pode ser que a introdução de um NAT suspenso entre o seu cliente e o servidor esteja estragando a prevenção de congestionamento TCP e os algoritmos de retransmissão de alguma forma.

    
por 19.02.2011 / 06:41
0

Quando você usa o endereço IP diretamente, a nomeação de NetBIOS não é usada, portanto, pode haver alguns problemas com NetBIOS (WINS, etc.) em sua rede. Este documento descreve o NetBIOS em detalhes e provavelmente será do seu interesse para rastrear o problema: link

    
por 18.02.2011 / 06:53