故障转移场景中的DNS循环请求非常慢

故障转移场景中的DNS循环请求非常慢,dns,amazon-web-services,rounding,Dns,Amazon Web Services,Rounding,目前,我正在使用AWS配置服务器池。这是一个简单的设置,前面有两台数据库服务器、一个可扩展的服务器阵列和两个负载平衡器。每台机器都有一个备用的故障切换,它应该非常健壮 负载平衡器应该能够通过循环DNS进行故障切换。因此,在“快乐日”场景中,两台机器都会受到攻击,并通过阵列分配流量。当这些机器中的一台停机时,循环DNS与客户端浏览器重试相结合,应使浏览器将其目标主机转移到在达到超时后仍处于运行状态的机器上。这不是我想到的,但似乎是一个很好的解决方案 我遇到的问题如下。这种转换确实会发生,但不会对失

目前,我正在使用AWS配置服务器池。这是一个简单的设置,前面有两台数据库服务器、一个可扩展的服务器阵列和两个负载平衡器。每台机器都有一个备用的故障切换,它应该非常健壮

负载平衡器应该能够通过循环DNS进行故障切换。因此,在“快乐日”场景中,两台机器都会受到攻击,并通过阵列分配流量。当这些机器中的一台停机时,循环DNS与客户端浏览器重试相结合,应使浏览器将其目标主机转移到在达到超时后仍处于运行状态的机器上。这不是我想到的,但似乎是一个很好的解决方案

我遇到的问题如下。这种转换确实会发生,但不会对失败的请求只发生一次,而是对来自同一浏览器的每个后续请求都会发生。因此,一个简单的页面请求需要21秒才能加载,之后所有图像也需要21秒才能加载。下面的所有页面请求也需要这么长的时间。因此,故障切换可以工作,但同时也是完全无用的

挖掘的输出:
; 挖掘9.6.1-P2 example.com
;; 全局选项:+cmd
;; 得到答案:

;; ->>HEADER我们之所以称之为“可怜人的负载平衡”是有原因的。它确实起作用,但您是解析程序的慈悲者,超时时间取决于首先从dns服务器返回哪个IP。您可以查看类似dnsmadeasy.com的内容及其dns故障切换(也有其他人这样做,但我知道dnsmadeasy就是其中之一)。基本上,它们可以监控应用程序的可用性,并可以根据应用程序状态快速改变dns

当DNS服务器向客户端提供IP地址列表时,该列表将被排序(可能以循环方式,即后续DNS可能以不同的顺序返回)。浏览器可能会缓存DNS响应,即它最初收到的列表。然后,它不会假定连接失败意味着服务器已关闭,但每次都会以相同的顺序重试列表


因此,循环DNS最多只能用于负载平衡;它不太适合支持容错。

这实际上不同于我之前对DNS循环客户端行为的理解。它确实完全符合症状,这意味着从DNS中删除IP并修复机器将是唯一的两种解决方案。不是很好的消息,但还是谢谢你!听起来不错,但遗憾的是,我被绑定到一个DNS提供商,它不提供此功能。那么,您的DNS提供商是否能够设置真正的低TTL并具有api?您可以添加/删除记录。我很惊讶AWS没有允许池机共享ip的东西。。祝你好运