呈现详细操作过程之DNS负载均衡设置

网络 网络优化 网络运维
本文详细介绍了DNS负载均衡的设置问题。首先我们对DNS负载均衡的基础内容进行了一个简要的分析,之后我们对其中的设置过程通过一个案例进行了讲解。

DNS负载均衡是负载均衡技术中典型的应用。那么作为典型案例的介绍,通过一则例子,我们将设置的具体过程呈现给大家,希望能对大家有所帮助。另外,我们可以通过对这种方式的对比,来记忆其他方式的内容。

DNS负载均衡配置实例

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

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

1、为了使本DNS服务器和其他DNS服务器及时交互,保证DNS数据及时更新,使地址能随机分配,一般都要将DNS的刷新时间设置的较小,但太小将会使DNS流量大增造成额外的网络问题。

2、一旦某个服务器出现故障,即使及时修改了DNS设置,还是要等待足够的时间(刷新时间)才能发挥作用,在此期间,保存了故障服务器地址的客户计算机将不能正常访问服务器。

3、DNS负载均衡采用的是简单的轮循负载算法,不能区分服务器的差异,不能反映服务器的当前运行状态,不能做到为性能较好的服务器多分配请求,甚至会出现客户请求集中在某一台服务器上的情况。

4、要给每台服务器分配一个internet上的IP地址,这势必会占用过多的IP地址。

判断一个站点是否采用了DNS负载均衡的最简单方式就是连续的ping这个域名,如果多次解析返回的IP地址不相同的话,那么这个站点就很可能采用的就是较为普遍的DNS负载均衡。但也不一定,因为如果采用的是DNS响应均衡,多次解析返回的IP地址也可能会不相同。不妨试试Ping一下www.yesky.com,www.sohu.com,www.yahoo.com。

现假设有三台服务器来应对www.test.com的请求。在采用BIND8.xDNS服务器的unix系统上实现起来比较简单,只需在该域的数据记录中添加类似下面的结果:
引用:
www1INA192.1.1.1
www2INA192.1.1.2
www3INA192.1.1.3
wwwINCNAMEwww1
wwwINCNAMEwww2
wwwINCNAMEwww3

在NT下的实现也很简单,下面详细介绍在win2000server下实现DNS负载均衡的过程,NT4.0类似:

1、打开“管理工具"下的“DNS",进入DNS服务配置控制台。

2、打开相应DNS服务器的“属性",在“高级"选项卡的“服务器选项"中,选中“启用循环"复选框。此步相当于在注册表记录HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DNS\Parameters中添加一个双字节制值(dword值)RoundRobin,值为1。

3、打开正向搜索区域的相应区域(如test.com),新建主机添加主机(A)资源记录,记录如下:
wwwINA192.1.1.1
wwwINA192.1.1.2
wwwINA192.1.1.3

在这里可以看到的区别是在NT下一个主机名对应多个IP地址记录,但在unix下,是先添加多个不同的主机名分别对应个自的IP地址,然后再把这些主机赋同一个别名(CNAME)来实现的。

4、在此需要注意的是,NT下本地子网优先级会取代多宿主名称的循环复用,所以在测试时,如果做测试用的客户机IP地址与主机资源记录的IP在同一有类掩码范围内,就需要清除在“高级"选项卡“服务器选项"中的“启用netmask排序"。

NAT负载均衡

NAT(NetworkAddressTranslation网络地址转换)简单地说就是将一个IP地址转换为另一个IP地址,一般用于未经注册的内部地址与合法的、已获注册的InternetIP地址间进行转换。适用于解决InternetIP地址紧张、不想让网络外部知道内部网络结构等的场合下。每次NAT转换势必会增加NAT设备的开销,但这种额外的开销对于大多数网络来说都是微不足道的,除非在高带宽有大量NAT请求的网络上。#p#

NAT负载均衡将一个外部IP地址映射为多个内部IP地址,对每次连接请求动态地转换为一个内部服务器的地址,将外部连接请求引到转换得到地址的那个服务器上,从而达到负载均衡的目的。

NAT负载均衡是一种比较完善的负载均衡技术,起着NAT负载均衡功能的设备一般处于内部服务器到外部网间的网关位置,如路由器、防火墙、四层交换机、专用负载均衡器等,均衡算法也较灵活,如随机选择、最少连接数及响应时间等来分配负载。

NAT负载均衡可以通过软硬件方式来实现。通过软件方式来实现NAT负载均衡的设备往往受到带宽及系统本身处理能力的。由于NAT比较接近网络的低层,因此就可以将它集成在硬件设备中,通常这样的硬件设备是第四层交换机和专用负载均衡器,第四层交换机的一项重要功能就是NAT负载均衡。

下面以实例介绍一下Cisco路由器NAT负载均衡的配置

现有一台有一个串行接口和一个Ethernet接口的路由器,Ethernet口连接到内部网络,内部网络上有三台web服务器,但都只是低端配置,为了处理好来自Internet上大量的web连接请求,因此需要在此路由器上做NAT负载均衡配置,把发送到web服务器合法InternetIP地址的报文转换成这三台服务器的内部本地地址。其具体配置过程如下:
1、做好路由器的基本配置,并定义各个接口在做NAT时是内部还是外部接口。
2、然后定义一个标准访问列表(standardaccesslist),用来标识要转换的合法IP地址。
3、再定义NAT地址池来标识内部web服务器的本地地址,注意要用到关键字rotary,表明我们要使用轮循(RoundRobin)的方式从NAT地址池中取出相应IP地址来转换合法IP报文。
4、最后,把目标地址为访问表中IP的报文转换成地址池中定义的IP地址。相应配置文件如下:
inte**ceEthernet0/0
ipaddress192.168.1.4255.255.255.248
ipnatinside
!
inte**ceSerial0/0
ipaddress200.200.1.1255.255.255.248ipnat

outside!

 

ipaccess-list1permit200.200.1.2
!
ipnatpoolwebsrv192.168.1.1192.168.1.3netmask255.255.255.248typerotary

ipnatinsidedestinationlist1poolwebsrv

 

 

责任编辑:佟健 来源: 互联网
相关推荐

2011-02-24 14:23:18

2010-01-06 11:30:22

.NET Framew

2009-12-16 17:11:10

Fedora 挂载

2009-08-25 15:48:03

C#数组操作

2010-05-17 13:28:15

MySQL 复制

2010-04-14 13:18:53

安装无线适配器

2010-05-27 15:11:44

MySQL保存

2009-12-11 17:29:22

Linux桌面

2010-04-26 16:36:31

DNS负载均衡设置

2010-05-04 16:30:41

2010-06-30 12:39:11

2010-03-30 12:50:42

Oracle存储

2009-12-04 15:05:22

ipcop软路由

2010-04-28 12:52:36

负载均衡策略

2009-10-30 10:58:45

VB.NET创建类

2010-03-16 15:16:01

Python web框

2010-08-18 15:42:33

2010-07-23 13:33:00

SQL Server

2010-05-10 14:15:54

DNS负载均衡

2010-04-26 00:30:36

等开销负载均衡
点赞
收藏

51CTO技术栈公众号