这是一个关于 DNS/主机名解析到 IP/端口的规范问题
我在端口 80 上运行一个 Web 服务器,在端口 87 上运行另一个。我想使用 DNS,以便 www.example.com 转到端口 87。如何仅使用 DNS 来完成此操作?
我在我的服务器上的非标准端口上运行服务。如何让客户端自动连接到这个非标准端口?我可以使用 DNS 吗?是否有一些特定于应用程序的支持,其中 DNS 可以指示 IP 和端口?
某些应用程序协议是否专门支持主机名感知,并允许根据此信息采取特殊操作?Server Fault 上是否还有其他问题涵盖其中的一些问题?
Commandeering:
这个问题最初是询问在同一台服务器上运行 IIS 和 Apache,但相同的概念可以应用于从客户端接收连接的任何服务器软件。下面的回答描述了使用DNS和应用协议支持为客户端分配端口号进行连接的技术问题和解决方案。
我越来越喜欢我们开发环境中的 HTTP 反向代理,并发现基于 DNS 的虚拟主机反向代理非常有用。在防火墙上只打开一个端口(和标准端口)使管理变得更加容易。
我想找到类似于 SSH 连接的东西,但运气不佳。我不想简单地使用 SSH 隧道,因为这需要打开标准以外的端口范围。有什么东西可以做到这一点吗?
HAProxy 能做到吗?
在Bash shell 中使用ssh
orftp
命令时,我连接的服务器是否知道使用的域名?据我所知,域名是通过DNS在本地转换为IP地址的。在 HTTP 中,发生这种情况后,服务器也会被告知原始域名,以便提供正确的页面,或提供正确的 TLS 证书 (SNI)。
host serverfault.com
GET /
Run Code Online (Sandbox Code Playgroud)
连接ssh
或时是否发生类似现象ftp
?
我之所以这么问是因为我试图通过 ssh 连接到需要域名的服务器(GoDaddy 虚拟主机),但是当我尝试通过连接进行连接时不允许我进入,user@IPaddress
因为 DNS 尚未移动到 GoDaddy IP 地址。