文本版|topic 高级搜索
   名人堂 帮助 论坛制度 意见反馈 | 首页 博客 周新贴 招聘 专题 新闻
RSS 底部
 
社区导航: 专家门诊   网络技术   操作系统   数据库   程序设计   系统应用   考试认证   CIO及信息化   站长交流   综合交流   下载基地  51CTO产品服务 设为首页 | 收藏本站
51CTO技术论坛» 其他常用服务器软件 » 使用DNS服务器实现负载均衡       [ 打印]  [ 订阅]  [ 收藏]  [ 推荐给朋友]   [ 本帖文本页]

论坛跳转:
     
标题: 使用DNS服务器实现负载均衡  ( 查看:2122  回复:10 )   
 
无由
新新人类  点击可查看详细



帖子 65
精华 0
无忧币 165
积分 155
阅读权限 20
注册日期 2005-9-23
最后登录 2006-12-14 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2005-10-12 15:29   标题:使用DNS服务器实现负载均衡
上一帖 |
访问企业网服务器的用户急剧增加,一台服务器难以满足用户的访问需要,那么如何才能保证用户的正常访问呢?解决方法有很多,如使用Windows 2000或Windows Server 2003提供网络负载均衡服务,但该服务的设置非常复杂。而通过DNS服务器实现网络负载均衡则是一种比较简单的方法。
  笔者以企业网中的Web服务器为例来介绍一下如何使用DNS服务器实现网络负载均衡。为了提高域名为“www.rtj.net”的网站的访问量,在企业网中部署三台内容相同的Web服务器,它们提供相同的服务,但每台服务器的IP地址都不一样。下面对企业网中的DNS服务器进行设置来实现三台Web服务器共同承担客户对网站的访问。
  一、启用循环
  以Windows Server 2003系统为例,在DNS服务器中,依次点击“开始→程序→管理工具→DNS”选项,进入DNS管理器窗口,鼠标右键点击DNS服务器图标,在弹出的快捷菜单中选择“属性”选项,接着在属性对话框中切换到“高级”选项卡(图1),确保“服务器选项”列表框中的“启用循环”选项处于选中状态。

  二、添加主机记录
  在“rtj.net”区域中创建主机记录。在DNS管理器窗口中,右键点击“rtj.net”项,在弹出的菜单中选择“新建主机”,进入新建主机对话框,在“名称”栏中输入“WWW”,IP地址栏中输入其中一台Web服务器的IP地址,如192.168.0.5,最后点击“添加主机”按钮。
  因为企业网中有三台Web服务器,并且它们的IP地址都不同,因此另外还要新建两条主机名为“WWW”的主机记录,方法和上面一样,仅仅是它们的IP地址内容不同。这样就能将网站域名分别解析到不同的Web服务器上。
  DNS服务器rtj.net区域三条主机记录内容如下表所示:
完成了以上三条主机记录的创建后,就实现了Web服务器的网络负载均衡。这样当客户机访问
www.rtj.net
网站时,就会向DNS服务器发出域名解析请求。DNS服务器收到第一个请求时,会把第一个IP 地址192.168.0.5返回给客户机,当第二个客户机要求域名解析时,DNS服务器就把第二个IP地址192.168.1.5返回给客户机。通过这样的循环分配,就可以把客户机的访问分担到不同的Web服务器上,从而实现网络负载均衡功能。

  三、负载均衡功能的优化
  企业网通常由很多子网构成,为了降低网络中的数据流量,客户机最好能访问处于同一子网内的Web服务器。虽然实现了网络负载均衡功能,但并不能保证客户访问的是本子网的Web服务器。其实这个问题也很好解决,只要启用DNS服务器的“启用网络掩码排序”功能即可。
  在DNS管理器窗口中,右键点击DNS服务器,在弹出的菜单中选择“属性”,然后在属性对话框中切换到“高级”选项卡,勾选“服务器选项”列表框中的“启用网络掩码排序”选项即可。这样客户机每次都能访问到本子网内的Web服务器了。
  完成以上设置后,就使DNS服务器实现了网络负载均衡功能,把客户的访问分担到每个Web服务器上,并且还减少了跨子网的网络通信流量,大大降低了企业网的通信负担。
2005-10-12 15:291楼
[ 顶部 ]
 
沧海笑一声
助理工程师  点击可查看详细


帖子 288
精华 23
无忧币 3316
积分 1898
阅读权限 40
注册日期 2005-9-1
最后登录 2005-11-7 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2005-10-13 18:46 
这篇是讲述WIN2000中如何 利用DNS实现负载均衡,供参考

在Windows 2000 Advanced Server中提供有Load Banlance负载均衡服务可以解决这个问题,但该服务的设置较复杂。另外我们还可以通过DNS来实现负载均衡的功能。
Enable round robin 启用循环
为了减轻某台服务器的负载,我们可以在网络中安装多台服务器。例如,原来网络中只有一台X235 的WEB服务器,其主机名为www.test.com,IP地址为192.168.1.100。为了减轻这台WEB服务器的负载,我们可以在网络中安装多台X235来提供WEB服务,并保证每台WEB服务器的内容都是一致的。如果可以实现让客户端分别访问不同的WEB服务器,这样就达到了分担负载的目的。那么如何让客户端分别向不同的WEB服务器访问呢?这就要用到DNS服务所提供的round robin功能。

我们可以按如下步骤操作:
在Windows200中打开管理工具中的DNS管理器。
在DNS管理其中,用鼠标右键点击该DNS服务器图标,在弹出的菜单中选择Property属性菜单。
在弹出的窗口中,选择Advanced选项卡。确保Enable round robin选项是处于被选中的状态。
点击OK关闭该窗口。
当设定好Round roubin后,接下来需要在DNS的区域(Zone)中添加主机记录:
打开管理工具中的DNS管理器。
用鼠标右键点击将要创建记录的区域,在弹出的菜单中选择New host新建主机记录。然后依照向导提示输入必要的信息。
主机名
IP地址
www
192.168.1.200
www
192.168.1.201
www
192.168.1.202
当输入完所有主机的主机名与IP的对应关系后,你将看到类似于下图的窗口。

在这里我们注意到,添加的三条主机记录是同一个主机名对应着不同的IP。这些不同的IP即为网络中安装的多台WEB服务器的实际IP,他们对应着同一个主机名www.test.com
这样当客户端们在浏览器的地址栏中输入:www.test.com去访问WEB服务器时,就会向DNS服务器发出名称解析请求。当DNS服务器收到第一个客户端的请求时,会把第一个IP 192.168.1.200响应给客户端,当第二个客户端要求解析时,服务器把第二个IP192.168.1.201响应给客户端,以此类推。通过这样的循环分配IP地址,就可以让不同的客户器访问不同的服务器,从而达到分担服务器的负载的功能。
Enable netmask ordering 启用子网优先
如果公司的网络是由多个子网构成的,为了使用户能够更有效地访问服务器中的资源,例如WEB服务器上的资源,我们可以在每个子网中都安装一台WEB服务器,这些WEB服务器保存的数据是完全一样的并且都使用同一个主机名,例如:www.test.com。那么如何让用户在其浏览器的地址栏中输入主机名www.test.com时,访问的是本子网的WEB服务器,而不是其他子网的web服务器呢?我们可以通过设置Enable netmask ordering 启用子网优先来实现这一功能。
想实现Enable netmask ordering 启用子网优先,我们可以按以下步骤操作:
打开管理工具中的DNS管理器。
在DNS管理其中,用鼠标右键点击该DNS服务器图标,在弹出的菜单中选择Properties属性菜单。
在弹出的窗口中,选择Advanced选项卡。确保Enable subnet ordering选项是处于被选中的状态。
点击OK关闭该窗口。
当设定好subnet ordering后,接下来需要在区域中添加主机记录:
打开管理工具中的DNS管理器。
用鼠标右键单击将要创建记录的区域,在弹出的菜单中选择New host新建主机记录。然后依照向导提示输入必要的信息。
例如:
主机名
IP地址
www
192.168.1.200
www
202.96.1.201
www
64.35.1.202
当输入完所有主机的主机名与IP的对应关系后,你将看到类似于下图的窗口。


这样我们在DNS服务器中添加了三条主机记录:同一个主机名对应着不同的IP。这些不同的IP即为不同子网中安装的WEB服务器的实际IP地址,他们对应着同一个主机名www.test.com
这样当用户在其浏览器的地址栏中输入:www.test.com去访问该WEB服务器时,该客户端就会向DNS服务器发出名称解析请求。作为DNS服务器收到客户端的查询请求后,将比较客户端的IP地址,与它所请求的主机名所对应的IP地址中的哪一个在同一子网中,然后将这个IP (与客户端在同一子网中的IP地址) 响应给客户端。这样就可以实现客户端访问的总是本子网中的服务器, 把服务器的访问负载分摊到了各个子网的服务器中,并且减少了跨子网的网络流量。
2005-10-13 18:462楼
[ 顶部 ]
 
zhorbloom
新新人类  点击可查看详细



帖子 32
精华 0
无忧币 15
积分 11
阅读权限 20
注册日期 2006-6-26
最后登录 2007-4-18 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2006-6-27 09:32 
顶!
2006-6-27 09:323楼
[ 顶部 ]
 
feel
新新人类  点击可查看详细



帖子 159
精华 0
无忧币 176
积分 164
阅读权限 20
注册日期 2007-1-18
最后登录 2008-3-19 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-4-20 14:38 
数据库是SQL 2000,可以参考DBCluster负载均衡双机容错数据库群集软件。



强烈推荐:《2007网络安全精品黄皮书》
2007-4-20 14:384楼
[ 顶部 ]
 
luffy8248
新新人类  点击可查看详细



帖子 82
精华 0
无忧币 -2
积分 84
阅读权限 20
注册日期 2007-5-14
最后登录 2008-7-17 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-5-31 15:08 
很好
谢谢



网络工程师到底该不该去考CCIE认证?
2007-5-31 15:085楼
[ 顶部 ]
 
zendloop
技术员  点击可查看详细


帖子 150
精华 0
无忧币 648
积分 212
阅读权限 30
注册日期 2007-5-26
最后登录 2008-7-17 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-6-2 23:14 
顶一下!



网络工程师到底该不该去考CCIE认证?
2007-6-2 23:146楼
[ 顶部 ]
 
wang121212
新新人类  点击可查看详细



帖子 7
精华 0
无忧币 13
积分 11
阅读权限 20
注册日期 2007-1-13
最后登录 2008-6-6 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-6-8 21:00 
谢谢。学习了



网络工程师到底该不该去考CCIE认证?
2007-6-8 21:007楼
[ 顶部 ]
 
steve8899
新新人类  点击可查看详细



帖子 17
精华 0
无忧币 1
积分 16
阅读权限 20
注册日期 2007-6-8
最后登录 2007-6-25 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-6-10 14:33   标题:谢谢楼主





网络工程师到底该不该去考CCIE认证?
2007-6-10 14:338楼
[ 顶部 ]
 
steve8899
新新人类  点击可查看详细



帖子 17
精华 0
无忧币 1
积分 16
阅读权限 20
注册日期 2007-6-8
最后登录 2007-6-25 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-6-10 14:33   标题:谢谢楼主

谢谢楼主



网络工程师到底该不该去考CCIE认证?
2007-6-10 14:339楼
[ 顶部 ]
 
shao19741008
新新人类  点击可查看详细



帖子 36
精华 0
无忧币 18
积分 36
阅读权限 20
注册日期 2007-4-20
最后登录 2008-6-15 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-6-19 09:18 
好,值得学习。



网络工程师到底该不该去考CCIE认证?
2007-6-19 09:1810楼
[ 顶部 ]
 
rainingday
技术员  点击可查看详细



帖子 132
精华 0
无忧币 34
积分 203
阅读权限 30
注册日期 2006-12-24
最后登录 2008-7-4 离线

[查看资料]  [发短消息]  [Blog
       
发表于:2007-6-20 13:37 
好。值得学习。还不用扣分。顶



网络工程师到底该不该去考CCIE认证?
2007-6-20 13:3711楼
[ 顶部 ]
     
论坛跳转:  

| | |

| | |

| | |

标记已读 · 删除论坛Cookies · 文本版 · WAP
 
| 诚征版主 | 版主堂 | 意见建议 | 大史记 | 论坛地图
Copyright©2005-2008 51CTO.COM  Powered by Discuz!
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系。
京ICP备05051492号