![任何端口上的 IIS 网站都可以成为子域的目标吗](https://linux22.com/image/639470/%E4%BB%BB%E4%BD%95%E7%AB%AF%E5%8F%A3%E4%B8%8A%E7%9A%84%20IIS%20%E7%BD%91%E7%AB%99%E9%83%BD%E5%8F%AF%E4%BB%A5%E6%88%90%E4%B8%BA%E5%AD%90%E5%9F%9F%E7%9A%84%E7%9B%AE%E6%A0%87%E5%90%97.png)
我有一个 IIS 网络服务器,假设 www.mysite.com 位于端口 80 上。我在端口 8881-8889 上还有几个其他网站。我希望有子域名,这样 sd1.mysite.com 就可以解析为端口 8881 上的站点,s2.mysite.com 则可以解析为端口 8883 上的站点,等等。
这是在具有 DNS 角色的 Windows 2008 Server 上。我向域添加了 AAAA 主机,并在 IIS 中进行了适当的绑定。
此时我可以解析 sd1.mysite.com:8881,但不能解析 sd1.mysite.com (404)。
有没有什么方法可以告诉我根据提供的信息我做错了什么?
答案1
从技术上讲,将 A 和 AAAA 记录称为子域名是正确的,但人们通常不这么称呼它们。他们只是称它们为主机记录、A 记录或 AAAA 记录。大多数人通常认为子域名是父域名的子域名(我通常也是这么认为的)。
AAAA 记录是 IPv6 地址记录。您可能想要创建并使用 A 记录,即 IPv4 地址记录。
您不能使用 DNS 来指定 DNS 记录的端口,除非是 Web 浏览器不支持或不使用的 SRV DNS 记录。
如果您想在服务器上托管多个网站,而又不必在访问它们时指定端口号,那么您应该使用主机标头。另一种选择是为每个网站使用不同的 IP 地址。
答案2
您是否想使用与标准端口 80 不同的端口?您可以使用主机标头,并让多个子域指向具有不同主机标头的不同站点。
如果您有通配符 SSL,则可以使用 appcmd 命令使用单个上行地址来托管具有端口 443 的多个站点。