为什么 Azure 流量管理器中的根域不会负载平衡或故障转移?

Eri*_*388 2 subdomain failover azure azure-traffic-manager azure-web-app-service

简单的说:

我有一个名为 的域erik.com,两个 azure 网站(eastwest),以及一个流量管理器,用于管理两个 azure 网站。

当我east离线时(通过抛出非 2** 状态代码)erik.com离线。这不应该是这样的!对?

但是,当我向两个 azure 网站 ( www.erik.com)添加子域时,它就可以工作了!我把一个其他离线和流量管理器解析到可用的网站。

我听到/读到的东西告诉我,流量管理器不能像那样使用根域...说什么?!为什么?

小智 5

如常见问题解答中所述 https://azure.microsoft.com/en-us/documentation/articles/traffic-manager-how-traffic-manager-works/#faq,流量管理器不支持“裸”/顶点域名称。

*我可以使用带有“裸”(无 www)域名的流量管理器吗?

不是现在。

DNS CNAME 记录类型用于创建从一个 DNS 名称到另一个名称的映射。如流量管理器示例中所述,流量管理器需要 DNS CNAME 记录才能将虚名 DNS 名称(例如 www.contoso.com)映射到流量管理器配置文件 DNS 名称(例如 contoso.trafficmanager.net)。此外,流量管理器配置文件本身返回第二个 DNS CNAME 以指示客户端应连接到哪个端点。

DNS 标准不允许 CNAME 与相同类型的其他 DNS 记录共存。由于 DNS 区域的顶点(或根)始终包含两个预先存在的 DNS 记录(SOA 和权威 NS 记录),这意味着不能在不违反 DNS 标准的情况下在区域顶点创建 CNAME 记录。

要解决此问题,我们建议使用裸域(无 www)且想要使用流量管理器的服务应使用 HTTP 重定向将流量从裸域定向到不同的 URL,然后可以使用流量管理器. 例如,裸域“contoso.com”可以将用户重定向到“www.contoso.com”,然后可以使用流量管理器。

在我们的功能积压中跟踪了对流量管理器中裸域的完全支持。如果您对此功能感兴趣,请通过在我们的社区反馈网站上投票来注册您的支持。*

  • 作为记录,这现在是可能的,并在常见问题解答中进行了解释(实际上现在已移至此处:https://docs.microsoft.com/en-us/azure/traffic-manager/traffic-manager-faqs#can- i-use-traffic-manager-with-a-naked-domain-name) (2认同)