azure - 为什么 Azure 流量管理器中的根域无法进行负载平衡或故障转移?

标签 azure subdomain azure-web-app-service failover azure-traffic-manager

简单地说:

我有一个名为 erik.com 的域、两个 Azure 网站(eastwest),以及一个设置为管理两个 azure 网站。

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

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

我听到/读到的消息告诉我,流量管理器不适用于这样的根域...说什么?!为什么?

最佳答案

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

*我可以将流量管理器与“裸”(无 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”,然后可以使用流量管理器。

我们的功能待办事项中跟踪了流量管理器中对裸域的全面支持。如果您对此功能感兴趣,请在我们的社区反馈网站上投票来表达您的支持。*

关于azure - 为什么 Azure 流量管理器中的根域无法进行负载平衡或故障转移?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39125833/

相关文章:

node.js - 如何将多个子域重定向到同一个正在运行的 Express 应用程序

azure - Log4net 无法在 Azure 上运行

caching - Azure 网站的临时存储

azure - 如何在Azure表服务上存储和查询空间数据

python - 尝试查询 Log Analytics 工作区表时出现 "Requested Path Does Not Exist"

azure - 在运行时从 Azure Data Bricks Pipeline 传递 Databricks ClusterID

azure - 需要在Azure Web App中设置默认文档和物理路径

.net - 如何以编程方式区分/控制 Azure 内部流量与出站流量?

wordpress - 子域上的 http 重定向到主域;子域适用于 https

apache - 将子域名重定向到相同子域名但不同域名