2.1 实战:使用DNS循环支持镜像Web站点

实战目的:

ü 使用DNS循环支持镜像Web站点

DNS负载均衡技术是最早的负载均衡解决方案,它是通过DNS服务中的循环名字解析来实现的,在DNS服务器中,可以为多个不同的地址配置同一个名字,而最终查询这个名字的客户机将在解析这个名字时得到其中的一个地址。因此,对于同一个名字,不同的客户机会得到不同的地址,它们也就访问不同地址上的Web服务器,从而达到负载均衡的目的。

这种技术的优点是,实现简单、实施容易、成本低、适用于大多数TCP/IP应用;但是,其缺点也非常明显,首先这种方案不是真正意义上的负载均衡,DNS服务器将Http请求平均地分配到后台的Web服务器上,而不考虑每个Web服务器当前的负载情况;如果后台的Web服务器的配置和处理能力不同,最慢的Web服务器将成为系统的瓶颈,处理能力强的服务器不能充分发挥作用;其次未考虑容错,如果后台的某台Web服务器出现故障,DNS服务器仍然会把DNS请求分配到这台故障服务器上,导致不能响应客户端。最后一点是致命的,有可能造成相当一部分客户不能享受Web服务,并且由于DNS缓存的原因,所造成的后果要持续相当长一段时间(一般DNS的刷新周期约为24小时)。所以在国外最新的建设中心Web站点方案中,已经很少采用这种方案了。

企业场景:

如图,在微软河北技术支持中心的DMZ网络有存放Web站点,Internet用户使用www.hbess.net域名访问Web站点。Web站点连接的后台数据库是在企业内部网络的数据库SQL Server,为了实现Web站点的负载均衡,在DMZ中放置4个镜像Web服务器。

网络环境:

图中的IP地址是试验环境中的地址。服务器netDNS是Internet上DNS服务器,Sales计算机是Internet上的用户的计算机。

使用DNS循环支持镜像Web站点_的

2.1.1 在netDNS服务器上配置DNS循环

步骤:

1. 在netDNS服务器上,打开DNS管理工具。

2. 右击netDNS,点击“属性”。

3. 在netDNS属性对话框,在高级标签下,确认选中了“启用循环”和“启用网络掩码排序”,点击“确定”。

注:如果启用网络掩码排序,如果解析到的服务器IP地址列表中有一个IP地址和客户机IP地址在一个网段,就会将该地址排到第一。

使用DNS循环支持镜像Web站点_的_02使用DNS循环支持镜像Web站点_客户机_03

4. 在netDNS服务上创建hbess.net正向查找区域,并在该区域下添加三条主机记录,即www对应三个不同的IP地址。

使用DNS循环支持镜像Web站点_的_04

2.1.2 在Sales计算机上测试DNS循环

步骤:

5. 在Sales计算机上,更改本地连接的TCP/IP属性,将首选的DNS服务器配置为10.7.10.10。

6. 在命令提示符下,输入nslookup,测试www.hbess.net域名解析。可以看到解析到的四个IP地址,再次输入www.hbess.net,可以看到解析到的四个IP地址列表顺序的循环。

使用DNS循环支持镜像Web站点_客户机_05使用DNS循环支持镜像Web站点_的_06

7. 输入百度公司的网站域名www.baidu.com,输入两次,可以看到解析到的IP列表循环。

使用DNS循环支持镜像Web站点_客户机_07

使用DNS循环支持镜像Web站点_是_08

使用DNS循环支持镜像Web站点_客户机_09