一、DNS服务器原理
1. DNS定义
DNS是”域名系统的英文缩写“。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。
正向解析:根据域名查找对应的IP地址
反向解析:根据IP地址查找对应的域名
2. DNS服务器类型
-
缓存域名服务器:只提供域名解析结果的缓存功能,目的在于提高查询速度和效率,
但是没有自己控制的区域地址数据。构建缓存域名服务器时,必须设置根域或指定
其他 DNS 服务器作为解析来源。
-
主域名服务器:管理和维护所负责解析的域内解析库的服务器
-
从域名服务器
从主服务器或从服务器"复制"(区域传输)解析库副本
DNS分布式数据结构:
3. DNS查询类型及原理
3.1 查询方式
-
递归查询:一般客户机和本地DNS服务器之间属于递归查询,即当客户机向DNS服务器发出请求后,若DNS服务器本身不能解析,则会向另外的DNS服务器发出查询请求,得到最终的肯定或否定的结果后转交给客户机。此查询的源和目标保持不变,为了查询结果只需要发起一次查询。(不需要自己动手)
-
迭代查询:一般情况下(有例外)本地的DNS服务器向其它DNS服务器的查询属于迭代查询,如:若对方不能返回权威的结果,则它会向下一个DNS服务器(参考前一个DNS服务器返回的结果)再次发起进行查询,直到返回查询的结果为止。此查询的源不变,但查询的目标不断变化,为查询结果一般需要发起多次查询。(需要自己动手)
3.2 DNS查询原理过程
- 先去查看hosts文件,如果有记录,直接去访问hosts文件里的ip地址,没有,去找缓存服务器
- 去找缓存服务器,缓存服务器里有直接反馈,如果没有,去找根服务器
- 根会透露消息给你,迭代查询,让你去找他的下级——顶级服务器
- 顶级服务器也是迭代查询,让你去找他的下级——二级服务器,具体找几次跟你的域名长度有关
- 到达权威DNS服务器,会直接反馈结果给缓存服务器,缓存服务器给客户端。
二、实验
1. 正向解析
标签:缓存,域名解析,查询,域名,DNS,服务器,解析 From: https://www.cnblogs.com/daiwei-123/p/17016646.html