A-A+

基于DNS的负载均衡

2014年12月01日 技术 暂无评论 阅读 3,083 次

DNS负载均衡技术是在DNS服务器中为同一个主机名配置多个IP地址,在应答DNS查询时,DNS服务器对每个查询将以DNS文件中主机记录的IP地址按顺序返回不同的解析结果,将客户端的访问引导到不同的机器上去,使得不同的客户端访问不同的服务器,从而达到负载均衡的目的。

如何配置:

以Windows Server 2012为例,第一步,打开相应DNS 服务器的“属性”,在“高级”选项卡的“服务器选项”中,选中“启用循环”复选框:

DNS_SET

第二步,打开正向搜索区域的相应区域,新建主机,添加主机 (A) 资源记录:

DNS_TEST

需要注意的是TTL的值,此值需要足够小,为了便于测试,我将此值设置为0。可以添加多个,只需更改上图中的IP地址即可。这样,一个主机名可以对应多个IP地址。通过这两步就设置完毕。在一台终端上连续Ping“test.contoso.com”就可以看到最终的结果:

DNS_PING

需要注意的是,DNS负载均衡的优点是经济简单易行,并且服务器可以位于internet上任意的位置。但它也存在不少缺点:

  • 为了使本DNS服务器和其他DNS服务器及时交互,保证DNS数据及时更新,使地址能随机分配,一般都要将DNS的刷新时间(TTL)设置的较小,但太小将会使DNS流量大增造成额外的网络问题。
  • 一旦某个服务器出现故障,即使及时修改了DNS设置,还是要等待足够的时间(刷新时间)才能发挥作用,在此期间,保存了故障服务器地址的客户计算机将不能正常访问服务器。
  • DNS负载均衡采用的是简单的轮循负载算法,不能区分服务器的差异,不能反映服务器的当前运行状态,不能做到为性能较好的服务器多分配请求,甚至会出现客户请求集中在某一台服务器上的情况。
  • 要给每台服务器分配一个internet上的IP地址,这势必会占用过多的IP地址。

参考链接:

http://server.chinabyte.com/294/3384794.shtml

http://blog.sina.com.cn/s/blog_4e424e2101000c3g.html

给我留言

Copyright © 字痕随行 保留所有权利.   Theme  Ality

用户登录

分享到: