第五章 应用层协议分析
人类使用的名字转化成像 71.5.7.191 一样便于机器识别的 IP 地址。
这个转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成, DNS 就
是进行域名解析的服务器。 它是一种分布式网络目录服务, 主要用于域名与 IP 地址的相互
转换,以及控制因特网的电子邮件的发送。大多数因特网服务依赖于 DNS 而工作,一旦
DNS 出错,就无法连接 Web 站点,电子邮件的发送也会中止。
在 DNS 命名方式中,采用了分散和分层的机制来实现域名空间的委派授权,以及域
名与地址相转换的授权。通过使用 DNS 的命名方式来为遍布全球的网络设备分配域名,
而这则是由分散在世界各地的服务器实现的。
命名系统是分层次的,域名树是倒置的,它的根级显示在最上方,分为若干顶级域
(.com 、 .net 、.edu 、 .gov 、.org 等,以及 200 多个国家级的顶级域) ,这些域又被分成二
级域,依此类推。它们由各自相应的政府或私有实体管理。
DNS 的分布式机制支持有效且可靠的名字到 IP 地址的映射。多数名字可以在本地映
射,不同站点的服务器相互合作能够解决大网络的名字与 IP 地址的映射问题。 单个服务器
的故障不会影响 DNS 的正确操作。
DNS 工作流程
域名服务分为客户端和服务器端,客户端提出请求,询问一个 Domain Name 的 IP 地
址,服务器端必须回答客户端的请求。本地 DNS 首先查询自己的数据库,如果自己的数据
库中没有对应的 IP 地址,则向本地 DNS 上所设的上一级 DNS 询问,得到结果之后,将收
到的结果保存在高速缓冲区,并回答给客户端。其简单过程如图 5- 39 所示:
图 5- 39 DNS 的工作过程
在这个过程中,待查询的域名放在查询问题中,查询结果放在回答的资源记录中。
DNS 的报文格式
DNS定义了用于查询和响应的报文格式,图 5- 40 是查询和响应报文的总体格式:
143
评论0
最新资源