作用:将域名转换为IP地址,将域名方便人类使用的名字(www.baidu.com)转化为便于计算机识别的IP地址(比如111.111.111.111)。
DNS:网域名称系统,可以作为域名和 IP 地址相互映射的一个分布式数据库。DNS是一套分布式的域名服务系统,即有多个DNS服务器遍布于世界。每个DNS服务器上存放着大量的机器域名和IP地址的映射,并且是动态更新。如果计算机接入网络,会将信息注册到数据库。当用户输入域名的时候会自动查询DNS服务器,得到对应的IP地址。
域名结构:
eg :我们熟悉的,www.baidu.com
1. com: 一级域名. 表示这是一个企业域名。同级的还有“org”(⾮非盈利组织) 等。
2. baidu: 二级域名,指公司名。
3. www: 只是一种习惯用法。
域名服务器:
如果采用上述的树状结构,每一个节点都采用一个域名服务器,这样会使得域名服务器的数量太多,使域名服务器系统的运行效率降低。所以在DNS中,采用划分区的方法来解决。
一个域名服务器所负责的范围,或者说有管理权限的范围,就称为区。DNS服务器的实际管辖范围不是”域“,而是”区“。每个区设置相应的域名服务器来保存该区的所有主机的域名IP映射。
特点:
1. 每个层的域名上都有自己的域名服务器,最顶层的是根域名服务器
2. 每一级域名服务器都知道下级域名服务器的IP地址
3. 为了容灾, 每一级至少设置两个或以上的域名服务器
域名解析过程:
(1) 输入域名后, 先查找自己主机对应的域名服务器,域名服务器先查找自己的数据库中的数据.
(2) 如果没有, 就向上级域名服务器进行查找, 依次类推
(3) 最多回溯到根域名服务器, 肯定能找到这个域名的IP地址
(4) 域名服务器自身也会进行一些缓存, 把曾经访问过的域名和对应的IP地址缓存起来, 可以加速查找过程
查询过程分:
递归查询:像本地域名服务器发一次查询请求有其他的域名服务器替代本地域名服务器去查询结果,本地服务器等待结果就行。工作由其他域名服务器完成
迭代查询:本地域名服务器向根域名服务器查询,本地域名服务器再根据根域名服务器的响应向各个服务器查询,工作由本地域名服务器完成。



