DNS协议(Domain Name System),域名系统。作用是把域名转换成对应的IP。
域名的结构
域名的结构实际上是树状的,如图所示:
![](https://blog.moeworkshop.com/wp-content/uploads/2021/09/20180529182740527-1024x425.png)
所以实际上,我们输入的网站地址是这样划分的:
![](https://blog.moeworkshop.com/wp-content/uploads/2021/09/20180529183822818.png)
实际查找的时候就是按照树形结构,先查找顶级域名,之后是二级、三级、以此类推。
域名服务器的结构
域名是分层结构,域名服务器也是对应的层级结构。
有了域名结构,还需要有一个东西去解析域名,域名需要由遍及全世界的域名服务器去解析,域名服务器实际上就是装有域名系统的主机。
由高向低进行层次划分,可分为以下几大类:
- 根域名服务器: 最高层次的域名服务器,本地域名服务器解析不了的域名就会向其求助
- 顶级域名服务器: 负责管理在该顶级域名服务器下注册的二级域名
- 权限域名服务器: 负责一个区的域名解析工作
- 本地域名服务器: 当一个主机发出DNS查询请求时,这个查询请求首先发给本地域名服务器
域名解析过程
域名解析的过程实际上就是进行逐级查询,先查本地,查不到就问上一级。
各层次的域名服务器也会对域名解析做缓存,以加快查询速度。
根据工作方式的不同分为迭代查询和递归查询。
递归查询:下级域名服务器找不到域名时,自己作为客户端向上级发起dns请求。最后逐层返回查询结果。
迭代查询:下级域名服务器找不到域名时,直接返回上级域名服务器的地址,令其直接去找其他服务器查询。
叨叨几句... NOTHING