如果我尝试使用路由器的公共 IP 通过 SSH 连接到本地网络上的机器,会发生什么情况?

如果我尝试使用路由器的公共 IP 通过 SSH 连接到本地网络上的机器,会发生什么情况?

我有几台机器位于不同的本地网络上,有时需要通过 SSH 连接。这些网络都没有静态 IP,因此我使用 DynDNS 将每台机器映射到主机名,然后通过端口转发,我可以将主机名用作 SSH 目标。

当我连接到与其中一台机器相同的本地网络并使用其主机名通过 SSH 进入时,我的连接是否会通过公共互联网,或者我的路由器是否知道流量被路由到它自己的 IP?

答案1

许多路由器都有 DHCP 服务器,它们将 DHCP 查询中收到的机器名称镜像到 DNS A 记录中,并通过其 DNS 中继器将这些记录提供给本地网络。

因此,与机器名称的连接将直接连接到 LAN 地址

现在,如果您使用 LAN 的 DNS 名称(由 DynDNS 提供服务),路由器可能会将其映射回本地地址,而无需通过互联网发送任何流量(DNS 查找除外)。

答案2

您的流量不会离开您的网络。这取决于您的路由器和 DNS 设置的复杂程度。可能根本不起作用,也可能解析内部 IP 并直接使用 cinnect 或通过路由器连接。使用所谓的发夹 NAT - 流量进入和离开同一接口 - 后者并不常见。

相关内容