文档介绍:应用层协议——DNS协议LOGO1DNS简介全称DomainNameServer(或者DomainNameService(域名系统或者余名服务)。该协议主要负责将域名转换成网络可以识别的IP地址,因为访问网站的时候,最终都是转换成IP地址进行访问的,如果直接设置DNS服务器那么可以提高网络的访问速度,而且可以保证访问的正确性。上的主机分配域名地址和IP地址,域名和IP地址之间是一一对应的。用户使用域名地址,该系统就会自动把域名地址转为IP地址。工具。执行域名服务的服务器称之为DNS服务器,通过DNS服务器来应答域名服务的查询。和TCP/IP的服务,用于映射网络地址号码。域名并将它转化为IP地址的系统。域名是有意义的,地址。域名和IP地址是分布式存放的。DNS请求首先到达地理上比较近的DNS服务器,如果寻找不到此域名,主机会将请求向远方的DNS服务器发送。2DNS服务及协议在数据网络中,设备以数字IP地址标记,从而可以参与收发消息。但是人们很难记住这些数字地址。于是,人们创建了可以将数字地址转换为简单易记名称的域名系统。上,更便于人们记忆的是,。而且,即使njau决定更换数字地址,也不会给用户造成影响,因为其域名仍然是-11所示,公司只需要将新地址与现有域名链接起来即可保证连通性。在小型网络中,维持域名和真实地址之间的映射很简单。然而,当网络扩大且设备数量增加时,这种人工控制系统就显得捉襟见肘。3于是域名系统(DNS)应运而生,专门为大型网络提供域名的地址解析。DNS使用分布式服务器来解析与这些数字地址相关联的名称。4DNS如何工作DNS协议定义了一套自动化服务,该服务将资源名称与所需的数字网络地址匹配。协议涵盖了查询格式、响应格式及数据格式。DNS协议通信采用单一格式,即消息格式。该格式用于所有类型的客户端查询和服务器响应、报错消息以及服务器间的资源记录信息的传输。DNS是一种客户端/服务器服务。然而,它与我们讨论的其他客户端/服务器服务不同。其他服务使用的客户端是应用程序(如Web浏览器、电子邮件客户端程序),而DNS客户端本身就是一种服务。DNS客户端有时被称为DNS解析器,它支持其他网络应用程序和服务的名称解析。5我们通常在配置网络设备时提供一个或者多个DNS服务器地址,DNS客户端可以使用该地址进行域名解析。服务供应商(ISP)往往会为DNS服务器提供地址。当用户的应用程序请求通过域名连入远程设备时,DNS客户端将向某一域名服务器请求查询,获得域名解析后的数字地址。用户还可以使用操作系统中名为nslookup的实用程序手动查询域名服务器,来解析给定的主机名。该实用程序也可以用于检修域名解析的故障,以及验证域名服务器的当前状态。6域名解析与缓存DNS服务器使用域名守护程序(通常简称为named守护程序)提供域名解析。的电话簿职能:它将人可读的计算机主机名,如译成网络设备需要用来分发信息的IP地址。DNS服务器中存储不同类型的资源记录,用来解析域名。这些记录中包含域名、地址以及记录的类型。这些记录有以下类型:A记录-终端设备地址;NS记录-AME记录-名的规范域名(或称为完全合格域名[FQDN]);适用环境是单一网络地址对应多个服务,但每个服务在DNS服务器上都有各自条目;MX记录-邮件交换记录;它将域名映射到用于该域的一系列邮件交换服务器上。7当客户端提出查询请求时,服务器的named守护进程将首先检索自己的记录,以查看是否能够自行解析域名。如果服务器不能通过自身存储的记录解析域名,它将连接其他服务器对该域名进行解析。该解析请求将会发送到很多服务器,因此需要耗费额外的时间,而且耗费带宽。当检索到匹配信息时,当前服务器将该信息返回至源请求服务器,并将匹配域名的数字地址临时保存在缓存中。 因此,当再次请求解析相同的域名时,第一台服务器就可以直接调用域名缓存中的地址。通过缓存机制,不但降低了DNS查询数据网络的流量,也减少了上层服务器工作的负载。在安装了Windows系统的个人计算机中,DNS客户端服务可以预先在内存中存储已解析的域名,从而优化DNS域名解析性能。在WindowsXP或者Windows2000操作系统中,输入ipconfig/displaydns命令可以显示所有DNS缓存条目。8DNS层次域名系统采用分级系统创建域名数据库,从而提供域名解析服务。该层级模型的外观类似一棵倒置的树,枝叶在下,而树根在上。位于最高层的根域名服务器维护最高级域名服务器记录,而后者维护下一级域名服务器的记录,以此类推。不同的顶层域有不同的含义,分别代表着组织类型或起源国家/地区。 域名实例:.au-澳大利亚;.co-哥伦比亚;.com-商业或行业;.jp-日本;.org-非营利组