使用域名选择私有端口

使用域名选择私有端口

我想使用域名来选择它应该连接到哪个端口。

喜欢: 记录 ftp.example.com 到 123.123.123.123 ---- 但是在我的家庭路由器上,它将选择端口 21 作为私有端口到 192.168.0.22(在局域网侧)。

记录 ftp2.example.com 到 123.123.123.123 ---- 但是在我的家庭路由器上,它将选择端口 21 作为私有端口到 192.168.0.23(在局域网侧)。

另一个例子: 我有 2 台服务器 (ServA、ServB) 在端口 22 上使用 ssh。如果我使用以下命令从 WAN 连接到我的网络 (123.123.123.123):

"ssh.example.com" it connects to the ssh server on  ServA using port 22
"ssh2.example.com" it connects to the ssh server on servB using port 22

我问过所有我认识的一些知识的人,他们都说他们真的不知道。

这里有谁可以向我解释这是如何做到的吗?

答案1

端口与内部 IP 地址

问题的第一部分讲的是端口,但示例实际上是关于 IP 地址转换的。这是完全不同的事情。

域名和转发

不能使用服务器的域名来指定路由器执行的地址转换。

FTP 协议不携带用于建立连接的域名(如果有)的信息。

就我所知,SSH 也没有告诉,并且 SSH 有效负载无论如何都是加密的,因此客户端和服务器之间的路由器无法访问。

HTTP 协议确实如此(在Host:标头中),但是路由器不会查看该级别的细节。

相关内容