我在 IIS 中的单个站点中托管了多个网站,我想使用不同的网站地址来识别它。例如,我希望http://test.mydomain.com/site/1
被视为www.xyz.com/site/1
test.mydomain.com
主站点主机名在哪里。
所有这些站点都位于内联网和同一域上。
我怎样才能做到这一点?
答案1
DNS 方面相当简单。CNAME 是一种记录,其基本含义是“查找另一个名称并使用该名称的结果”。
因此在 DNS 级别,您需要在 xyz.com 区域中执行如下操作:
www.xyz.com. IN CNAME test.mydomain.com.
具体如何操作取决于您的 DNS 所运行的软件和/或您的 DNS 如何管理。
我相信您必须配置 IIS 以接受 www.xyz.com。作为定义为 test.mydomain.com 的站点的有效入站名称。
答案2
您需要在公共 DNS 区域中为要与站点关联的每个名称创建 CNAME 记录或 A 记录(两者均可,我更喜欢使用 A 记录)。您还需要为要与站点关联的每个名称向站点添加主机标头。您需要访问您的公共 DNS 记录,或向托管您的公共 DNS 命名空间的一方请求此权限。
答案3
CNAME 是一种 DNS 记录,因此我应该联系您 Intranet 的 DNS 管理员。
答案4
或者,如果您只是为了开发/测试目的而这样做,则只需hosts
在计算机上编辑该文件即可。您可以在需要公开时处理 CNAME 记录。