实例分析
dig gtm-test.wenteng.site
以gtm-test.wenteng.site这个域名为例,我们分析一下这个域名解析为IP的过程。首先dig一下这个域名会得到以下结果。

从上图我们可以看到,gtm-test.wenteng.site的DNS解析过程中其实还包含一次CNAME域名的解析(gtm-test.wenteng.site.gtm.volcdns.com)。这是因为该域名接入了云调度GTM,你可以理解为我是在GTM平台配置了test.wenteng.site.gtm.volcdns.com与IP(76.76.21.61等)的映射,之后又在云解析DNS平台为二级域名wenteng.site添加了一条主机记录为gtm-test,记录值为test.wenteng.site.gtm.volcdns.com的解析记录。
当中国内地用户在浏览器输入访问gtm-test.wenteng.site时,本地缓存未命中,会去查询Local DNS服务器;
若Local DNS服务器中没有该域名的缓存记录,则会依次去查询根域DNS服务器、顶级域DNS服务器、权威DNS服务器;
根域DNS服务器会告知.com顶级域对应的顶级域解析服务器地址;
之后顶级域服务器会告知wenteng.site二级域名对应的权威DNS服务器地址;
最终从权威域名服务器中查询到gtm-test.wenteng.site这个域名对应的记录值;
查询到的记录类型为CNAME类型,非IP,之后会对这个结果进行又一次的5-10过程解析,最终返回A类型的IP 76.76.21.61、76.76.21.22。
实际情况中,因为Local DNS服务器有缓存,每一次的查询过程不是一定都要走根域名这个过程的,不然根域DNS服务器的流量就太大了。
DNS解析的拓展知识
普通解析的升级
智能解析
传统DNS解析,不判断访问者来源,而智能DNS解析,会判断访问者的来源,为不同的访问者智能返回不同的IP地址,可使访问者在访问网站时可获取用户指定的就近IP地址,能够减少解析时延,并提升网站访问速度的功效。
如果您的业务分布在多个地区的多个IDC机房且各机房有独立的IP地址,您希望用户根据其所在地区和运营商,接入就近机房,这种场景可以使用智能解析。

上图为云解析DNS平台 wenteng.site的解析记录截图,很明显可以看到每个记录都有线路属性。线路是一个二级结构,地区+运营商,DNS就是根据用户的线路配置和实际请求的来源位置来实现智能解析的。