权重配置

云解析DNS权重配置指在DNS服务器中为同一主机记录同一解析线路配置多个记录值(IP、CNAME),在应答查询时根据预设权重比例按概率返回对应记录值,将解析流量分配到不同的服务器上,从而达到负载均衡的目的。

启用条件

权重配置的启用条件是域名同一主机记录和解析线路下存在多条A/CNAME/AAAA记录。

说明

当不开启权重时:

  • 对于A/AAAA/NS/MX/TXT记录:云解析DNS返回该线路下的全部记录,由LocalDNS选择返回结果(若LocalDNS返回全部地址,则由终端随机选择)。

  • 对于CNAME记录:云解析DNS直接返回其中一条记录。

规则限制

限制

支持

不支持

记录类型

A记录、CNAME记录、AAAA记录。

其他记录类型。

记录状态

处于启用状态的记录。

处于暂停、锁定状态的记录,以及泛解析记录。

解析记录数量限制

单域名单线路下允许配置权重的最大解析记录数量:免费版支持10个,付费版支持90个。

不涉及。

权重值规则

权重值允许设置0-100,默认权重值比例为1:1。支持权重值设置为0,则云解析DNS不返回此解析记录值。

不涉及。

解析线路

可对默认线路配置带权重的A记录,也可以对具体的线路配置。

说明

不同线路中,其权重相互独立。

针对不同线路,开启/关闭负载均衡。

设置方法

首次添加解析记录

  1. 云解析DNS-公网权威解析页面,单击目标域名进入到解析设置页面。

  2. 解析设置页面,单击添加记录按钮。

    一般开启是默认权重(1:1:1)的配置,在DNS请求应答中,云解析DNS会按照1:1:1的权重策略返回IP地址。

    image

修改权重配置

  1. 云解析DNS-公网权威解析页面,单击目标域名进入到解析设置页面。

  2. 解析设置页面,单击修改后面的下拉按钮image,点击修改记录集image

  3. image

实现效果

未开启权重配置的效果

假设您有 3 台服务器(IP 地址分别为1.1.XX.XX2.2.XX.XX3.3.XX.XX)提供同一服务(1个域名),且在解析设置中对应如下3A记录:

记录类型

主机记录

解析线路

记录值

A

www

默认

1.1.XX.XX

A

www

默认

2.2.XX.XX

A

www

默认

3.3.XX.XX

Local DNS访问云解析DNS,云解析DNS将这3个解析记录全部返回给Local DNS。如果Local DNS将所有的IP地址返回给网站访问者,网站访问者的浏览器会随机访问其中一个IP。

在无DNS负载均衡的权威DNS中,这种方法能够在一定程度上减轻单台服务器的压力,但它不能区分服务器的差异,不能反映服务器的当前运行状态。

默认权重效果

权重配置开启,默认配置的是1:1:1权重,云解析DNS会根据(默认权重1:1:1),轮询3A记录,依次返回3IP地址,以响应网站访问者的请求。DNS解析结果如下所示:

Region1 访问,返回 1.1.XX.XX
Region2 访问,返回 2.2.XX.XX
Region3 访问,返回 3.3.XX.XX
Region4 访问,返回 1.1.XX.XX
Region5 访问,返回 2.2.XX.XX
Region6 访问,返回 3.3.XX.XX
……

权重设置效果

权重配置开启后,进行权重设置,在DNS请求应答中,IP地址按照预先设置的权重进行返回,可以实现将解析流量按照权重进行分配。例如,将上述3条解析记录的权重比设置为2:1:1时,则DNS解析结果如下所示:

Region1 访问,返回 1.1.XX.XX
Region2 访问,返回 2.2.XX.XX
Region3 访问,返回 3.3.XX.XX
Region4 访问,返回 1.1.XX.XX
Region5 访问,返回 1.1.XX.XX
Region6 访问,返回 2.2.XX.XX
……
说明

如果您在测试过程中,发现偶尔会出现DNS解析结果和权重配置不符的现象,这属于一种正常现象。因为加权轮询是一个粗粒度的解析流量调度方式,它针对的是Local DNS的请求,而Local DNSTTL时间内是只会向权威DNS(云解析DNS)请求一次。

例如您的域名被上海和北京两个地区的用户访问,假设上海用户使用的是localdnsA,北京用户使用到的是localdnsB。 当localdnsAlocaldnsB向云解析DNS发起查询请求的时候,云解析DNS会按照用户配置的加权策略返回,但是在TTL时间内,使用相同Local DNS的所有用户获取到的都是同一个解析结果。