大多数域名注册商都支持对统一主机添加多条A记录,这就是DNS轮询,DNS服务器将解析请求按照A记录的顺序,随机分配到不一样的IP上,这样就完成了简单的负载均衡。下图的例子是:有3台联通服务器、3台电信服务器,要实现“联通用户流量分摊到3台联通服务器、其余用户流量分摊到电信服务器”这个效果的设置。算法
DNS因为成本较低,因此通常在小型的网站用的比较多。可是大型的网站通常也会将用它和其余负载均衡的方式结合起来一块儿使用,DNS轮询方式提供的IP地址,在大型网站中每每是一个集群的地址,多是均衡交换机也多是均衡服务器。对于小网站的话,挂接多台服务器也没有问题。如:缓存
DNS轮询的优势:服务器
DNS轮询的缺点:网络
一、可靠性低负载均衡
假设一个域名DNS轮询多台服务器,若是其中的一台服务器发生故障,那么全部的访问该服务器的请求将不会有所回应,这是任何人都不肯意看到的。即便从DNS中去掉该服务器的IP,但在Internet上,各地区电信、网通等宽带接入商将众多的DNS存放在缓存中,以节省访问时间,DNS记录所有生效须要几个小时,甚至更久。因此,尽管DNS轮询在必定程度上解决了负载均衡问题,可是却存在可靠性不高的缺点。性能
二、负载分配不均匀(有,但不会有那么大的影响)网站
DNS负载均衡采用的是简单的轮询算法,不能区分服务器的差别,不能反映服务器的当前运行状态,不能作到为性能较好的服务器多分配请求,甚至会出现客户请求集中在某一台服务器上的状况。spa
DNS服务器是按照必定的层次结构组织的,本地DNS服务器会缓存已解析的域名到IP地址的映射,这会致使使用该DNS服务器的用户在一段时间内访问的是同一台Web服务器,致使Web服务器间的负载不均匀。此外,用户本地计算机也会缓存已解析的域名到IP地址的映射。当多个用户计算机都缓存了某个域名到IP地址的映射时,而这些用户又继续访问该域名下的网页,这时也会致使不一样Web服务器间的负载分配不均匀。3d
负载不均匀可能致使的后果有:某几台服务器负荷很低,而另几台服务器负载很高、处理缓慢;配置高的服务器分配到的请求少,而配置低的服务器分配到的请求多。blog