我有一台服务器,我想使用主机标头托管多个网站。我知道如何设置 IIS,但不确定如何设置域名。我有一个域名(例如 mydomain.com),我想将其重定向到 IP 地址(12.138.XXX.XXX)。
我是否要创建“A”记录以将域重定向到 IP 地址,并创建 CNAME 记录以保存主机标头值?我可以获得要重定向的域名,但 IIS 不会将其定向到正确的网站。
答案1
补充其他人所说的内容并澄清一下。是的,您混淆了 DNS 和主机标头。DNS 系统仅用于解析名称。这就是它的工作原理。
基本上,你会在浏览器中输入如下 URL:
在 DNS 中,www.example.com 的 A 记录解析为 93.184.216.34。
假设 93.184.216.34 是您自己的运行 IIS 的 Web 服务器。
浏览器会发送主机标头浏览器会向 Web 服务器发送类似如下的请求:
GET / HTTP/1.1
Host: www.example.com
可能托管多个网站的网络服务器看到 www.example.com 并提供该网站的服务。
如果您想添加另一个网站,您可以在 IIS 中配置另一个网站并告诉它它的主机,然后将另一个网站域添加到 DNS,该域也指向您的网络服务器:93.184.216.34。即,只需为该域添加另一个 DNS A 记录条目即可。
我希望这是有道理的。
答案2
无论导航到哪个 URL,都将决定Host
标头值。也就是说,DNS 实际上不会影响这一点。
在 DNS 方面,您只需确保相关名称解析为正确的 IP 地址(A
记录就可以了)。
在 Web 服务器端,您需要映射相关主机名以转到相应的站点(绑定在 IIS 管理器中)。
答案3
您搞混了。正如 Håkan Lindqvist 在他的回答中所述,您需要做的就是在您的 DNS 区域中为站点名称 (somesite.yourdomain.com) 设置 A 记录,并在服务器上相应网站的 IIS 绑定中设置匹配的主机标头。没有发生“重定向”,不需要 CNAME 记录。您需要做的就是创建具有正确名称的 A 记录,并将匹配的主机标头添加到网站的绑定中。
A 记录 = somesite.yourdomain.com = 1.1.1.1
IIS 主机标头 = somesite.yourdomain.com