前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于DNS不得不说的一些事(下)

关于DNS不得不说的一些事(下)

原创
作者头像
陈不成i
修改2021-07-06 11:03:28
7110
修改2021-07-06 11:03:28
举报
文章被收录于专栏:ops技术分享

三.原理

现在,讲最后一块DNS解析域名的原理!这块是重中之重!先介绍linux下一个dig命令,以显示解析域名的过程。为了便于说明,我们来dig一下天猫的过程 dig www.tmall.com

结果如下图所示

莫方,看不懂没事。现在我们来读重点的两段。第一段代表请求参数如下图所示

这段为查询内容。DNS的查询参数一般有三个 (1)域名:服务器、邮件服务器(邮件地址中 @ 后面的部分)的名称 (2)Class:在设置DNS方案时,互联网之外的网络也考虑到了,而Class就是用来识别网络的,不过现在只有互联网,所以它的值永远都是代表互联网的IN (3)记录类型:标识域名对应何种类型的记录。类型为A,表示域名对应的IP地址。类型为MX时,表示域名对应的是邮件服务器。类型为PTR,表示根据IP地址反查域名。类型为CNAME,表示查询域名相关别名。

当然,你这个时候要问我一个问题啦(注意上图红框) 烟哥,我输入的明明是www.tmall.com可是命令里解析的地址是www.tmall.com.啊,多了一个.的符号啊?这个.符号是什么意思呢?

于是乎,又扯了一道经典面试题

OK,好,要讲明白这个问题。我们要先把域名的结构讲清楚! www.tmall.com对应的真正的域名为www.tmall.com.。末尾的.称为根域名,因为每个域名都有根域名,因此我们通常省略。

根域名的下一级,叫做”顶级域名”(top-level domain,缩写为TLD),比如.com、.net;

再下一级叫做”次级域名”(second-level domain,缩写为SLD),比如www.tmall.com里面的.tmall,这一级域名是用户可以注册的;

再下一级是主机名(host),比如www.tmall.com里面的www,又称为"三级域名",这是用户在自己的域里面为服务器分配的名称,是用户可以任意分配的。

那么解析流程就是分级查询! (1)先在本机的DNS里头查,如果有就直接返回了。本机DNS就是下面这个东东

(2)本机DNS里头发现没有,就去根服务器里查。根服务器发现这个域名是属于com域,,因此根域DNS服务器会返回它所管理的com域中的DNS 服务器的IP地址,意思是“虽然我不知道你要查的那个域名的地址,但你可以去com域问问看”

(3)本机的DNS接到又会向com域的DNS服务器发送查询消息。com 域中也没有www.tmall.com这个域名的信息,和刚才一样,com域服务器会返回它下面的tmall.com域的DNS服务器的IP地址。 以此类推,只要重复前面的步骤,就可以顺藤摸瓜找到目标DNS服务器

ps:温馨提醒,dig +trace www.tmall.com 可以看到解析过程。有兴趣的读者,自己实验一下。

扯了那么多东西,我们来看第二段内容,也就是响应体的部分!

很明显,第一行就是说www.tmall.com有一个别名是www.tmall.com.danuoyi.tbcache.com。后面几行就是这个www.tmall.com.danuoyi.tbcache.com地址的真实IP。

为什么天猫要设一个别名到www.tmall.com.danuoyi.tbcache.com地址呢?于是乎,又一道经典面试题出现

说句实在话,我当初第一眼,见到这题的时候,我觉得应该是方便cdn配置。回到我们的例子,如果烟哥的猜测正确,www.tmall.com.danuoyi.tbcache.com这个地址,应该是淘宝的一个cdn地址。因此,我特意去查了域名备案记录。如下图所示

果然,就是一个淘宝的cdn环境。那么这么配有什么好处呢?

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 三.原理
相关产品与服务
ICP备案
在中华人民共和国境内从事互联网信息服务的网站或APP主办者,应当依法履行备案手续。腾讯云为您提供高效便捷的 ICP 备案服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档