DNS的工作原理
DNS简介
DNS[Domain Name System]:称之为域名系统,工作在应用层协议,是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。简单的来说就是当我们在浏览器输入一个网址时,电脑主机通过DNS将网址解析成网络设备能够识别的IP地址,以便电脑主机和远在地球另一端的服务器进行通讯最终在浏览器显示我们最终想要的内容。DNS是基于C/S架构的,客户端是地球上数以亿万的接入互联网的网络设备,服务器是13台根服务器、互联网通用各顶级域服务器、国家和地区顶级域名服务器以及各个网络运营商、互联网公司提供的DNS解析服务
DNS域名结构
组织结构上,示例如下:
根域
一级域名:有三类:组织域(tld com edu)、国家域(.cn, .ca, .hk, .tw)、反向域、
二级域名:magedu.com
三级域名:study.magedu.com
最多可达到127级域名
DNS服务由客户端到服务器的工作原理
- 客户端输入域名,查询本地缓存
- 本地DNS服务器查询,本地DNS服务器内部缓存
- 本地DNS向根域名服务器查询,根域服务器返回一级域地址
- 本地DNS向根域返回的一级域服务器查询,一级域的本地缓存
- 查询到终结果,返回给本地DNS服务器
- 本地DNS服务器,将解析的结果返回客户端
- 客户端根据返回结果的Ip浏览互联网
扩展
1)查询过程中DNS代理服务器向其他服务器请求的过程称之为迭代查询
2) 本地客户端向DNS代理服务器的查询称之为递归查询
如何搭建DNS服务器呢?请看下一章DNS服务器的搭建:https://www.cnblogs.com/-one/p/12305764.html