我的 BIND 区域真的提供冗余和负载平衡吗?

Nic*_*ton 2 domain-name-system bind high-availability round-robin

我们有以下 IP 地址(例如):

1.1.1.1
2.2.2.2
Run Code Online (Sandbox Code Playgroud)

每个托管相同的网站,但在不同的服务器上。我们希望通过让 Web 用户对每个请求访问不同的 IP 地址来做一些非常简单的负载平衡。我们的应用程序完全支持这一点,因此不存在身份验证等技术问题。

我想我已经开始工作了,但我不确定。如果我使用 nslookup 来查询区域,那么 IP 会以循环方式交替,这很酷。

Addresses:  1.1.1.1
      2.2.2.2
Run Code Online (Sandbox Code Playgroud)

...

Addresses:  2.2.2.2
      1.1.1.1
Run Code Online (Sandbox Code Playgroud)

我观察到如果 http 服务器在第一个 IP 上不可用,Web 浏览器将只使用第二个 IP,这也很酷。

然而,这似乎真的很难测试,因为一旦浏览器有了 IP(例如 Chrome),它就会坚持下去。也许这是一件好事?那么,根据我的解释,这听起来像它可以作为具有冗余的负载平衡器吗?

小智 5

DNS“负载平衡”并不是要平衡单个客户端的负载,而是在不同的客户端之间(客户端 A 获得第一个 IP,客户端 B 获得第二个 IP,客户端 C 获得第一个 IP,以此类推)。

在同一浏览器会话中将相同的名称解析为两台不同的机器,可能会导致不良行为,尤其是在您使用会话 cookie 或类似的情况下。