百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>服务器> win2003 运用DNS服务器实现负载平衡
分享文章到:

win2003 运用DNS服务器实现负载平衡

发布时间:05/13 来源:未知 浏览: 关键词:
解决要领有许多,如运用Windows2000或WindowsServer2003供给网络负载平衡服务,但该服务的设置非常复杂。而通过DNS服务器实现网络负载平衡则是一种比较简略的要领。

笔者以公司网中的Web服务器为例来介绍一下怎样运用DNS服务器实现网络负载平衡。为了提高域名为“www.jb51.net”的网站的访问量,在公司网中部署三台内容雷同的Web服务器,它们供给雷同的服务,但每台服务器的IP地址都不同。下面临公司网中的DNS服务器进行设置来实现三台Web服务器共同负担客户对网站的访问。

一、启用轮回

以WindowsServer2003系统为例,在DNS服务器中,顺次点击“开端→程序→治理工具→DNS”选项,进入DNS治理器窗口,鼠标右键点击DNS服务器图标,在弹出的快捷菜单当选择“属性”选项,接着在属性对话框中切换到“高级”选项卡(图1),确保“服务器选项”列表框中的“启用轮回”选项处于选择状态。

二、增加主机记载

在“jb51.net”区域中创建主机记载。在DNS治理器窗口中,右键点击“jb51.net”项,在弹出的菜单当选择“新建主机”,进入新建主机对话框,在“名称”栏中输入“WWW”,IP地址栏中输入其中一台Web服务器的IP地址,如192.168.0.5,最后点击“增加主机”按钮。

由于公司网中有三台Web服务器,并且它们的IP地址都不一样,因而另外还要新建两条主机名为“WWW”的主机记载,要领和上面同样,仅仅是它们的IP地址内容不一样。这样就能将网站域名离别解析到不一样的Web服务器上。

DNS服务器jb51.net区域三条主机记载内容如下表所示:

完成了以上三条主机记载的创建后(图2),就实现了Web服务器的网络负载平衡。这样当客户机访问www.jb51.net网站时,就会向DNS服务器发出域名解析请求。DNS服务器收到第一个请求时,会把第一个IP地址192.168.0.5返回给客户机,当第二个客户机要求域名解析时,DNS服务器就把第二个IP地址192.168.1.5返回给客户机。通过这样的轮回分配,就可以把客户机的访问分担到不一样的Web服务器上,从而实现网络负载平衡功能。

三、负载平衡功能的优化

公司网平常由许多子网形成,为了降低网络中的数据流量,客户机最佳能访问处于统一子网内的Web服务器。虽然实现了网络负载平衡功能,但并不能保证客户访问的是本子网的Web服务器。其实这个题目也非常不错解决,只有启用DNS服务器的“启用网络掩码排序”功能即可。

在DNS治理器窗口中,右键点击DNS服务器,在弹出的菜单当选择“属性”,然后在属性对话框中切换到“高级”选项卡,勾选“服务器选项”列表框中的“启用网络掩码排序”选项即可。这样客户机每次都能访问到本子网内的Web服务器了。

完成以上设置后,就使DNS服务器实现了网络负载平衡功能,把客户的访问分担到每个Web服务器上,并且还减少了跨子网的网络通讯流量,大大降低了公司网的通讯承担。

完备版本:

此刻网络的规模越来越大,网络中服务器的负载也变得越来越重。例如:在企业的网络中安装了一台WEB服务器,用于向公司内部网中的会员供给服务,假设网络中有几千甚至上万个会员需要同时访问这台WEB服务器,那么这台服务器的机能将变得极差。

    怎样来解决这个题目呢?在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功能。

利用DNS服务器实现负载均衡

    我们可以按如下步骤操纵:

    在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的对应关系后,你将看到相似于下图的窗口。

利用DNS服务器实现负载均衡

    在这里我们注意到,增加的三条主机记载是统一个主机名对应着不一样的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服务器实现负载均衡

    这样我们在DNS服务器中增加了三条主机记载:统一个主机名对应着不一样的IP。这些不一样的IP即为不一样子网中安装的WEB服务器的现实IP地址,他们对应着统一个主机名www.test.com。

    这样当会员在其阅读器的地址栏中输入:www.test.com去访问该WEB服务器时,该客户端就会向DNS服务器发出名称解析请求。作为DNS服务器收到客户端的查询请求后,将比较客户端的IP地址,与它所请求的主机名所对应的IP地址中的哪一个在统一子网中,然后将这个IP (与客户端在统一子网中的IP地址) 相应给客户端。这样就可以实现客户端访问的总是本子网中的服务器, 把服务器的访问负载分摊到了各个子网的服务器中,并且减少了跨子网的网络流量。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有155人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板