词条 | 名字解析器 |
释义 | 简介本地域名服务器先查找自己的域名库,如果找到该域名,则返回IP地址;如果未找到,则检查动作代码。如果是递归解析(recursive resolution),则分析域名,然后向相关的上级域名服务器或下级域名服务器发出申请;这样传递下去,直至有一个域名服务器找到该域名,返回其IP地址;如果没有域名服务器能识别该域名,则认为该域名不可知。如果是反复解析(iterative resolution),则产生一个错误,并在应答消息中推荐一个相关的名字服务器作为对客户程序的回答。 名词解释名字解析器是从左向右执行的,即从本地权限拥有者开始,这样能提供最有效的名字解析方法。 功能为了改进性能,名字服务器提供缓存,每个名字服务器把最近解析过的名字保存在缓存中,这个缓存中同时也记录了这些名字的映射信息是来自什么地方。当一个客户机询问名字服务器时,这个服务器首先用标准过程来检查看它是否能够在本地解析这个名字。如果它不能在本地解析的话,服务器就检查它的名字缓存来看该名字是否在最近被解析过。如果找到的话,服务器就把该名字信息报告给客户,但同时也指出这个信息有可能已经过时了,而作为应答的一部分,消息中还包含了提供这个被缓存的信息名字服务器的名字和IP地址(可以用nslookup验证)。如果在缓存中没有找到这个名字,则根据客户提供的“动作代码” ,按照前面介绍的步骤进行下去。 名称解析器解析过程1. 客户机根据文件来确定名字解析的顺序。在本例中,假定的顺序是:首先是本地文件。 2. 客户机查找本地文件,没有发现匹配项。 3. 客户机向服务器发起关于f地址的查询,仍然没有找到。 4. 客户机根据文件确定名称解析搜索列表和本地的地址。 5. 客户机解析例程向本地服务器发起一个递归的查询,以返回地址。这次,客户机将阻塞直到本地服务器完成名称解析。 6. 如果该查询最近出现过,本地服务器首先会检查缓冲。如果该查询结果在本地缓冲里,它向客户机返回一个非权威的查询结果。 7. 本地服务器向负责域查询的服务器(如果没有适当的服务器就向根服务器)发起一个交互查询。在本例中,我们假设缓冲中没有所需的查询结果,而且根服务器服务于我们的查询。 8. 根服务器返回最接近的信息。这样,你只能从根服务器得到的所有服务器的名称和地址。根服务器返回的这些名称和地址还包含了维持时间维持时间用于通知本地域名服务器,这些名称和地址可以缓冲多长时间。 9. 本地服务器向上一步查询返回的服务器的其中之一发起查询,查询的过程与上述向根服务器进行的交互查询是一样的。 10. 服务器返回最为接近的信息.服务器的地址和名称及其维持时间。 11. 本地服务器向其中的一个.服务器发起相同的查询。 12. 服务器返回的地址及其维持时间。 13. 本地服务器向客户机返回所请求的地址,然后就可以处理命令。 14. 本地服务器将缓冲的地址用于以后的查询。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。