我的客户端有以下设置:
我的目标是在另一个数据中心拥有热备用,如果需要,我可以快速故障转移。使用流量管理器,我可以将流量管理器中的所有子域的TTL设置为较小的值,例如几分钟。如果我需要故障转移,这很快。
我的问题是关于未通过裸域的A记录。在NetworkSolutions,A记录必须是IP地址。我有谷歌和Bing,我相信无论DNS提供商如何,这都是正确的。
有哪些选项可用于快速将A记录故障转移到辅助区域和另一个Web应用程序?截至目前,我唯一的想法是切换到一个新的权威DNS,让我保持A记录的TTL小于一小时,然后完全处理流量管理器。
鉴于我们的目标是快速故障转移到不同地区的Web应用程序,还有其他更优化的替代方案吗?
答案 0 :(得分:2)
DNS is a poor choice for simulating failover
另一个选项可能是在区域VNets和App Service Environment中使用Set up IP addressing to connect after failover to a secondary site。基本上,A记录仍将域名解析为相同的IP,但IP地址本身在主站点上释放并分配给故障转移域。
答案 1 :(得分:2)
@ Y.B。链接到服务器故障的一个很好的答案,讨论DNS不能真正有效地进行故障转移。即使你确实将TTL设置为5分钟,也会有很多设备不尊重它。
Traffic Manager是一项非常可靠的服务,如here所述。 即使Azure区域出现故障,它也不会受到影响。
您对A记录的策略意味着搜索引擎不会对原始域进行索引。所以这些仍然有用。
但是,DNS不是故障转移解决方案。无法保证更改DNS记录传播所需的时间。
像CloudFlare这样的服务可以帮助您实现负载平衡,因为它们使用任播地址。
答案 2 :(得分:1)
我认为你的' A'记录位于区域顶点(即mydomain.com而不是something.mydomain.com)。如果是这样,你就会遇到两个限制因素:
这些是不兼容的。你被卡住了,需要一个解决方法。
有一些基于DNS的流量管理服务支持带有A记录的流量管理(AWS Route53是一个,还有很多其他)。这些允许区域顶点的流量管理,即mydomain.com。您需要使用该服务托管您的域,并管理您域中的所有DNS记录。
您的选择是:
您可以在此投票以在流量管理器中添加对顶点域的支持:https://feedback.azure.com/forums/217313-networking/suggestions/5485350-support-apex-naked-domains-more-seamlessly