Page 501 - HTTP权威指南
P. 501
3. 用来平衡负载的DNS轮转
由于大多数 DNS 客户端只使用第一个地址,所以 DNS 轮转可以在多台服务器间提
供负载均衡。如果 DNS 没有对地址进行轮转,大部分客户端就总是会将负载发送给
第一台服务器。
图 20-3 说明了 DNS 轮转循环是如何平衡负载的。
• Alice 试图连接 www.cnn.com 时,会用 DNS 查找 IP 地址,得到 207.25.71.5 作
为第一个 IP 地址。在图 20-3c 中,Alice 连接到 Web 服务器 207.25.71.5。
• Bob 随后试图连接 www.cnn.com 时,也会用 DNS 查找 IP 地址,但由于地址
列表在 Alice 上次请求的基础上轮转了一个位置,所以他会得到一个不同的结
果。Bob 得到 207.25.71.6 作为第一个 IP 地址,在图 20-3f 中它连接到了这台
服务器上。
(a)Alice向DNS请求www.cnn.com的IP地址
(b)DNS以207.25.71.5进行回应
207.25.71.5 207.25.71.6 207.25.71.7
Alice (c)Alice向207.25.71.5发送HTTP请求 DNS服务器
因特网
Bob
因特网
Alice
(d)Bob向DNS请求www.cnn.com的IP地址
(e)DNS以207.25.71.6进行回应 207.25.71.5 207.25.71.6 207.25.71.7
Bob (f)Bob向207.25.71.6发送HTTP请求 DNS服务器
图 20-3 DNS 轮转在服务器集群的各台服务器之间进行负载均衡
478 | 第 20 章