DNS在尝试创建其他记录之前减少记录查找时间

DNS在尝试创建其他记录之前减少记录查找时间,dns,failover,Dns,Failover,我正在为我的网站开发备份服务器(故障切换) example.com是我的域名,在IP上托管1.1.1 example.com的副本,IP上的主机2.2.2.2 我只想在IP 1关闭时使用IP2作为备份 所以我在我的DNS中设置了两个IP A记录 根据DNS规则:如果我在一条记录中设置了2个IP,那么它将像循环一样工作 First visitor redirect on IP 1.1.1.1 Second Visitor redirect on IP 2.2.2.2 但是我在DNS中设置了“记录

我正在为我的网站开发备份服务器(故障切换)

example.com是我的域名,在IP上托管
1.1.1

example.com的副本,IP上的主机
2.2.2.2

我只想在IP 1关闭时使用IP2作为备份

所以我在我的DNS中设置了两个IP A记录

根据DNS规则:如果我在一条记录中设置了2个IP,那么它将像循环一样工作

First visitor redirect on IP 1.1.1.1
Second Visitor redirect on IP 2.2.2.2
但是我在DNS中设置了“记录”优先级,所以它总是将所有用户重定向到IP
1.1.1
,并且没有用户在IP2主机上重定向

现在,当IP1.1.1.1关闭时,它的浏览器或DNS性质,如果IP2可用,它将再次尝试其他记录<代码>(它工作得很好,我想要这个东西)

问题是,

DNS持续尝试IP 1 30-60秒,失败后,DNS尝试IP 2


我想将DNS查找时间减少到5秒。我与WHM有Centos VPS。

循环DNS无法像您认为的那样工作

大多数DNS名称服务器确实会在每个响应中为给定名称旋转多个RRs的列表,但请记住,请求者将是一个中间递归解析器,通常由多个终端客户端共享,并且这些中间解析器会将每个记录缓存至少300秒或记录中给定的TTL的最大值。中间解析器可能会也可能不会在其发送给各个客户端的响应中旋转RRs。但是,最终,在多个RRs中为同一名称首先尝试的地址的选择取决于客户机,有些客户机的工作方式不同

当提供多个RRs时,尝试另一个地址的超时由客户端通过其TCP连接尝试强制执行,而不是由DNS响应中提供的任何内容强制执行