![DNS CNAME——客户端是否实际被重定向?](https://linux22.com/image/564145/DNS%20CNAME%E2%80%94%E2%80%94%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%98%AF%E5%90%A6%E5%AE%9E%E9%99%85%E8%A2%AB%E9%87%8D%E5%AE%9A%E5%90%91%EF%BC%9F.png)
我相信这是一个简单的问题,我提前感谢您为我澄清这个问题。
使用这个例子:
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 端口