- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
网络协议c07dhcpdns
* 7.5 DNS解析 正向查询 DNS Server IP address for ? IP address = 11 反向查询 DNS Server Name for 11? Name = * 解析程序:DNS为客户/服务器应用程序。地址和名字之间的映射要调用DNS客户,即解析程序。解析程序用映射请求找最近的DNS服务器。 DNS解析的方法主要有两种:递归解析、迭代解析。 7.5 DNS解析 * 7.5 DNS解析 递归解析 如果DNS服务器无法解析,则DNS服务器代表DNS客户来查询其它DNS服务器,以完成解析该名称,并将应答返回给客户机,这个过程称为递归解析。 递归解析的DNS服务器工作量大,担负解析的任务重。 * 迭代解析 DNS服务器没有解析出客户需求时,将可以查询的其它DNS服务器的IP地址告诉DNS客户,由DNS客户向其它DNS服务器发域名解析请求,直到有明确的解析结果。如果最后一台DNS服务器也无法解析,则返回失败信息。 迭代解析中DNS客户承担域名解析的部分任务,DNS服务器只负责本地解析和转发其它DNS服务器的IP地址,因此又称为转寄查询。 7.5 DNS解析 * 高速缓存 充分利用机器的高速缓存,暂存解析后的IP地址,可以提高DNS的查询效率;用户有时会连续访问相同的因特网地址,DNS在第一次解析该地址后,将其存放在高速缓存中,当用户再次请求时,DNS可直接从缓存中获得IP地址。缓存记录在一定时间(生存时间)后就丢弃。 7.5 DNS解析 Re * 7.6 DNS报文 DNS有两种类型的报文:查询和响应。两种类型的首部格式相同。DNS报文由12个字节首部和4个可变长度字段组成。 16bit 16bit 标识 标志 问题记录数 回答记录数 授权资源记录数 附加资源记录数 问题部分 回答部分(资源记录数可变) 授权部分(资源记录数可变) 附加信息部分(资源记录数可变) 12字节 客户使用它来确定响应与查询是否匹配。客户在发送查询时使用不同的标识号,服务器响应时重复此号。 * 7.6 DNS报文 QR AA TC RD RA 0 0 0 标志:16位,划分为若干个子字段 OpCode rCode 查询为0,响应为1 查询或响应类型。0-标准查询,1-反向查询,2-服务器状态请求。 授权回答authoritative answer:置位时表示名字服务器是授权服务器,用在响应报文中。 截断的truncated:置位时,当DNS使用UDP服务时,表示响应总长度超过512字节时,只返回前512字节。 要求递归recursion desired:置位时表示客户希望得到递归回答。在查询报文中置位,在响应报文中重复置位。置位1,告诉DNS采用递归查询。置位为0,采用迭代查询。 返回码字段,表示在响应中的差错状态。0-无差错;1-格式差错;2-问题在DNS上;3-名字差错;4-查询类型错。名字差错只从一个授权名字服务器上返回,表示查询的域名不存在。 递归可用:如果名字服务器支持递归查询,则在响应中将该位置1,表示可得到递归响应。大多数名字服务器都提供递归查询。 * 7.6 DNS报文 标识 标志 问题记录数 回答记录数 授权记录数 附加记录数 后面四个字段说明最后4个变长字段中包含的条目数。对于查询报文,问题记录数通常是1,其它项为0。对于应答报文,回答记录数至少为1,剩下两项可以是0或非0。 包含在报文的问题部分的查询数。 包含在响应报文的回答部分的回答记录数, 在查询报文中是全0。 包含在响应报文授权部分的授权记录数。 在查询报文中是全0。 包含在响应报文的附加部分的附加记录数。在查询报文中它的值是0。 * 7.6 DNS报文 标识 标志 问题记录数 回答记录数 授权资源记录数 附加资源记录数 问题部分 回答部分(资源记录数可变) 授权部分(资源记录数可变) 附加信息部分(资源记录数可变) 包含一个或多个问题记录。在查询和响应报文中都出现。 包含一个或多个资源记录,在响应报文中出现。包含从服务器到客户回答。 包含一个或多个资源记录,在响应报文中出现。为该查询给出关于一个或多个授权服务器的信息。 包含一个或多个资源记录,在响应报文中出现。提供有助于解析程序的附加信息。 Re 7.7 记录的类型 问题记录:由客户使用用来从服务器得到信息,包含域名。问题记录的格式如下: 问题记录使用在查询报文和响应报文的问题部分。资源记录使用在响应报文中的回答、授权和附加信息部分。 查询名字 查询类型 查询类 7.7 记录的类型 例:域名 3 w w w 3 u j n 3 e d u 2 c n 0 计数 计数 计数 计数 查询名字:包含域名的可变长度标识符字段,即要查找的名
文档评论(0)