配置Windows环境的DNS轮询(简单的负载均衡)

   前言:

       什么是DNS轮询?

一个域名针对多个ip A记录的解析,DNS服务器将解析请求按照A记录的顺序,逐一分配到不同的IP上,这样就完成了简单的负载均衡
       
             DNS轮询的优点:
零成本:只是在DNS服务器上绑定几个A记录,域名注册商一般都免费提供解析服务;
部署简单:就是在网络拓扑进行设备扩增,然后在DNS服务器上添加记录。
DNS轮询的缺点:
1、可靠性低
假设一个域名DNS轮询多台服务器,如果其中的一台服务器发生故障,那么所有的访问该服务器的请求将不会有所回应,这是任何人都不愿意看到的。即使从DNS中去掉该服务器的IP,但在Internet上,各地区电信、网通等宽带接入商将众多的DNS存放在缓存中,以节省访问时间,DNS记录全部生效需要几个小时,甚至更久。所以,尽管DNS轮询在一定程度上解决了负载均衡问题,但是却存在可靠性不高的缺点。
2、负载分配不均匀
DNS负载均衡采用的是简单的轮询算法,不能区分服务器的差异,不能反映服务器的当前运行状态,不能做到为性能较好的服务器多分配请求,甚至会出现客户请求集中在某一台服务器上的情况。
DNS服务器是按照一定的层次结构组织的,本地DNS服务器会缓存已解析的域名到IP地址的映射,这会导致使用该DNS服务器的用户在一段时间内访问的是同一台Web服务器,导致Web服务器间的负载不均匀。此外,用户本地计算机也会缓存已解析的域名到IP地址的映射。当多个用户计算机都缓存了某个域名到IP地址的映射时,而这些用户又继续访问该域名下的网页,这时也会导致不同Web服务器间的负载分配不均匀。
负载不均匀可能导致的后果有:某几台服务器负荷很低,而另几台服务器负载很高、处理缓慢;配置高的服务器分配到的请求少,而配置低的服务器分配到的请求多。

实验环境:

  1. 2台web服务器系统Windows server 2008  ip分别为:192.168.5.55和192.168.5.150
  2. 一台DNS服务器系统wind server 2008 ip:192.168.5.141
  3. 一台客户机ip:192.168.5.100

实验环境配置:

  2台web服务器搭建web的过程及步骤不再一 一列举出来。

  1. 分别为两台web服务器做如下的网络配置使其可以互通:

  2. 搭建DNS服务器,用来测试轮询的域名为www.test.com

    {1.搭建dns:双击“服务器管理器”选择“添加角色”

  3. 之后依次点击下一步即可。
  4. 进行调整配置dns服务器步骤如下:
  5. 最后配置成功显示如下图:

    配置两个分别指向www.test.com域名的A记录分别指向2台web服务器如下图:

  6. 测试DNS轮询:
  7. 在测试机上访问www.test.com如下图:(在192.168.5.55的web网页里的内容显示www.test.com 192.168.5.55 ,在192.168.5.150的web网页里显示的内容是www.test.com 192.168.5.100)
  8. 查看dns记录:

  9. nslookup指令可以测试 DNS轮询配置是否正确如下图:www.test.com 对应 刚好是指定的2台web
  10. 清空游览器和DNS记录之后再次访问就从192.168.5.55定位到了192.168.5.150上:

时间: 2024-11-05 18:32:04

配置Windows环境的DNS轮询(简单的负载均衡)的相关文章

NFS共享MySQL使用DNS轮询实现Web负载均衡

NFS共享MySQL使用DNS轮询实现Web负载均衡 前言: 今天学习了NFS,遂结合前面学习的LAMP+Bind做一个实验,实现两台Web服务器采用同一个MySQL数据库和相同的网页文件,对LAMP和Bind不了解的可以去查看我以前写的博客: AnyISalIn的文章 实验拓扑图 实验环境 主机名 IP地址 实现 storage.anyisalin.com 192.168.2.5 NFS ns.anyisalin.com 192.168.2.2 dns,MySQL www.anyisalin.

NFS共享web资源,DNS轮询实现Web负载均衡的小实验

一.实验规划 二.实现步骤: www1主机: 1.安装LAMP+NFS_DNS: # yum install bind httpd mysql-server php php-mysql nfs-utlis rpcbind 2.设置httpd: 3.设置nfs: echo "/var/www/html10.1.24.19/16(rw)" >> /etc/exports service start rpcbind && service start nfs 3.设

NFS共享关系型数据库利用DNS轮询提供Web负载均衡

前言: 用NFS.LAMP.BIND结合的方法,应对网络中访问量增大而导致服务器负载运行的情况.以实现Web服务器之间使用同一个MYSQL和相同的网页配置文件. 实验环境: HostName IP 规划 nfs.preferred.com 192.168.1.6 NFS ns.preferred.com 192.168.1.5 DNS mysql.preferred.com 192.168.1.4 MYSQL www.preferred.com 192.168.1.3 WEB www.prefe

基于DNS轮询和NFS实现简单的网站负载均衡

试验简述:分别在host1和host2上安装php和httpd服务器,并部署Discuz站点,在host2上安装DNS服务,用于通过轮询,向客户提供站点bbs.test.com网站的IP地址.在host3上分别提供mysql数据库用于存放站点数据.,部署LFS服务用于向用户提供附件头像等上传的空间. 1. 在各服务器上分别安装对应服务器程序 Host1: yum -y install httpd php php-mysql Host2: yum -y install httpd php php-

Lync Server 2013 部署 _ Lync Server 边缘高可用(DNS轮询)

公网发布离不开边缘服务器,和前端一样,边缘服务器也需要高可用的架构 可以通过硬件负载平衡器和DNS轮询实现,我们用DNS轮询实现,但是外网发布的话需要两个公网地址,作为演示我就发布一台 部署内容如下: 1.发布LyncEdge拓扑 2.为LyncEdge添加DNS后缀 3.为LyncEdge添加DNS记录 4.边缘池中添加第一台LyncEdge 5.安装第二台LyncEdge,处理证书时将第一台Lyncedge证书导出,导入第二台即可 边缘服务器信息如下 1.LyncEdge01 \  IP i

CentOS 6.5 下通过Webmin管理BIND实现DNS轮询

一.介绍 1.Webmin 以下Webmin的介绍来自百度百科. Webmin是目前功能最强大的基于Web的Unix系统管理工具.管理员通过浏览器访问Webmin的各种管理功能并完成相应的管理动作.目前 Webmin支持绝大多数的Unix系统,这些系统除了各种版本的linux以外还包括:AIX.HPUX.Solaris.Unixware.Irix 和FreeBSD等. Webmin 让您能够在远程使用支持 HTTPS (SSL 上的 HTTP)协议的 Web 浏览器通过 Web 界面管理您的主机

Lync Server 2013 部署 _ 前端中添加第二台Server&DNS轮询实现高可用

这一章介绍如何向Lync Server前端池中添加Lync服务器 Lync Server前端高可用实现方法三种,其实微软官网的方法只列出了两种,并且网络上的文章很多都强调了无法使用Windows自带的网络负载平衡进行高可用配置 DNS轮询,可分摊Lync Server的网络访问流量,这章节会介绍DNS轮询实现前端高可用 硬件负载平衡 Windows组件网络负载平衡,这个功能官网没有指出可以使用,并且网络上很多文章都说网络负载平衡这个组件不支持Lync Server前端高可用,我们将会通过Wind

负载均衡手段之DNS轮询

大多数域名注册商都支持对统一主机添加多条A记录,这就是DNS轮询,DNS服务器将解析请求按照A记录的顺序,随机分配到不同的IP上,这样就完成了简单的负载均衡.下图的例子是:有3台联通服务器.3台电信服务器,要实现"联通用户流量分摊到3台联通服务器.其他用户流量分摊到电信服务器"这个效果的设置. DNS由于成本较低,所以一般在小型的网站用的比较多.但是大型的网站一般也会将用它和其他负载均衡的方式结合起来一起使用,DNS轮询方式提供的IP地址,在大型网站中往往是一个集群的地址,可能是均衡交

LVS专题: LVS+Keepalived并使用DNS轮询实现Director的高可用和负载均衡

LVS专题: LVS+Keepalived并使用DNS轮询实现Director的高可用和负载均衡 前言 LVS专题写到第三篇了, 前两篇我们对LVS的基础使用也有了一些了解, 这篇我们将做一个比较复杂的实验, 话不多说, 开始吧! 什么是KeepAlived What is Keepalived ? Keepalived is a routing software written in C. The main goal of this project is to provide simple a