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.