【问题标题】:DNS reduce A record lookup time before try to other A recordDNS 在尝试其他 A 记录之前减少 A 记录查找时间
【发布时间】:2020-03-07 14:42:52
【问题描述】:

我正在为我的网站开发备份服务器(故障转移)。

example.com 是我的域,主机在 IP 1.1.1.1

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

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

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

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

First visitor redirect on IP 1.1.1.1
Second Visitor redirect on IP 2.2.2.2

但是我在 DNS 中设置了“A 记录”优先级,所以它总是将所有用户重定向到 IP 1.1.1.1,并且没有用户在 IP2 主机上重定向。

现在,当 IP 1.1.1.1 关闭时,它的浏览器或 DNS 特性,如果 IP2 可用,它将再次尝试其他 A 记录。 (Its working perfect, and i want this thing)

问题是,

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

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

【问题讨论】:

    标签: dns failover


    【解决方案1】:

    循环 DNS 并不像您认为的那样工作。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-08-20
      • 1970-01-01
      • 2018-09-05
      • 1970-01-01
      • 2020-05-23
      • 2016-11-07
      • 2021-10-06
      • 1970-01-01
      相关资源
      最近更新 更多