引言
dns介绍
dns是域名系统的英文缩写,是一种组织成就域层次结构的计算机和网络服务命名系统,使用的是UDP协议的53号端口,它用于TCP/IP网络,他所提供的服务是用来将主机名和域名转换的工作。
架构流程图
DNS轮询是如何实现的呢
大多数域名注册商都是支持多条记录解析的,这就是DNS轮询技术,DNS服务器将解析按照A记录的顺序,逐一非陪到不同IP上,这样就完成了简短的负载均衡
优点
基本上无成本,因为往往域名注册商的这种解析都是免费的
部署方便,除了网络拓补的简单扩增,新增的web服务器只要层架一个公网IP即可
缺点
可靠性低
假设一个域名DNS轮询多台服务器,如果其中一台服务器发生故障,南无所有的访问该服务器的请求将不会有所回应,这是所有人都不愿意看到,即使从DNS中去掉该服务器的IP ,在internet上,个地区电信,网通等宽带接入商将众多的DNS存放在缓存中,以节省访问时间,DNS记录全部生效需要几个小时,甚至更久,所以,尽量DNS轮询在一定程度上解决了负载均衡问题,但是却在可靠性不高的缺点
2.负载均衡不均匀
DNS负载均衡采用的是简单的轮询算法,不能区分服务器的差异,不能反映服务器的当前运行的情况,不能做到为性能比较好的服务器多分配请求,甚至会出现客户请求都集中在一台服务器上的情况
DNS服务器是按照一定的层次结构组织的,本地DNS服务器会缓存已解析的域名到IP地址的映射,这回导致该DNS服务器的用户在一段时间内方法问的同一台web服务器,导致web服务器的负载不均衡,此外,用户本地计算机也会缓存已解析的域名到IP地址的映射,当多个用户计算机都缓存了莫格域名到IP地址的映射是,而这些用户又继续访问该域名下的网页,这时会导致不同web服务器间的负载分配不均匀,这所带来的后果是,有些主机负载很高,而有些服务器负载很低,如果这时恰巧负载高的的主机配置低,会有宕机的风险,是一个非常危险的操作。