小编Dan*_*iel的帖子

使用多个 A 记录的基于浏览器的 DNS 故障转移

我最近注意到为一个主机名设置多个 A 记录不仅可以用于循环负载平衡,还可以用于自动故障转移。

所以我尝试测试它:

  1. 我从我们的域加载了一个页面
  2. 注意到我们的哪些服务器提供了页面
  3. 关闭了该主机上的 Web 服务器
  4. 重新加载了页面

事实上,浏览器会自动尝试不同的服务器来加载页面。这适用于 Opera、Safari、IE 和 Firefox。只有 Chrome 无法尝试不同的服务器。

但是在将该服务器离线几分钟并查看访问日志后,我发现对其他服务器的请求数量并没有显着增加。在 3 台服务器中有 1 台离线时,我原本预计对其余 2 台服务器的访问量大约会增加 50%,但我只看到了 7-10%。这只能意味着浏览器内 DNS 故障转移对大多数浏览器/访问者不起作用,这与我刚刚测试的内容直接矛盾。

有没有人知道浏览器的 DNS 故障转移行为是怎么回事?为什么自动故障转移对我有效,但对我们的大多数访问者无效?

编辑:为了清楚起见,我绝对没有更改我们的 DNS 设置;这里没有 TTL 或传播问题,关键在于客户端如何处理多个 A 记录。

domain-name-system failover

5
推荐指数
1
解决办法
6549
查看次数

标签 统计

domain-name-system ×1

failover ×1