可以说我有以下内容:
subdomain: xyz.mydomain.com
my server's public DNS: xyz.fastserver.com
当有人去xyz.mydomain.com
我希望他们被重定向到
xyz.mydomain.com:8080
我可以完全访问所有典型的 A(host)、C(NAME) 以及 SRV 记录等,尝试了不同的配置,但无法使其正常工作。
有任何想法吗?
您没有明确指定它,但我假设您的意思是 HTTP(即网页浏览)而不是 FTP、SIP、SMTP ......以及互联网上的许多其他协议。
在这种情况下,您尝试做的事情是不可能的。DNS A/AAAA/CNAME 记录仅用于获取 IP 地址,因此您无法通过这些设置获取端口。并且 SRV 记录在 HTTP 中不使用,因此您也不能使用它来指定端口。
链接到上一篇文章,该文章讨论了重定向、重写和虚拟主机之间的区别。
然而,DNS 没有“端口”的概念,除非您创建一个特殊记录 (SRV),然后发出特殊请求来获取该记录。使用上述 HTTP 方法之一要透明得多。