我对 IIS 和部署领域还很陌生。我们最近部署了一个网站,如果我没有理解错的话,我认为 URL 是由两个因素决定的
- DNS 条目(对我来说是 IP/名称映射,有助于将请求引导到正确的机器)
- HostName(第一次使用)
我注意到我们的管理员希望我将网站的 DNS 条目和主机名保持完全相同。我还注意到,当主机名与 DNS 条目不同时,它不会解析。
我的问题是:
- DNS 条目和 HostName 是否总是必须完全相同?
答案1
其实不必如此。dns 条目是指向主机的指针,它不知道主机的真实名称。此条目用于通过合理或可理解的方式访问主机姓名。当然也可以直接用 IP 地址访问,但这并不总是可行的,而且大多数情况下也是不受欢迎的。
想象一下当同一个主机可以使用不同的名称访问的情况,如果在 DNS 服务器中这样配置,即所有不同的名称都解析为同一个 IP。
对于虚拟网站托管(或者更确切地说是基于名称的虚拟托管),当多个网站托管在同一个 IP 地址的服务器上时,HostName 条目可能至关重要。Web 服务器只能根据请求标头中的主机名区分不同网站的请求。(但它与 Servername 不同。它更像是一个虚拟名称 (fqdn)。
我猜你的情况是基于名称的虚拟主机,并且你将 IIS 中的 HostName (fqdn) 条目与真实的服务器名称混淆了。
我还注意到,当主机名与 DNS 条目不同时,它无法解析。
我认为这不对。当您输入不同的HostName
条目时,DNS解析肯定有效。您可以使用 再次检查nslookup
。但您的网站无法访问。
请看这里:为网站配置主机标头 (IIS 7)
和主机名