O que acontece quando você usa um nome de domínio, por exemplopublicIP.com

O que acontece quando você usa um nome de domínio, por exemplopublicIP.com

Minha pergunta diz respeito aos comandos ssh, sftp, scp, rsyncetc. onde você se conecta a outra máquina que pode estar em sua rede local (LAN) ou em algum local remoto que você normalmente se conectaria através da rede de área ampla (WAN) ou internet maior.

Por exemplo, se você usasse cada um desses dois comandos,

ssh [email protected]
ssh [email protected]

através do qual você se conecta a uma máquina remota ou a uma máquina LAN, respectivamente, o caminho de conexão real muda se você estiver na mesma LAN? Nota publicIP.com representa o endereço IP ou nome de domínio que se aplica ao host e à máquina que executa este comando.

Por exemplo, considere o caso de você estar em casa e ter duas máquinas conectadas à internet através do mesmo roteador. Eu esperaria que o segundo comando enviasse dados do machine1-->router-->machine2. O primeiro comando faz o mesmo ou faz machine1-->router-->some remote path-->router-->machine2? E no segundo caso, isso contribuirá para a largura de banda que seu ISP monitora e limita?

Responder1

Primeiro, seu roteador não é apenas um roteador, é também um switch Ethernet, um servidor DHCP, um ponto de acesso wi-fi, um modem,…

2º deve ser roteado da melhor forma: se estiver na mesma sub-rede 192.168.0.x então será roteado pelas máquinas, e não passará pelo roteador (não pela parte do roteador do roteador, apenas pelo switch ethernet).

O que acontece quando você usa um nome de domínio, por exemplopublicIP.com

  • Primeiro o nome é procurado: isso pode ser feito usando /etc/hosts, bonjour/avahi, DNS ou outro resolvedor. (Esta etapa pode envolver a solicitação de um servidor DNS público, ou seja, algum tráfego público. Mas ele é armazenado em cache por vários minutos.)
  • Em seguida, foi feita uma tentativa de conexão com o endereço IP.

por exemplo, se fizermos isso e o registro DNS for , a pesquisa de DNS retornará . Então o ssh faz a conexão e, portanto, roteia da mesma forma que você especificou .ssh [email protected]ApublicIP.com192.168.0.100192.168.0.100ssh [email protected]192.168.0.100

Uma nota sobre http

Em http o nome original também é passado para o servidor (após a conexão ser feita), isso às vezes é usado para distinguir a qual servidor virtual se conectar (no mesmo endereço IP).

informação relacionada