分类: LINUX
2008-03-03 20:38:33
10.7. Round Robin Load Distribution
1、同一个域名,同一种类型,但具有多个记录,就形成了所谓的 Round Robin 环境。
2、BIND 9 对所有具备上述条件的多个记录都自动使用 Round Robin 功能。
3、这种方式是'负载分布',而不是'负载均衡'。因为 name server 对外给出的地址的顺序是确定的,而不是根据某台主机当前的负载来选择,只是一味地循环。有可能某台配置较低的主机和某台配置较高的主机分担相同的负荷,而不是由配置高的主机承担多一点的负荷。即使重复某个地址也没有用,因为 BIND 会自动进行剔重操作。
4、rrset-order 子句
:默认情况下,BIND 按循环的顺序返回多个记录。但在某些情况下,需要按照确定的顺序返回记录,例如有两台 name server ,一主一备。正常情况下只使用主服务器。如果按照默认情况,将轮流返回两个服务器,这就不符合实际的要求。
5、BIND 8.2 和此后的版本(一直到 BIND 9.3.0 才支持)允许针对某些域名的某些类型的记录关闭 round
robin 特性。
6、rrset-order
的格式类似于
update-policy 语句,一个语句可以包含多个子句。rrset-order
放在
options 语句中,可以包含多个语句。rrset-order
语句的格式 :
注意到前面三项是可选的,只有 order
子句是必须的。前面三项指定了对某个域名给定类型的所有记录按order子句指定的顺序返回。
7、order 的三种顺序 :
Ø
fixed :固定按照记录在 zone data file 中出现的顺序返回
Ø
random :按随机的顺序返回多个记录
Ø
cyclic :按照循环的顺序返回多个记录,也是默认的方式