0
点赞
收藏
分享

微信扫一扫

速读原著-TCP/IP(DNS:域名系统)


第14章 DNS:域名系统

14.1 引言

域名系统(D N S)是一种用于 T C P / I P应用程序的分布式数据库,它提供主机名字和 I P地址之间的转换及有关电子邮件的选路信息。这里提到的分布式是指在 I n t e r n e t上的单个站点不能拥有所有的信息。每个站点(如大学中的系、校园、公司或公司中的部门)保留它自己的信息数据库,并运行一个服务器程序供 I n t e r n e t上的其他系统(客户程序)查询。 D N S提供了允许服务器和客户程序相互通信的协议。

从应用的角度上看,对 D N S的访问是通过一个地址解析器( r e s o l v e r)来完成的。在U n i x主机中,该解析器主要是通过两个库函数 g e t h o s t b y n a m e(3) 和g e t h o s t b y a d d r( 3 )来访问的,它们在编译应用程序时与应用程序连接在一起。前者接收主机名字返回 I P地址,而后者接收I P地址来寻找主机名字。解析器通过一个或多个名字服务器来完成这种相互转换。

图4 - 2中指出了解析器通常是应用程序的一部分。解析器并不像 T C P / I P协议那样是操作系统的内核。该图指出的另一个基本概念就是:在一个应用程序请求 T C P打开一个连接或使用U D P发送一个数据报之前。心须将一个主机名转换为一个 I P地址。操作系统内核中的 T C P / I P协议族对于D N S一点都不知道。

本章我们将了解地址解析器如何使用 T C P / I P协议(主要是U D P)与名字服务器通信。我们不介绍运行名字服务器或有关可选参数的细节,这些技术细节的内容可以覆盖整整一本书。(见[Albitz and Liu 1992]标准U n i x解析器和名字服务器介绍)。

RFC 1034 [Mockapetris 1987a] 说明了D N S的概念和功能,RFC 1035 [Mockapetris 1987b]详细说明了DNS 的规范和实现。D N S最常用的版本(包括解析器和名字服务器)是 B I N D—伯克利I n t e r n e t域名服务器。该服务器称作 n a m e d。[ D a n z i g、O b r a c z k a和Kumar 1992]分析了DNS 在广域网中产生的通信量。



举报

相关推荐

0 条评论