介绍基于用户地理位置、运营商实现就近接入的智能解析设置方法。
概述
传统DNS解析,不判断访问者来源,会随机选择其中一个IP地址返回给访问者。而智能DNS解析,会判断访问者的来源,为不同的访问者智能返回不同的IP地址,使访问者在访问网站时获取指定的IP地址,能够减少解析时延,并提升网站访问速度。
传统DNS解析示例
例如域名www.cloud-example.com
,有三台服务器,分别是联通IP,移动IP,电信IP,DNS解析配置如下:
将域名指向联通IP地址 (192.x.x.1)
将域名指向移动IP地址 (192.x.x.2)
将域名指向电信IP地址 (192.x.x.3)
实现的解析效果
传统DNS解析不判断访问者的来源,会将192.x.x.1、192.x.x.2、192.x.x.3三个地址全部返回给访问者的LocalDNS,由访问者的LocalDNS通过随机或者优选的方式将其中一个IP地址返回给访问者,传统DNS解析有可能会造成访问者跨网访问。
智能DNS解析示例
例如域名www.cloud-example.com
被解析到3个IP地址,分别是联通IP,移动IP和电信IP,DNS解析配置如下:
解析请求来源配置 默认 指向联通IP地址 (192.x.x.1)
解析请求来源配置 中国移动 指向移动IP地址 (192.x.x.2)
解析请求来源配置 中国电信 指向电信IP地址 (192.x.x.3)
实现的解析效果
云解析会判断访问者的来源:
为来源于中国移动运营商的访问者返回192.x.x.2的解析地址;
为来源于中国电信运营商的访问者返回192.x.x.3的解析地址;
为其他来源的访问者返回192.x.x.1的解析地址。
实现原理
云解析是通过识别LocalDNS(本地域名服务器)的出口IP,来判断访问者来源。具体有以下三种情况:
LocalDNS支持EDNS
因为云解析DNS支持 edns-client-subnet,所以在获取访问者来源IP时,优先获取 edns-client-subnet 扩展里携带的IP,如果edns-client-subnet 扩展里存在IP,云解析DNS会以该IP来判断访问者的地理位置 ;如果不存在,则以LocalDNS出口IP来判断访问者的地理位置。
LocalDNS不支持EDNS
LocalDNS会迭代请求至云解析DNS,云解析DNS根据访问者LocalDNS出口IP来判断访问者的地址位置,实现智能解析。
LocalDNS变相支持EDNS
用户在Web浏览器中输入“example.com”, 向本地域名服务器发起查询请求。此时,LocalDNS将本次请求发送到二级节点,通过二级节点向云解析DNS发起请求。此时云解析DNS会根据LocalDNS二级节点的地理位置返回具体的细分线路解析结果。
设置方法
场景一:运营商线路智能解析
1 . 登录云解析DNS控制台。
2 . 在 权威域名解析 页面,权威域名 页签下,单击目标域名,进入 解析设置 。
3 . 在 解析设置 中,单击 添加记录 按钮。
示例:
如果您域名www.cloud-example.com
解析到3个IP地址,分别位于电信、联通、移动,在 解析请求来源 选择时,按如下配置:
默认:在记录值中输入联通IP地址(192.168.0.1)
中国移动:在记录值中输入移动IP地址(192.168.0.2)
中国电信:在记录值中输入电信IP地址(192.168.0.3)
实现效果
访问者来源不属于电信和移动的运营商,云解析DNS返回
192.168.0.1
访问者如果来源于移动运营商,云解析DNS返回
192.168.0.2
访问者如果来源于电信运营商,云解析DNS返回
192.168.0.3
场景二:地域线路智能解析
登录云解析DNS控制台。
在 权威域名解析 页面,权威域名 页签下,单击目标域名,进入 解析设置。
在 解析设置 中,单击 切换线路 按钮切换到 地域线路类型 ,具体请参考切换线路。
重要切换线路功能只有云解析DNS企业标准版和企业旗舰版才支持,如果您当前版本不支持,可以升级产品实例。
在 解析设置 中,单击 添加记录 按钮。
示例:
如果域名test.cloud-example.com
被解析到3个IP地址,分别位于浙江、广东、北京,在 解析请求来源 选择时,按如下配置:
默认:在记录值中输入浙江的IP地址(192.168.0.7)
中国地区-华南:在记录值中输入广东的IP地址(192.168.0.8)
中国地区-华北:在记录值中输入北京的IP地址(192.168.0.9)
实现效果
访问者来源不属于华南和华北地区,云解析DNS返回
192.168.0.7
访问者如果来源于华南地区,云解析DNS返回
192.168.0.8
访问者如果来源于华北地区,云解析DNS返回
192.168.0.9
支持线路
云解析DNS当前能够识别出解析请求来源的智能解析线路:解析线路枚举。