金色坐标

关注互联网和IT科技的个人博客

« 搜索引擎的版权问题—大众点评网诉爱帮网侵权什么是统一认证 »

DNS(Domain Name System)域名解析过程详解

本文的目的在于阐述DNS名称解析过程。为了给出一个例子,我们假设某个用户试图从客户机ftp到ftp.internic.net


该客户机将经历如下解析步骤:
 
1. 客户机根据/etc/nsswitch.conf文件来确定名字解析的顺序。在本例中,假定的顺序是:首先是本地文件,其次 NIS+服务器,最后是DNS(这也是Windows系统的默认顺序)。


2. 客户机查找本地/etc/inet/hosts文件(Windows系统是windows/system32/drivers/etc/hosts文件),没有发现匹配项。
 

3. 客户机向NIS+服务器(类似于Windows系统的域服务)发起关于ftp.internic.net地址的查询,仍然没有找到。


4. 客户机根据/etc/resolv.conf文件(Windows系统根据DNS配置)确定名称解析搜索列表和本地DNS服务器的地址。
 

5. 客户机解析例程向本地DNS服务器发起一个递归的DNS查询,以返回ftp.intenic.net的地址。这次,客户机将阻塞直到本地DNS服务器完成名称解析。
 

6. 如果该查询最近出现过,本地DNS服务器首先会检查缓冲。如果该查询结果在本地缓冲里,它向客户机返回一个非权威的查询结果


7. 本地DNS服务器向负责internic.net域查询的DNS服务器(如果没有适当的DNS服务器就向根服务器)发起一个交互查询。在本例中,我们假设缓冲中没有所需的查询结果,而且根服务器服务于我们的查询。


8. 根服务器返回最接近的信息。这样,你只能从根服务器得到的所有net.服务器的名称和地址。根服务器返回的这些名称和地址还包含了维持时间(time-to-alive),维持时间用于通知本地域名服务器,这些名称和地址可以缓冲多长时间。
 

9. 本地DNS服务器向上一步查询返回的net.服务器的其中之一发起查询,查询的过程与上述向根服务器进行的交互查询是一样的。


10. net.服务器返回最为接近的信息--internic.net.服务器的地址和名称及其维持时间(time-to-live)。


11. 本地DNS服务器向其中的一个internic.net.服务器发起相同的查询。


12. internic.net.服务器返回
ftp.internic.net的地址及其维持时间(time-to-live)。


13. 本地DNS服务器向客户机返回所请求的地址,然后就可以处理ftp命令。


14. 本地DNS服务器将缓冲
ftp.internic.net的地址用于以后的查询。




原创文章,如转载请注明:转载自金色坐标 [ http://www.kingxy.com/ ]

本文链接地址:http://www.kingxy.com/archives/31.html
  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

订阅博客

  • 订阅我的博客:订阅我的博客
  • 关注新浪微博:关注新浪微博
  • 关注腾讯微博:关注腾讯微博
  • 通过Google订阅本站
  • 通过鲜果订阅本站
  • 通过电子邮件订阅
  • 本站支持WAP访问

Search

Google

最新评论及回复

最近发表

金色坐标博客——京ICP备09009094号

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致. 转载本站内容必须也遵循“署名-非商业用途-保持一致”的创作共用协议.
KingXY Blog - This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.