解析策略

一、选择系统解析策略

点击“解析策略”链接

点击"新建"

可以看到默认的解析策略是“智能分区”:

当然,您也可以按照自己的需要进行设置。除了智能分区策略,还包括以运营商(电信、联通等)、运营商+大区(华北、华东等)、运营商+省份(江苏、浙江等)、运营商+城市(南京、无锡等)以及自定义的解析策略。 

智能分区策略通过判断记录条数来选择使用哪种解析策略:
A、记录小于等于10条的,按运营商解析。
B、记录大于10条小于等于20条的,按运营商+大区解析。
C、记录大于20条小于等于30条的,按运营商+省份解析。
D、记录大于30条的,按运营商+城市解析。

其中,运营商+城市的解析策略最精确,级别最高,用户的访问速度也相对更快。该解析策略只有购买了VIP套餐才能使用。其次是运营商+省、运营商+大区和运营商的解析策略。解析的过程是一级一级进行的,所以级别最高的运营商+城市的解析策略消耗的服务器资源相对最多。


例如选择运营商+城市的解析策略,VeryCloud云DNS服务器会首先判断请求解析的用户IP(也可能是用户的本地DNS)是否和主机记录中的服务器IP在同一城市,如果是在同一城市,则返回该城市相同运营商的服务器IP给用户。如果不在同一城市,DNS服务器再判断是否在同一省,如果在同一省,则返回该省相同运营商的服务器IP给用户。如果不在同一省,DNS服务器再判断是否在同一大区,如果在同一大区,则返回该大区相同运营商的服务器IP给用户。如果还没有匹配,则按照运营商策略解析,返回电信、联通等运营商的服务器IP给用户。 


几种解析策略的效果如下:
如上面添加记录时所示,我们有四台双线(电信、联通)服务器,第一台在江苏省无锡市(S1,IP:58.214.1.1(电信)/221.6.125.1(联通)),第二台在江苏省常州市(S2,IP:61.160.251.1/112.82.223.1),第三台在山东省济南市(S3,IP:58.56.1.1/119.164.255.1),第四台在辽宁省沈阳市(S4,IP:59.46.72.1/221.200.133.1),域名为myccdn.info, www主机记录分别指向S1,S2,S3,S4的所有IP。 


为了方便测试,我们先将MaxIP设为最大(MaxIP:返回给用户的最大IP个数,默认是两个):

运营商策略:当来自任意大区省市的电信用户,请求解析www.myccdn.info,DNS服务器将返回S1-S4的所有电信IP 58.214.1.1、61.160.251.1、58.56.1.1、59.46.72.1。解析的效果如下:

如果是来自联通用户,则返回S1-S4的所有联通IP 221.6.125.1、112.82.223.1、119.164.255.1、221.200.133.1。

运营商+大区策略:当来自华东大区任意省市的电信用户,请求解析www.myccdn.info,DNS服务器将返回S1-S3的电信IP 58.214.1.1、61.160.251.1、58.56.1.1。

如果是来自华东大区的联通用户,则返回S1-S3的联通IP 221.6.125.1、112.82.223.1、119.164.255.1。

运营商+省份策略:当来自华东大区江苏省任意市的电信用户,请求解析www.myccdn.info,DNS服务器将返回S1、S2的电信IP58.214.1.1、61.160.251.1。
 

如果是来自江苏省的联通用户,则返回S1、S2的联通IP 221.6.125.1、112.82.223.1。

运营商+城市策略:当来自华东大区江苏省无锡市的电信用户,请求解析www.myccdn.info,DNS服务器将返回IP 58.214.1.1。

如果是来自无锡市的联通用户,则返回IP 221.6.125.1。

在修改了默认解析策略或记录数达到某个范围后,对应域名记录的解析线路会发生变化:
①修改为运营商+大区,或者记录数大于10条小于等于20条:

 

记录中的解析线路变为:

修改为运营商+省,或者记录数大于20条小于等于30条:

 

记录中的解析线路变为:

 ③修改为运营商+城市,或者记录数大于30条:

 

记录中的解析线路变为:

一、自定义策略模版

针对有特殊需求的用户,可以定义来自某个运营商的某个区域的用户解析请求,服务器返回自定义策略指定的IP而不是默认策略指定的IP。 
自定义解析策略的优先级比默认策略高,系统首先判断自定义设置,有匹配则按照自定义设置进行解析,如果没有匹配,则使用默认策略进行解析。 
策略的具体设置包括(例子如下):

国家

运营商

大区

省份

城市

IP

权重

状态

中国

电信

华东

江苏

无锡

1.1.1.1

1

开启

当您添加了上面这条自定义策略,并对一个域名(例如:www.myccdn.info)应用后,如果有一个无锡的用户请求解析www.myccdn.info这个域名的IP地址,那么系统将首先根据自定义策略的设置进行判断。如果自定义策略里有一个您针对无锡地区定义的规则,对应的IP是1.1.1.1,那么DNS服务器将返回这个自定义IP。而对其他地区的用户请求返回默认解析策略的指定IP。如果自定义策略里没有针对这个地区的规则,DNS服务器将返回默认解析策略的指定IP。 

添加的具体过程如下:
点击左侧按钮策略模板 新建模板

可以对创建的资源进行右键点击“编辑 ”或者“策略”进行修改
 

我们现在创建一个名为www的模板


 

修改自定义策略模版为www,然后保存,保存后策略生效需要1分钟:

 

接下来测试一下解析的效果:


可以看到,DNS服务器对来自无锡的用户请求返回了自定策略中定义的IP 1.1.1.1,其他用户请求则按默认策略进行解析。 

权重:DNS返回相应IP的次数,权重值越大相对被返回的次数越多。
如我们定义了一个策略如下:

那么客户端发出解析请求的时候,DNS服务器会按权重值轮询,对第1次解析请求返回IP 1.1.1.1,对第2、3次解析请求返回2.2.2.2,之后再返回1次1.1.1.1,然后是2次2.2.2.2,如此轮询下去。