DNS

domain name syetem 域名系统。域名系统是分布式系统,系统的数据库分布在不同的服务器中。DNS提供的基础服务就是域名解析。

名称空间

TLD-ntop-level domain顶级域名,域名的最高一级,每个域名都以此结尾。比如:.com .org .edu .gov
子域名-n位于顶级域名的左侧。

定义世界上的域名很多,必须建立名称空间的规则,方便扩展,管理,检索。DNS的名称空间采用树结构。
关键点命名空间这个词很准确,每个域名都有自己的命名空间,类比集合嵌套。比如一个二级域名a.com,在它基础上产生的三级域名b.a.com,都是在这个二级域名空间里。
image.png

DNS服务器

授权-n域名管理机构会授权几个域名空间,让授权DNS服务器来处理DNS服务请求。
区域-n域名树上的一颗子树。

域名空间划分好了,不同的部分需要不同的管理机构的服务器去管理,因为空间太庞大和复杂。
例子一级域名由根区域来管理,也就是我们常说的13组根服务器。
例子自建DNS服务器,管理home.com二级域名下,子树的域名空间。当然也可以包含多个域名空间。

域名解析原理

递归查询客户端只发一次请求,要求对方给出最终结果。
迭代查询客户端发出一次请求,对方如果没有授权回答,它就会返回一个能解答这个查询的其它名称服务器列表,客户端会再向返回的列表中发出请求,直到找到最终负责所查域名的名称服务器,从它得到最终结果。
授权回答向dns服务器查询一个域名,刚好这个域名是本服务器负责,返回的结果就是授权回答。

  1. 用户发起DNS递归查询。返回的结果只有两种:查询成功或查询失败。
  2. 查本地host。
  3. 向ISP提供的DNS服务器发送DNS迭代查询。返回的是最佳的查询点或者主机地址。

关键点根服务器只提供递归查询,只会返回查询的结果,给ISP的DNS服务器,不会自己请求其他服务器。
image.png


为什么使用DNS?

  • 方便记忆
  • 站点的IP地址会经常发生更改,这会影响用户访问。

    为什么域名中要加www?

  • 从技术上来说,www.baidu.com中的www就是一个三级域名,没有什么特殊的地方。baidu.com和www.baidu.com都可以访问百度首页,这其实是后台的域名设置。但是多个url可以访问同一个页面对搜索引擎不友好。

image.png

  • 在互联网的早期为了区分互联网中的ftp服务。现在已经可有可无,使用www更多的是为了情怀和用户习惯。

    根服务器的作用是什么?

    一般情况下,DNS域名解析从根服务器开始,由根服务器查找顶级域名的服务器地址,一级一级向下查找。大多数情况是根据DNS缓存找到IP地址。

    我买了一个二级域名chenqian.store,我可以做什么?

    你可以在chenqian.com二级域的基础上,自己设置三级域名ai.chenqian.store,无需再购买申请。