全部产品
Search
文档中心

云解析 DNS:智能解析

更新时间:Jan 22, 2024

介绍基于用户地理位置、运营商实现就近接入的智能解析设置方法。

概述

传统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

用户发起DNS请求到LocalDNS,则LocalDNS将本次请求发送到二级节点,通过二级节点向云解析DNS发起请求,此时云解析DNS会根据LocalDNS二级节点的地理位置返回具体的细分线路解析结果

image

设置方法

场景一:运营商线路智能解析

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)

image.png

实现效果

  • 访问者来源不属于电信和移动的运营商,云解析DNS返回192.168.0.1

  • 访问者如果来源于移动运营商,云解析DNS返回192.168.0.2

  • 访问者如果来源于电信运营商,云解析DNS返回192.168.0.3

场景二:地域线路智能解析

  1. 登录云解析DNS控制台

  2. 域名解析 页面,权威域名 页签下,单击目标域名,进入 解析设置 页面。

  1. 解析设置 页面,单击 切换线路 按钮切换到 地域线路类型 ,具体请参考切换线路

    重要

    切换线路功能只有云解析DNS企业标准版和企业旗舰版才支持,如果您当前版本不支持,可以升级产品实例。

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

示例

如果域名test.cloud-example.com被解析到3个IP地址,分别位于浙江、广东、北京,在 解析请求来源 选择时,按如下配置:

  • 默认:在记录值中输入浙江的IP地址(192.168.0.7)

  • 中国地区-华南:在记录值中输入广东的IP地址(192.168.0.8)

  • 中国地区-华北:在记录值中输入北京的IP地址(192.168.0.9)

image.png

实现效果

  • 访问者来源不属于华南和华北地区,云解析DNS返回192.168.0.7

  • 访问者如果来源于华南地区,云解析DNS返回192.168.0.8

  • 访问者如果来源于华北地区,云解析DNS返回192.168.0.9

支持线路

云解析DNS当前能够识别出解析请求来源的智能解析线路:解析线路枚举