DNS CNAME——客户端是否实际被重定向?

DNS CNAME——客户端是否实际被重定向?

我相信这是一个简单的问题,我提前感谢您为我澄清这个问题。

使用这个例子:

foo.domain.com        CNAME  bar.example.com
bar.example.com        A      192.168.1.19

客户端在其浏览器中请求 foo.domain.com。

名称查找是否只是解析为 192.168.1.19,然后他们的请求通过主机头 foo.domain.com 发送到该地址的服务器?还是他们实际上被重定向,并且他们的请求通过主机头 bar.example.com 发送?

我是否需要配置服务器以监听新主机名 (foo.domain.com),并为其提供有效的 SSL 证书等?或者 bar.example.com 的现有配置是否足够?

答案1

首先解析 DNS 请求,然后浏览器使用以下标头连接到 192.168.1.19:

Host: foo.domain.com

是的,你必须配置一个虚拟主机foo.域名.com。此外,您还需要 SSL 证书foo.域名.com,因为我认为你当前的 SSL 证书是bar.example.com

答案2

由于主机位于不同的区域,因此不要忘记 CNAME 中主机名后面的点

foo.domain.com CNAME bar.example.com。

名称查找是否仅仅解析为 192.168.1.19,并且他们的请求是通过主机头 foo.domain.com 向该地址的服务器发出的?

对,就是这样

我是否需要配置服务器来监听新的主机名(foo.domain.com)以及有效的 SSL 证书等等?

是的,至少对于 Apache 来说是这样(较新的 IIS)。别忘了 - 您不能使用不同的证书为了不同的主机同一IP同一端口。您必须使用通配符证书来区分每个站点的 https 端口

相关内容