DNS
domain name syetem 域名系统。域名系统是分布式系统,系统的数据库分布在不同的服务器中。DNS提供的基础服务就是域名解析。
名称空间
TLD-ntop-level domain顶级域名,域名的最高一级,每个域名都以此结尾。比如:.com .org .edu .gov
子域名-n位于顶级域名的左侧。
定义世界上的域名很多,必须建立名称空间的规则,方便扩展,管理,检索。DNS的名称空间采用树结构。
关键点命名空间这个词很准确,每个域名都有自己的命名空间,类比集合嵌套。比如一个二级域名a.com,在它基础上产生的三级域名b.a.com,都是在这个二级域名空间里。
DNS服务器
授权-n域名管理机构会授权几个域名空间,让授权DNS服务器来处理DNS服务请求。
区域-n域名树上的一颗子树。
域名空间划分好了,不同的部分需要不同的管理机构的服务器去管理,因为空间太庞大和复杂。
例子一级域名由根区域来管理,也就是我们常说的13组根服务器。
例子自建DNS服务器,管理home.com二级域名下,子树的域名空间。当然也可以包含多个域名空间。
域名解析原理
递归查询客户端只发一次请求,要求对方给出最终结果。
迭代查询客户端发出一次请求,对方如果没有授权回答,它就会返回一个能解答这个查询的其它名称服务器列表,客户端会再向返回的列表中发出请求,直到找到最终负责所查域名的名称服务器,从它得到最终结果。
授权回答向dns服务器查询一个域名,刚好这个域名是本服务器负责,返回的结果就是授权回答。
- 用户发起DNS递归查询。返回的结果只有两种:查询成功或查询失败。
- 查本地host。
- 向ISP提供的DNS服务器发送DNS迭代查询。返回的是最佳的查询点或者主机地址。
关键点根服务器只提供递归查询,只会返回查询的结果,给ISP的DNS服务器,不会自己请求其他服务器。