概述
域名相比IP地址更容易记忆
- 域名系统DNS的作用是将请求的域名转换为IP地址,给相关程序进行发送IP请求。
在浏览器中输入域名后,用户主机首先会在自己的DNS高速缓存中查找该域名所对应的IP地址。当在本次高速缓存查找不到后,会向网络中的某台DNS服务器查询。
在DNS服务器中有相关的域名和IP地址数据库,收到查询请求报文后,会在数据库中进行查寻,之后将查询结构发送给主机。
主机收到对应的IP地址后就会进行访问。
层次树状结构的域名结构
- 因特网采用层次树状结构的域名结构
关于域名的知识点:
顶级域名分为以下三类:
名称相同的域名其等级未必相同
- 值得注意的是,域名一样但是代表的级别不一定一样。
因特网的域名空间举例:
域名空间的整体样子是一棵倒着的树,越往下一级越多分支。
- 域名和IP地址的映射关系必须保存在域名服务器中,供所有其他应用查询。显然不能将所有信息都存储在一台域名服务器中。
- DNS使用分布在各地的域名服务器来实现域名到IP地址的转换。
域名解析过程
- 递归查询
与递归的思路一直,该查询是层层向上发出查询请求,查询到后在层层向下返回查询结果,
迭代查询的思路是:
每次查询先向最高级查询(根域名服务器),最高级根据查询情况返回下一级该向哪一级查询,如此重复进行,知道查询完毕。
由于递归查询对被查询域名服务器负担太大,永通常采用:
从请求主机到本地域名服务器的查询是递归查询,其余查询是迭代查询。
提高域名查询效率的措施,设置高速缓存:
有高速缓存的查询过程为: