我有一个奇怪的端口转发问题。我试图向外部网络打开端口 22。只要我不在局域网内,我就可以访问它。例如,我可以从我的办公室访问它。但是在局域网内,我可以使用本地IP访问端口,但无法使用外部IP访问端口。就好像路由器正在阻止环回。我检查了我所有的路由器设置,关闭了任何与防火墙/过滤相关的东西。有任何想法吗?
假设我有一个指向我的 IP 地址的域名。我有一个路由器,可以将端口转发到我客厅的服务器。例如,如果我在浏览器中输入域,它最终会指向“自身”。
因此,传播将是:
服务器 -> 路由器 -> ISP ->(DNS 意大利面) -> ISP -> 路由器 -> 服务器
但是一旦它知道 IP 地址(并且它在整个过程中被缓存),“整个系统”可能会设置为知道它可以短路到:
服务器-> 路由器-> 服务器?
甚至
服务器 -> 服务器(通过“本地主机”或其他什么?)
如果我在路由器后面有另一台计算机怎么办?如果我通过 SSH 连接到服务器(通过它的域名),每次击键都会像
计算机 -> 路由器 -> ISP -> 路由器 -> 服务器?
或者它足够聪明就去
计算机-> 路由器-> 服务器?
这只是一个问题,我是否应该有两个别名用于将 ssh 连接到我的家庭服务器(sshmyserverlocal 或 sshmyserverremote),所以如果是本地的,或者 DNS 为我处理这个问题,我将获得尽可能快的连接。