【问题标题】:subdomain redirect to a specific port using SRV?使用 SRV 将子域重定向到特定端口?
【发布时间】:2015-07-17 05:52:29
【问题描述】:
假设我有以下内容:
subdomain: xyz.mydomain.com
my server's public DNS: xyz.fastserver.com
当有人去xyz.mydomain.com时,我希望他们被重定向到
xyz.mydomain.com:8080
我可以完全访问所有典型的 A(host)、C(NAME) 以及 SRV 记录等,尝试了不同的配置但无法使其正常工作。
有什么想法吗?
【问题讨论】:
标签:
redirect
tcp
dns
subdomain
srv
【解决方案1】:
您没有明确指定它,但我假设您的意思是 HTTP(即网页浏览),而不是 FTP、SIP、SMTP ......以及互联网上的许多其他协议。
在这种情况下,您尝试做的事情是不可能的。 DNS A/AAAA/CNAME 记录仅用于获取 IP 地址,因此您无法通过这些设置获取端口。而且HTTP中不使用SRV记录,所以也不能用它来指定端口。
【解决方案2】:
链接到以前的post,它涵盖了重定向、重写和虚拟主机之间的区别。
但是,DNS 没有“端口”的概念,除非您创建一个特殊记录 (SRV),然后发出特殊请求来获取该记录。使用上述的一种 HTTP 方法会更加透明。