首页 > 代码库 > 应用层

应用层

域名系统DNS

域名系统的概述

域名系统DNS用于把人们使用的机器名字转换为IP地址。域名到IP地址的解析是由因特网上的许多域名服务器共同完成的。

域名到IP地址的解析过程如下:

当某一个应用进程需要把主机名解析为IP地址的时候,该应用进程就调用解析程序,并称为DNS的一个客户,把待解析的域名放在DNS的请求报文中,以UDP用户数据报方式发给本地域名服务器。本地域名服务器找到域名后,把对应的IP地址放在回答报文内。

如果本地域名服务器无法回答该请求,则此域名服务器暂时称为DNS的另一个客户,并向其他域名服务器发送查询请求。

因特网的域名结构

技术分享

域名服务器

实现域名系统则是使用分布在各地的域名服务器。DNS采用划区的方法部署域名服务器。一个服务器负责管辖的范围叫区,每一个区设置相应的权限域名服务器,用来保存该区中所有主机的域名到IP地址的映射。并且区是域的子集。一个域可能划分为多个区。

(1)根域名服务器:根域名服务器是最高层次的域名服务器,也是最重要的域名服务器。所有的根域名服务器都知道所有的顶级域名服务器的域名和IP地址。根域名服务器是最重要的域名服务器,因为不管哪一个本地域名服务器对一个域名解析时无法解析,都会首先求助于根域名服务器。

(2)顶级域名服务器:这些域名服务器负责在该顶级域名服务器注册所有的二级域名。当收到DNS请求时,就给出相应的应答。

(3)权限域名服务器:负责一个区的域名服务器。当一个权限域名服务器还不能给出最后的查询回答时,就会告诉查询请求的DNS客户,下一步应当找哪一个权限域名服务器。

(4)本地域名服务器:当一个主机发出DNS请求时,这个查询请求报文就发送给本地域名服务器。

文件传送协议

 

 

 

应用层