介绍基于用户地理位置、运营商实现就近接入的智能解析设置方法。
概述
传统DNS解析,不判断访问者来源,会随机选择其中一个IP地址返回给访问者。而智能DNS解析,会判断访问者的来源,为不同的访问者智能返回不同的IP地址,可使访问者在访问网站时可获取用户指定的IP地址,能够减少解析时延,并提升网站访问速度的功效。
1 . 传统DNS解析示例
例如域名www.xxx.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解析有可能会造成访问者跨网访问。
2 . 智能DNS解析示例
例如域名www.xxx.com,有三台服务器,分别是联通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支持 ,所以在获取访问者来源IP时,优先获取 edns-client-subnet 扩展里携带的IP,如果edns-client-subnet 扩展里存在IP,云解析DNS会以该IP来判断访问者的地理位置 ;如果不存在,则以LocalDNS出口IP来判断访问者的地理位置。
如果LocalDNS不支持EDNS
LocalDNS会迭代请求至云解析DNS,云解析DNS根据访问者LocalDNS出口IP来判断访问者的地址位置,实现智能解析。
如果LocalDNS变相支持EDNS
用户发起DNS请求,递归到LocalDNS,则LocalDNS将本次请求发送到二级节点,通过二级节点向云解析DNS发起请求,此时云解析DNS会根据LocalDNS二级节点的地域位置返回具体的细分线路解析结果。

设置方法
场景一:运营商线路智能解析
1 . 登录云解析DNS控制台。
2 . 在域名解析页面,权威域名页签下,单击解析设置,进入解析设置页面。
3 . 在解析设置页面,单击添加记录按钮。
示例:
如果您拥有3台服务器,分别位于电信、联通、移动,在解析请求来源选择时,按如下配置:
默认线路:在记录值中输入电信IP地址。
联通线路:在记录值中输入联通IP地址。
移动线路:在记录值中输入移动IP地址。
则实现效果是:
云解析会智能判断出访问者的来源,并返回配置的记录。
例如访问者来源于联通运营商,云解析则智能返回联通IP地址。
访问者如果来源于移动运营商,云解析则智能返回移动IP地址。
访问者来源不属于联通和移动的运营商,则云解析智能返回默认线路配置的电信IP地址。
以上解析线路的配置结果,可实现根据不同的访问者解析请求来源智能返回指定的IP地址。
场景二:阿里云线路智能解析
1 . 参考上述步骤,登录云解析DNS控制台,并进入解析设置页面。
2 . 在解析设置页面,单击添加记录按钮。
示例:
如果您拥有3台阿里云服务器,分别位于华东1-杭州、华东2-上海、华北2-北京,在解析请求来源选择时,按如下配置:
默认线路:对应阿里云-华东1(杭州)的IP地址。
阿里云-华东2(上海)线路:对应华东2(上海)的IP地址。
阿里云-华北2(北京)线路:对应华北2(北京)的IP地址。
以阿里云-华东2(上海)线路的设置为例:

实现效果则是:
云解析会智能判断出访问者的解析请求来源,并智能返回配置的记录。
例如访问者来源于阿里云-华东2(上海)地区,云解析则智能返回华东2上海的IP地址。
访问者如果来源于阿里云-华北2(北京)地区,云解析则智能返回华北2北京的IP地址。
访问者来源不属于阿里云-华东2(上海)地区和阿里云-华北2(北京)地区,则云解析返回默认线路配置的华东1(杭州)的IP地址。
支持线路
云解析DNS当前能够识别出用户来源的智能解析线路如下:
解析线路 | 子级线路 |
阿里云 | 华北1(青岛) |
华北2(北京) | |
华北3(张家口) | |
华北5(呼和浩特) | |
华东1(杭州) | |
华东2(上海) | |
华北6(乌兰察布) | |
华南1(深圳) | |
华南2(河源) | |
华南3(广州) | |
西南1(成都) | |
中国(香港) | |
新加坡 | |
澳大利亚(悉尼) | |
马来西亚(吉隆坡) | |
印度尼西亚(雅加达) | |
日本(东京) | |
德国(法兰克福) | |
英国(伦敦) | |
美国(硅谷) | |
美国(弗吉尼亚) | |
印度(孟买) | |
中东东部1(迪拜) |
线路名称 | 线路省份 |
默认 | 全局 |
中国联通/中国电信/中国移动/中国教育网 | 山东、江苏、安徽、浙江、福建、上海、广东、广西、海南、湖北、湖南、河南、江西、北京、天津、河北、山西、内蒙古、宁夏、新疆、青海、陕西、甘肃、四川、云南、贵州、西藏、重庆、辽宁、吉林、黑龙江 |
中国鹏博士 | 安徽、北京、重庆、福建、甘肃、广东、广西、贵州、海南、河北、黑龙江、河南、湖北、湖南、江苏、江西、吉林、辽宁、内蒙古、宁夏、青海、陕西、山东、上海、山西、四川、天津、新疆、西藏、云南、浙江 |
中国广电网 | 黑龙江、山东、内蒙古、宁夏、湖南、贵州、青海、辽宁、河南、吉林、甘肃、河北、江苏、安徽、福建、海南、湖北、陕西、上海、陕西、四川、天津、西藏、新疆、浙江、北京、重庆、广东、广西、江西、云南 |
线路名称 | 大洲 | 国家(地区) |
境外 | - | - |
境外 | 大洋洲 | 澳大利亚,新西兰,斐济,帕劳 |
境外 | 亚洲 | 阿联酋,中国香港,印度尼西亚,印度,日本,柬埔寨,韩国,老挝,缅甸,中国澳门,马尔代夫,马来西亚,尼泊尔,菲律宾,沙特阿拉伯,新加坡,泰国,中国台湾,越南,蒙古,巴基斯坦,哈萨克斯坦,乌兹别克斯坦,土耳其,伊拉克,以色列,科威特,黎巴嫩,卡塔尔 |
境外 | 欧洲 | 奥地利,瑞士,德国,西班牙,法国,英国,意大利,荷兰,瑞典,捷克,比利时,爱尔兰,丹麦,芬兰,冰岛,匈牙利,波兰,斯洛伐克,白俄罗斯,立陶宛,乌克兰,保加利亚,克罗地亚,葡萄牙,罗马尼亚,斯洛文尼亚 |
境外 | 北美洲 | 加拿大,墨西哥,美国 |
境外 | 南美洲 | 阿根廷,巴西,哥伦比亚、委内瑞拉、厄瓜多尔、秘鲁、玻利维亚、智利、巴拉圭、乌拉圭 |
境外 | 非洲 | 南非,埃及,尼日利亚,安哥拉,加纳,科特迪瓦,肯尼亚,塞舌尔,阿尔及利亚,喀麦隆,摩洛哥,塞内加尔,苏丹,南苏丹 |
线路名称 | 地区 | 省份 |
默认 | - | - |
中国地区 | 华东 | 山东、江苏、安徽、江西、浙江、福建、上海 |
中国地区 | 华南 | 广东、广西、海南 |
中国地区 | 华中 | 湖北、湖南、河南 |
中国地区 | 华北 | 北京、天津、河北、山西、内蒙古 |
中国地区 | 西北 | 宁夏、新疆、青海、陕西、甘肃 |
中国地区 | 西南 | 四川、云南、贵州、西藏、重庆 |
中国地区 | 东北 | 辽宁、吉林、黑龙江 |
版本对比
云解析DNS不同版本提供的解析线路不同,参考如下:
功能/版本 | 免费版 | 个人版 | 企业标准版 | 企业旗舰版 |
智能解析 | 联通/电信/移动/教育网/境外 | 联通/电信/移动/鹏博士/教育网/广电网,境外 | 阿里云线路,分省(联通/电信/移动/鹏博士/教育网/广电网),境外/大洲/国家(地区) | 包含所有固定智能解析线路,支持自定义IP范围解析 |