Linux1 DNS服务器 配置DNS负载均衡功能
Linux1 DNS服务器 配置DNS 负载均衡功能 随着网络的规模越来越大,用户数量急剧增加,网络服务器的负担也变得越来越重,一台服务器要同时应付成千上万用户的并发访问,必然会导致服务器过度繁忙,
Linux1 DNS服务器 配置DNS 负载均衡功能 随着网络的规模越来越大,用户数量急剧增加,网络服务器的负担也变得越来越重,一台服务器要同时应付成千上万用户的并发访问,必然会导致服务器过度繁忙,响应时间过长的结果。
为了解决这个问题,可以在DNS 服务器上配置负载均衡功能,DNS 负载均衡是在DNS 服务器中为同一个域名配置多个IP 地址(为一个主机名设置多条A 资源记录),在应答DNS 查询时,DNS 服务器对每个查询将以DNS 文件中主机记录的IP 地址按顺序返回不同的解析结果,将客户端的访问引导到不同的计算机上去,从而达到负载均衡的目的。下面是一个实现邮件服务器负载均衡的配置片段(在区域数据文件中),如图6-45所示。

图6-45 负载均衡
在以上配置中,mail 、mail1和mail2均是“sina.com. ”域中的邮件服务器,而且优先级都是10。当客户端(通常是SMTP 软件)查询邮件服务器IP 地址时,Bind 将根据“rrset-order ”语句定义的次序把配置中设定的3条A 记录都发送给客户端,客户端可以使用自己规定的算法从3条记录中挑选一条。“rrset-order ”语句是主配置文件中“options ”主语句的一条子语句,可以定义固定、随机和轮询的次序。下面的配置是另一种实现邮件服务器负载平衡的方法,如图6-46所示。

图6-46 负载均衡
在以上配置中,“mail.sina.com ”对应了3个IP 地址,此时,具体选择哪一条A 记录,也是由“rrset-order ”语句决定。另外,在反向解析文件中,这3个IP 都要对应mail 主机,以免有些邮件服务器为了反垃圾邮件进行反向查询时出现问题。 除了邮件服务器以下,其他的服务也可以采用类似的配置实现负载均衡。例如,