什么是域名云解析 DNS

平时网站使用中或者新做一个网站上线的时候,域名解析是不可缺少的地方,在解析的时候会看到很多服务商域名控制平台有一个云解析DNS的增值选项,不清楚这个是什么功能。今天我描述一下这个功能的具体用法。传统DNS解析,不判断访问者来源,会随机选择其中一个IP地址返回给访问者。而智能DNS解析,会判断访问者的来源,为不同的访问者智能返回不同的IP地址,可使访问者在访问网站时可获取用户指定的IP地址,能够减少解析时延,并提升网站访问速度的功效。

传统DNS解析示例

例如域名www.wodeyuming.com,有三台服务器,分别是联通IP,移动IP,电信IP,DNS解析配置如下:

将域名 指向 联通IP地址 (1.1.1.1)

将域名 指向 移动IP地址 (6.6.6.6)

将域名 指向 电信IP地址 (8.8.8.8)

解析实现的效果是:

传统DNS解析不判断访问者的来源,会将1.1.1.1、6.6.6.6、8.8.8.8三个地址全部返回给访问者的LocalDNS,由访问者的LocalDNS通过随机或者优选的方式将其中一个IP地址返回给访问者,传统DNS解析有可能会造成访问者跨网访问,就可能造成网页访问很慢,甚至出现打不开的时候。

智能DNS云解析示例

例如域名www.wodeyuming.com,有三台服务器,分别是联通IP,移动IP,电信IP,DNS解析配置如下:

将域名 指向 联通IP地址 (1.1.1.1)

将域名 指向 移动IP地址 (6.6.6.6)

将域名 指向 电信IP地址 (8.8.8.8)

解析效果是

云解析会判断访问者的来源,为来源于移动运营商的访问者云解析返回6.6.6.6的解析地址,为来源于电信运营商的访问者云解析返回8.8.8.8的解析地址,其他来源的访问者云解析返回1.1.1.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二级节点的地域位置返回具体的细分线路解析结果。

云DNS解析一般费用也不高,如想在网页使用体验上取得一定的好效果,有需求的用户可以考虑。

举报
评论 0