帮助文档

这里罗列了一些常见问题,若无法解决您的疑惑,可拨打服务热线 400-008-0908 联系服务顾问。

帮助中心 / 循环DNS
循环DNS更新时间:2024-03-28 01:20:39

什么是循环DNS?

循环DNS是一种负载均衡技术,这种均衡是通过称为权威性域名服务器的DNS服务器完成的,而不是使用专门的负载均衡硬件。当网站或服务的内容托管在多台冗余Web服务器上时,可以使用循环DNS。向DNS权威性域名服务器查询IP地址时,服务器每次轮流发出一个不同的地址。如果冗余Web服务器在地理位置上分隔,使传统的负载均衡变得困难,这时循环DNS特别有用。循环因为易于实现而闻名,但它也有诸多缺点。

 

启用了循环的DNS服务器将具有多个不同的A记录,各自有相同的域名和不同的IP地址。每次查询DNS服务器时,它都会以循环方式将最近响应的IP地址发送到队列后面。循环DNS服务器中的IP地址就像击球队伍中的运动员一样:每个人都轮到一次,然后移到队伍的后面。

 

循环DNS有什么缺点?

由于DNS缓存和客户端缓存的关系,循环方法并不总能提供均匀分布的负载均衡。如果用户向流量特别高的递归解析器发出对特定网站的DNS查询,则该解析器将缓存该网站的IP,并可能会向该IP发送大量流量。

 

另一个缺点是无法依赖巡滦来提高站点可靠性;如果其中一台服务器出现故障,DNS服务器仍会将该服务器的IP保留在循环中。因此,如果有6台服务器,其中一台已脱机,那么将有六分之一的用户会遭遇拒绝服务。此外,循环DNS不会考虑服务器负载、事务处理时间、地理位置距离,以及其他可以配置传统负载均衡的因素。

 

一些高级循环服务有办法克服其中一些缺点,例如能够检测无响应的服务器并将其从循环中剔除,但无法解决缓存问题。许多DNS提供商支持循环DNS。