DNS负载均衡是在域名系统(DNS)中配置域的做法,以便客户端对域的请求分布在一组服务器计算机上。域可以对应于网站,邮件系统,打印服务器或可通过因特网访问的其他服务。
DNS充当互联网的“电话簿”:它将诸如电话簿中的个人或商业名称等www.abc.com等域名映射到互联网协议(IP)地址,如172.16.205.3,相当于电话号码。在Internet上发送或接收数据的每个设备都有一个唯一的IP地址,Internet的路由软件和硬件用它来识别和定位设备。 DNS使用户可以按名称访问网站,这使大多数人比IP地址中的数字字符串更容易记住。
在最简单的部署中,一台计算机托管并提供域的数据;当客户端请求解析域名时,DNS返回单个服务器的IP地址。今天,许多域名使用多台服务器机器以防止服务器故障或处理高流量或是其他原因,在这种情况下,DNS返回所有服务器的IP地址列表以响应名称解析请求。
DNS负载均衡如何工作
DNS负载均衡依赖于大多数客户端使用他们为域接收的第一个IP地址这一事实。在大多数Linux发行版中,DNS默认使用循环法在每次响应新客户端时以不同的顺序发送IP地址列表。因此,不同的客户端将其请求定向到不同的服务器,从而有效地在服务器组之间分配负载。
不幸的是,DNS负载均衡的这种简单实现具有限制其可靠性和效率的固有问题。最重要的是,DNS不检查服务器或网络中断或错误,因此即使服务器关闭或无法访问