论文部分内容阅读
摘要:DNS技术应用已相当广泛,本文主要对DNS在Internet中分布式域名解析进行了浅析。
关键词:DNS;分布式;树形结构
中图分类号:TP368.5文献标识码:A文章编号:1007-9599 (2010) 14-0000-01
The Realization of DNS Server Tree Structure in the Internet Analysis
Cui kai
(Liaoning Provincial College of Communications,Shenyang110122,China)
Abstract:Domain Name System was a network technology that is widely used,this document analyzes the distribution system of DNS in the Internet.
Keywords:DNS;Distrabution;Tree structure
DNS是域名系统(Domain Name System)的缩写,它是一种多层次结构的分布式数据库系统。DNS在Internet中起着举足轻重的作用,主要作用是提供域名和IP地址之间的映射。域名服务是运行域名系统的Internet工具。执行域名服务的服务器称之为DNS服务器,通过DNS服务器来应答域名服务的查询。
一、DNS服务器基本原理
DNS分为Client和Server,Client扮演发问的角色,向Server问询一个Domain Name,而Server在资料库中查询到此Domain Name的对应的IP地址并对请求的Client作以应答。而互联网络中服务器数量众多,单一的服务器无法完成整个互联网络的查询请求,弊端暴露如下几个方面。
1.单一DNS服务器处理能力有限;2.单一DNS服务器存储能力有限;3.单一DNS服务器灵活性限制。
二、树形结构引入与分析
服务器的分布式工作方式是解决上述问题的首选,其中树形结构是最灵活的分布式工作结构,结构如图1所示。
图1中最顶层为服务器结构中的根服务器,它管理着Internet根和高级域,第二层为顶级域名,第三层为二级域名。作为普通的单位和个人可以向不同的顶级域名管理机构申请喜欢或与业务相关的二级域名。可以称图1中com节点是lnzz1节点的上一级服务器,lnzz1节点是com节点的下一级服务器。这样整个网络拓扑中就存在很多的上下级关系。
名为lnzz1的公司可以向com管理机构申请自己的域名,如果没有发生重名问题,则可以使用lnzz1.com作为该公司的域名,并在申请过程中告知管理机构其IP地址。这样就完成了注册。
那么,互联网中众多的域名如何快速、灵活、准确地被整个域名系统解析得到的呢?首先客户端向它的首选DNS服务器(可以是互联网络中任意一个DNS节点)发出解析请求,如果,在该节点可以完成解析,即在其数据库内包含了该域名与IP地址影射,则解析完成,将结果返回到客户端。如果没有搜索到该域名对应的IP地址,则该服务器将以以下两种方式解答该请求。
(一)方式1:迭代查询
告知客户端,“我的数据库中没有,我告知你一个IP地址,它对应的主机将帮助你解析改域名”。此方式中涉及的IP地址可能是上一级服务器的IP地址,也可能是下一级服务器的IP地址,这里的“上一级”与“下一级”参照图1中的层次结构。例如,当有客户向com节点查询www.lnzz2.net的IP地址时,com顶级域名节点无法完成net顶级域名下的域名解析,则com节点“转发器”属性的值是上一级DNS服务器IP地址,将转发器的值告知客户端。而当有客户向com节点请求www.lnzz1.com域名对应的IP地址时,com节点并不直接包含该域名对应的IP地址,它通过“委派”的方式将lnzz1.com下所有的域名的解析任务交给了lnzz1节点,则此时com节点会将lnzz1.com节点IP地址告知客户端。
(二)方式2:递归查询
不告知客户端情况,只是让客户端等待,在客户端等待的过程中,该服务器帮助客户端去查询该域名对应的IP地址,找到后交付给客户端。没有找到则通知客户端域名无法找到。过程与方式1中过程类似。例如,当有客户向com节点查询www.lnzz2.net的IP地址时,com顶级域名节点无法完成net顶级域名下的域名解析,则com节点将该任务交与上一级DNS服务器。而当有客户向com节点请求www.lnzz1.com域名对应的IP地址时,com节点并不直接包含该域名对应的IP地址,它通过“委派”的方式将lnzz1.com下所有的域名的解析任务交给了lnzz1节点,则此时com节点会将解析任务交给lnzz1.com节点完成。
在上述两种方式中,目前使用比较广泛的是方式2递归查询方式。
三、总结
DNS服务器树形结构能够将域名解析的任务分布在不同的服务器上完成,既解决了单一服务器存储容量不足的缺陷,又解决了服务器处理资源不足的问题。
参考文献:
[1]刘晓辉.网络服务搭建、配置与管理大全(Windows版).电子工业出版社,2009
[2]陈庆章,赵小敏.TCP/IP网络原理与技术.高等教育出版社,2006
[3]魏茂林.Windows Server2003网络服务器管理与使用.电子工业出版社,2007
[4]谢希仁.计算机网络教程(第2版).人民邮电出版社,2006
作者简介:崔凯(1978-),男,辽宁省沈阳市人,工学学士,辽宁省交通高等专科学校,讲师,研究方向:计算机网络。
关键词:DNS;分布式;树形结构
中图分类号:TP368.5文献标识码:A文章编号:1007-9599 (2010) 14-0000-01
The Realization of DNS Server Tree Structure in the Internet Analysis
Cui kai
(Liaoning Provincial College of Communications,Shenyang110122,China)
Abstract:Domain Name System was a network technology that is widely used,this document analyzes the distribution system of DNS in the Internet.
Keywords:DNS;Distrabution;Tree structure
DNS是域名系统(Domain Name System)的缩写,它是一种多层次结构的分布式数据库系统。DNS在Internet中起着举足轻重的作用,主要作用是提供域名和IP地址之间的映射。域名服务是运行域名系统的Internet工具。执行域名服务的服务器称之为DNS服务器,通过DNS服务器来应答域名服务的查询。
一、DNS服务器基本原理
DNS分为Client和Server,Client扮演发问的角色,向Server问询一个Domain Name,而Server在资料库中查询到此Domain Name的对应的IP地址并对请求的Client作以应答。而互联网络中服务器数量众多,单一的服务器无法完成整个互联网络的查询请求,弊端暴露如下几个方面。
1.单一DNS服务器处理能力有限;2.单一DNS服务器存储能力有限;3.单一DNS服务器灵活性限制。
二、树形结构引入与分析
服务器的分布式工作方式是解决上述问题的首选,其中树形结构是最灵活的分布式工作结构,结构如图1所示。
图1中最顶层为服务器结构中的根服务器,它管理着Internet根和高级域,第二层为顶级域名,第三层为二级域名。作为普通的单位和个人可以向不同的顶级域名管理机构申请喜欢或与业务相关的二级域名。可以称图1中com节点是lnzz1节点的上一级服务器,lnzz1节点是com节点的下一级服务器。这样整个网络拓扑中就存在很多的上下级关系。
名为lnzz1的公司可以向com管理机构申请自己的域名,如果没有发生重名问题,则可以使用lnzz1.com作为该公司的域名,并在申请过程中告知管理机构其IP地址。这样就完成了注册。
那么,互联网中众多的域名如何快速、灵活、准确地被整个域名系统解析得到的呢?首先客户端向它的首选DNS服务器(可以是互联网络中任意一个DNS节点)发出解析请求,如果,在该节点可以完成解析,即在其数据库内包含了该域名与IP地址影射,则解析完成,将结果返回到客户端。如果没有搜索到该域名对应的IP地址,则该服务器将以以下两种方式解答该请求。
(一)方式1:迭代查询
告知客户端,“我的数据库中没有,我告知你一个IP地址,它对应的主机将帮助你解析改域名”。此方式中涉及的IP地址可能是上一级服务器的IP地址,也可能是下一级服务器的IP地址,这里的“上一级”与“下一级”参照图1中的层次结构。例如,当有客户向com节点查询www.lnzz2.net的IP地址时,com顶级域名节点无法完成net顶级域名下的域名解析,则com节点“转发器”属性的值是上一级DNS服务器IP地址,将转发器的值告知客户端。而当有客户向com节点请求www.lnzz1.com域名对应的IP地址时,com节点并不直接包含该域名对应的IP地址,它通过“委派”的方式将lnzz1.com下所有的域名的解析任务交给了lnzz1节点,则此时com节点会将lnzz1.com节点IP地址告知客户端。
(二)方式2:递归查询
不告知客户端情况,只是让客户端等待,在客户端等待的过程中,该服务器帮助客户端去查询该域名对应的IP地址,找到后交付给客户端。没有找到则通知客户端域名无法找到。过程与方式1中过程类似。例如,当有客户向com节点查询www.lnzz2.net的IP地址时,com顶级域名节点无法完成net顶级域名下的域名解析,则com节点将该任务交与上一级DNS服务器。而当有客户向com节点请求www.lnzz1.com域名对应的IP地址时,com节点并不直接包含该域名对应的IP地址,它通过“委派”的方式将lnzz1.com下所有的域名的解析任务交给了lnzz1节点,则此时com节点会将解析任务交给lnzz1.com节点完成。
在上述两种方式中,目前使用比较广泛的是方式2递归查询方式。
三、总结
DNS服务器树形结构能够将域名解析的任务分布在不同的服务器上完成,既解决了单一服务器存储容量不足的缺陷,又解决了服务器处理资源不足的问题。
参考文献:
[1]刘晓辉.网络服务搭建、配置与管理大全(Windows版).电子工业出版社,2009
[2]陈庆章,赵小敏.TCP/IP网络原理与技术.高等教育出版社,2006
[3]魏茂林.Windows Server2003网络服务器管理与使用.电子工业出版社,2007
[4]谢希仁.计算机网络教程(第2版).人民邮电出版社,2006
作者简介:崔凯(1978-),男,辽宁省沈阳市人,工学学士,辽宁省交通高等专科学校,讲师,研究方向:计算机网络。