当您使用域名时会发生什么,例如publicIP.com

当您使用域名时会发生什么,例如publicIP.com

我的问题涉及sshsftpscprsync等命令,您可以在这些命令中连接到另一台计算机,该计算机可以位于您的局域网 (LAN) 中,也可以位于您通常通过广域网 (WAN) 或更大的互联网连接的某个远程位置。

例如,如果您要使用这两个命令中的每一个,

ssh [email protected]
ssh [email protected]

即分别连接到远程计算机或 LAN 计算机,如果您位于同一 LAN 中,实际连接路径是否会改变?注意 publicIP.com 表示适用于主机和执行此命令的机器的 IP 地址或域名。

举个例子,考虑一下您在家中有两台机器通过同一路由器连接到互联网的情况。我希望第二个命令从 发送数据machine1-->router-->machine2。第一个命令是否执行相同的操作或确实执行此操作machine1-->router-->some remote path-->router-->machine2?在第二种情况下,这会影响您的 ISP 监控和限制的带宽吗?

答案1

首先,您的路由器不仅仅是一个路由器,它还是一个以太网交换机、一个 DHCP 服务器、一个 wifi 热点、一个调制解调器……

第二,它应该以最佳方式路由:如果在同一子网 192.168.0.x 上,那么它将由机器路由,而不是通过路由器(不是路由器的路由器部分,只是以太网交换机)。

当您使用域名时会发生什么,例如publicIP.com

  • 首先查找名称:这可以使用/etc/hosts、bonjour/avahi、DNS 或其他解析器来完成。 (此步骤可能涉及询问公共 DNS 服务器,因此需要一些公共流量。但它会缓存几分钟。)
  • 然后它尝试连接到该 IP 地址。

例如,如果我们这样做并且 DNS记录为,则 DNS 查找将返回。然后 ssh 进行连接,因此路由与您指定的相同。ssh [email protected]ApublicIP.com192.168.0.100192.168.0.100ssh [email protected]192.168.0.100

关于http的注释

在 http 中,原始名称也会传递到服务器(建立连接后),这有时用于区分要连接到哪个虚拟服务器(在相同的 IP 地址)。

相关内容