是否可以通过 DNS 将一个网站的子域名指向另一个网站的子域名?

是否可以通过 DNS 将一个网站的子域名指向另一个网站的子域名?

假设有两个不同的主机,是否可以指向a.site1.example以便提供服务b.site2.example

当有人访问时,a.site1.example我希望他们看到托管的内容b.site2.example

要执行此操作,每个站点需要什么 DNS?

答案1

这可以通过使用 CNAME 并将a.site1.example其指向b.site2.example

您必须接受和的请求b.site2.examplea.site1.example因为b.site2.example不会有任何 HTTP 重定向。

客户会做类似这样的事情。

  1. IP 地址是多少a.site1.example
  2. 客户将得到答案b.site2.example
  3. 客户端将请求b.site2.example
  4. 客户端将连接到 IPb.site2.example 并发送带有主机名的 http 主机头a.site1.example

答案2

配置一个 Web 服务器来应答请求,https://a.site1.example它将返回任何 URL 的 HTTP 重定向并指向https://b.site2.example

DNS 方面,这意味着两个名称必须解析(通过 A/AAAA/CNAME 记录)到正确的服务器,同一个服务器或单独的服务器(您的问题缺乏细节)

如果您不想让别人看到新的 URL,则需要将第一个 Web 服务器配置为 HTTP 代理。这会带来各种缺点,包括一开始的性能损失,但您的问题同样缺乏具体细节。

相关内容