O acesso a outra máquina na mesma rede local por IP da Internet versus IP local afeta a latência / taxa de transferência?

0

Eu tenho uma máquina remota que geralmente está na mesma rede local que a máquina que estou usando e que posso me referir a usar um nome de domínio ou um endereço IP local. O modo como me refiro a ele afeta a latência ou a taxa de transferência?

Por exemplo, quando eu quero ssh para esta máquina, ultimamente eu tenho usado um script de shell que primeiro verifica se eu estou na mesma rede local e se ele usa o endereço IP local e se não ele usa o nome do domínio. Esse script de alguma forma acelera a conexão quando as duas máquinas estão na mesma rede local?

    
por Praxeolitic 01.10.2016 / 03:05

2 respostas

1

O que pode causar uma diferença são diferentes endereços IP e roteamento diferente para os endereços IP. Se esse for realmente o caso ou não, depende da sua configuração.

Teste host remote_machine_name e veja o endereço IP que ele resolve. Se não for o mesmo que o endereço IP local (por exemplo, porque a máquina remota está atrás de um endereço público com NAT e porque remote_machine_name resolve esse endereço público) e se traceroute mostrar pula através de redes externas para este endereço, então sim, usando o endereço IP local é mais rápido, e pode valer a pena fazer um script para verificar isso.

Outra solução é configurar o DNS para que ele retorne o endereço IP local, se possível, etc.

    
por 30.08.2017 / 08:41
1

Se você se referir à máquina pelo nome do host, sua máquina local precisará fazer uma pesquisa de DNS para encontrar o endereço IP. Teoricamente isso causaria uma pequena quantidade de latência, mas você nunca perceberia isso. Isso acontece em menos de um segundo. Após uma pesquisa bem-sucedida, ela será armazenada em cache em sua máquina local por 86.400 segundos (1 dia) ou até a reinicialização. Em suma, o seu script é realmente desnecessário.

    
por 01.10.2016 / 03:55