尝试使用SRV和DNS设置多个子域的端口转发

我正在创业,并努力降低我的开支。 我用一个静态IP地址托pipe了四台服务器。 我希望能够通过端口80(HTTP),443(HTTPS)和22(SSH)到达每个服务器。

我build立了我的路由器,将类似的公共端口(8001,8002,8003,2201,2202,2203,44301,44302,44303等)转发到各自服务器局域网IP上的标准端口。

我的目标是设置到达各个服务器的子域。 我正在尝试使用DNS中的SRVlogging将各种服务的stream量指向我的静态IP上的唯一端口号,然后让路由器将该stream量发送到相应服务器的LAN IP上的标准端口号。

我试图设置SSH的SRVlogging来testing这一点,但我不能连接,和SSH说连接拒绝在端口22。

我也为subdomain.example.com设置了一个Alogging来指向我的静态IP地址。

我究竟做错了什么? 这是错误的方法?

这里是dig输出(名字改变,以保护无辜)

 me@andrew-linux-laptop:~$ dig any _ssh._tcp.subdomain.example.com ; <<>> DiG 9.9.5-3-Ubuntu <<>> any _ssh._tcp.subdomain.example.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 51567 ;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0 ;; QUESTION SECTION: ;_ssh._tcp.subdomain.example.com. IN ANY ;; ANSWER SECTION: _ssh._tcp.subdomain.example.com. 300 IN SRV 0 5 2202 subdomain.example.com. ;; Query time: 73 msec ;; SERVER: 127.0.1.1#53(127.0.1.1) ;; WHEN: Sat Jan 24 22:44:42 EST 2015 ;; MSG SIZE rcvd: 82 

您需要实际使用SRVlogging的客户端,而SSH则不会…

实际上很less有常见的应用程序/协议。

要使SSH连接到非标准端口,必须在命令行或configuration文件中明确指定该端口。 例如

 ssh -p 2202 subdomain.example.com