DNS 的原理就是一层层从根域名递归查询,其中让我觉得有疑问的就是 CNAME 。
反复使用命令查询七牛的官网,我知道他们一定会使用 CDN,CDN 也是 CNAME 使用最多的场景。
可以看到路径是这样子的 qiniu.com. => mid-lvs-public.qiniu.com. => jjh-lvs-public.qiniu.com. =>给了一个 A 记录 180.97.147.243 。
最终我们的请求肯定也都是发到 A 记录上,也就是将 qiniu.com 交到 180.97.147.243 ,这个 IP 对应的服务接受到请求才开始往客户端吐数据。
CNAME 提供一个窍门将解析 A 记录的权利交到下一个域名上,具体下一个域名对应的 ip 可能以后会变,但是对于上一个域名所对应的域名不会变,这个点很像 JAVA 中的一个接口,接口的实现可能会变,但是接口名和方法名提前就确定好了。
在提示符下直接输入域名,可查到该域名的A记录,其中“Non-authoritative answer”表示查询结果是从DNS的cache里返回的;
输入set type=mx,再输入域名,可查询MX记录;
输入set type=cname,再输入域名,可查询CNAME记录;
输入set type=ns,再输入域名,可查询NS记录。
如果您申请了顶级域名或独立域名的动态解析服务,在您的域名注册商里把域名的NS记录设置为域名服务商的DNS服务器后,可以用这个办法查询设置是否已经生效。上述的操作,都是从默认的DNS服务器里进行查询的,如果想指定查询所用的DNS服务器,可以在输入域名的时候,后面跟上一个域名服务器的地址。这种查询方法对所有记录的查询都适用。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)