大话应用层之DNS域名服务

域名系统DNS概述
DNS事互联网的命名系统,用来吧人们使用的机器名字转换成IP地址。
为什么主机必须要知道IP地址?因为IP地址事固定长度的,容易处理,但是域名长度不固定,机器处理起来困难。
互联网的DNS被设计成一个联机分布式数据库系统,并采用客户服务器方式。
因为DNS使得大多数名字都在本地就进行了解析,仅少量通信需要在互联网上通信,因此DNS效率极高。
因为是分布式,单个计算机出了问题不影响整个DNS系统的运行。
从域名到IP地址的解析需要分布在互联网上的许多域名服务器程序共同完成的。
域名服务器程序在专设的结点上运行,人们常把运行域名服务器程序的机器叫做服务器。

域名到IP地址的解析过程:当某个应用程序需要把主机名解析为IP地址时,该应用进程调用解析程序,并成为DNS的客户,把待解析的域名存放到DNS的请求报文里边,用UDP用户数据报方式发送给本地域名服务器,UDP节省资源,本地域名服务器在查找域名后,返回对应的存放IP地址的回答报文。

如果域名服务器没有对应的IP地址的话,那么域名服务器也变成了DNS的客户,向别的域名服务器查找,直到找到。

互联网的域名结构
国家顶级域名:就是代表国家的,比如中国的cn。
通用顶级域名:就是各种机关分类的,比如公司的com。
基础结构域名(顶级域名只有一个arpa):用于反向域名解析。
然后依次根据顶级域名往下分类,就是二级域名,三级域名……
例子:www.qinghua.edu.cn

域名服务器
根域名服务器:全世界不多,特别是亚洲平均两千万人才有一台,影响上网速度。
顶级域名服务器:管理在顶级域名服务器注册的所有二级域名。
权限域名服务器:负责一个区的域名服务器。
本地域名服务器:给自己电脑用的(简单理解)。

域名解析过程方法
本机向本地域名服务器的查询一般是采用递归查询,本地没有,本地变成DNS客户向别的域名服务器查询。
本地域名服务器向根域名服务器查询使用的是迭代查询,到根域名服务器,根域名服务器告诉你去哪里找。

查询样例步骤
本地域名服务器-根域名服务器-顶级域名服务器-权限域名服务器
就是显示根域名服务器告诉本地域名服务器应该去哪一个顶级域名服务器,然后顶级域名服务器告诉本地域名服务器该去哪一个权限域名服务器。

DNS效率提升优化
在域名服务器中广泛使用高速缓存。
就是存放最近查询过的域名以及从何处获得域名映射信息的记录。

猜你喜欢

转载自blog.csdn.net/qq_42784105/article/details/82686810