Tom*_*ski 54 domain-name-system web-server redirect
这是一个关于 DNS/主机名解析到 IP/端口的规范问题
我在端口 80 上运行一个 Web 服务器,在端口 87 上运行另一个。我想使用 DNS,以便 www.example.com 转到端口 87。如何仅使用 DNS 来完成此操作?
我在我的服务器上的非标准端口上运行服务。如何让客户端自动连接到这个非标准端口?我可以使用 DNS 吗?是否有一些特定于应用程序的支持,其中 DNS 可以指示 IP 和端口?
某些应用程序协议是否专门支持主机名感知,并允许根据此信息采取特殊操作?Server Fault 上是否还有其他问题涵盖其中的一些问题?
Commandeering:这个问题最初是询问在同一台服务器上运行 IIS 和 Apache,但相同的概念可以应用于从客户端接收连接的任何服务器软件。下面的回答描述了使用DNS和应用协议支持为客户端分配端口号进行连接的技术问题和解决方案。
use*_*517 36
您不能使用 DNS 来指向端口(除非客户端支持 SRV 记录,大多数情况下不支持)。
您必须采用一些前端方法来执行此操作。通常,您会使用前端 Web 服务器或专用代理软件根据标头中请求的服务器名称将连接从端口 80 转发到端口 !80。一些防火墙也可以根据主机头转发。
某些客户端支持查找 SRV 记录,这些记录指示指定服务的服务器主机名和端口号(即用户指定“example.com”,客户端查找 SRV 记录并在端口“255”上获取“server101.example.com” "; 然后连接到那个)。一些客户也在不需要的地方实现了这一点(例如,我的最后一部智能手机会在设置新的电子邮件帐户时查找 SRV 记录)。
不幸的是,对 SRV 记录的支持非常罕见。只有少数值得注意的协议要求支持它(Jabber/XMPP、Kerberos、LDAP、SIP),并且即使在强制要求时也不是每个客户端都支持它。
Dav*_*ger 15
当您在浏览器中输入http://www.domain.com 时,可以理解 HTTP 端口在 80 上。因此,如果您已经有服务,则无法直接将 www.domain.com 指向端口 87在 IIS 中的该端口上运行。
话虽如此,有一些“解决方法”。
Sam 是对的,DNS 在端口方面是不可知的。在该端口上运行的服务会发生任何类型的端口重定向。因此,如果您别无选择,只能将其保留在端口 80 上,则您需要对 IIS 执行某些操作才能实现此目的。
我还通过在 Apache 上使用 mod_proxy 解决了您的情况,不确定是否有办法使用 IIS 执行此操作。
Phi*_*hil 12
恐怕域名只能与IP地址相关联,而不能与端口相关联。
大多数 Web 服务器(例如(Apache、IIS 等))确实允许您将两个域托管在同一 IP 地址上,因为 Web 请求包含一个主机头字段,该字段标识请求本身中的域。
如果您说您正在使用的网络服务器是什么,我相信人们可以将您指向相关文档以根据需要设置您的服务器
Jon*_*yJD 12
从技术上讲,您可以使用RFC 2782 中定义的 DNS 服务器上的SRV 记录 来告诉浏览器哪些服务器在(子)域的哪些端口上处理 http:
_http._tcp.www.example.com. IN SRV 0 5 80 www.example.com.
_http._tcp.www2.example.com. IN SRV 0 5 87 www.example.com.
Run Code Online (Sandbox Code Playgroud)
这适用于许多协议/服务,尤其是在协议规范中已经定义了 SRV 记录的使用的情况下。
然而,正如这个“耻辱大厅”所述,大多数网络浏览器/客户端不支持这一点(对于 HTTP)。另请参阅为什么-do-browsers-not-use-srv-records。
交易基本上是,SRV 并非必须包含在 http 协议中,因此每个实现它的浏览器解析 URL 的方式与没有实现它的浏览器不同。
所以你应该只将它用作一些可选的负载平衡,在内容方面选择哪个服务器无关紧要。“可选”,因为如果只有少数客户端实现它,它不会平衡大部分负载。
为了在非标准端口上使用任何(TBT) 服务并且不在 URI 中写入端口,每个人都可以使用 RFC 2782 中定义的 SRV 记录。
_http._tcp.www.example.com. IN SRV 0 5 87 www.example.com.
Run Code Online (Sandbox Code Playgroud)
区域中的所有其他 http 主机仍将在默认端口 80 上提供服务
| 归档时间: |
|
| 查看次数: |
63569 次 |
| 最近记录: |