帝恩思DNS.COM,DNS综合服务提供商

DNS负载均衡的工作原理

最近更新时间:2019-09-04 14:40:51

DNS负载均衡是在域名系统(DNS)中配置域的做法,以便客户端对域的请求分布在一组服务器计算机上。域可以对应于网站,邮件系统,打印服务器或可通过因特网访问的其他服务。

 

DNS充当互联网的“电话簿”:它将诸如电话簿中的个人或商业名称等www.abc.com等域名映射到互联网协议(IP)地址,如172.16.205.3,相当于电话号码。在Internet上发送或接收数据的每个设备都有一个唯一的IP地址,Internet的路由软件和硬件用它来识别和定位设备。 DNS使用户可以按名称访问网站,这使大多数人比IP地址中的数字字符串更容易记住。

 

在最简单的部署中,一台计算机托管并提供域的数据;当客户端请求解析域名时,DNS返回单个服务器的IP地址。今天,许多域名使用多台服务器机器以防止服务器故障或处理高流量或是其他原因,在这种情况下,DNS返回所有服务器的IP地址列表以响应名称解析请求。


1

DNS负载均衡如何工作

 

DNS负载均衡依赖于大多数客户端使用他们为域接收的第一个IP地址这一事实。在大多数Linux发行版中,DNS默认使用循环法在每次响应新客户端时以不同的顺序发送IP地址列表。因此,不同的客户端将其请求定向到不同的服务器,从而有效地在服务器组之间分配负载。

 

不幸的是,DNS负载均衡的这种简单实现具有限制其可靠性和效率的固有问题。最重要的是,DNS不检查服务器或网络中断或错误,因此即使服务器关闭或无法访问,也始终返回域的同一组IP地址。出现了另一个问题,因为解析的地址通常由中间DNS服务器(称为解析器)和客户端缓存,以提高性能并减少网络上的DNS流量。每个已解析的地址都被分配了一个有效期(称为生存时间或TTL),但是很长的生命周期意味着客户可能无法及时了解服务器组的更改,而生命周期短,提高了准确性但导致增加的处理和DNS流量,缓存首先要缓解。

基于云的DNS提供商通常免费或以最低成本提供负载均衡服务,您可以在几分钟内启动并运行,但维护有限。DNS负载均衡不需要任何额外的查找,因为它通过您的权威DNS提供程序进行。


您或许想问为什么人们认为负载均衡昂贵且难以设置?因为它曾经是。就在几年前,负载均衡是在硬件上运行的,这种硬件的开发和维护成本很高。因此,人们使用故障转移作为负载均衡的原始形式。故障转移不需要硬件,是一种简单的服务,您可以通过DNS提供商设置,每年只需小部分的安全支出经费。