用于管理网络中的域名的服务器和方法

文档序号:7676869阅读:145来源:国知局

专利名称::用于管理网络中的域名的服务器和方法
技术领域
:本发明涉及电信网络中的域名服务器的通用字段。由因特网工程任务组(IETF)请求注解(RFC)1034所定义的域名系统(DNS)体系结构管理着网络中的域名。
背景技术
:该体系结构引入了域概念来标明网络上的一组机器。图l表示这种体系结构。域.,.fr,.com,ft.com和rd.ft.com含有子域。命J:i口,域ft.com包括三个子域www.ft.com、rd.ft.com和user.ft.com。图l中标有下划线的域^L称为终端域。终端域可以表示一个或多个物理机器,例如,^象终端域www.rd.ft.com;但也可以不表示任何物理机器,例如,像终端域user.ft.com,其在这里包括由"用户"指定的人的个人信息。包括一个或多个子域的域与域服务器(也称为名称服务器)相关联。域服务器包括区域文件(zonefile)。域在逻辑上链接,以便可以通过从根服务器开始逐步询问名称服务器来获取任何域的DNS数据。在本文中,术语"信息,,特别指的是域的IP(网际协议)地址、文本区域,或者与域相关联的任何字段(CNAME,等)。随着因特网日益普及,域名服务器也越来越难以管理。特别地,更新操作(其附加于常规的读操作(目录功能))相当多地增加了由这些服务器管理的事务的数目。此外,这些事务要求操作来使主服务器和从服务器同步,并且还消耗网络资源。此外,域名服务器托管日益增加的大量数据以及日益增加的大区域。先前,域名除了IP地址以外几乎不含更多的信息,且不超过大约二十字节。如今,DNS托管大得多的简档(大约200字节),例如,ENUM服务(如IETFRFC2916中所描述的)。对于该问题的一种已知的解决方案是创建子域,用这种方法所创建的子域的名称服务器托管了先前由产生这些子域的域所托管的数据中的一些数据。然而,该解决方案向域层次添加了另一级别,其使新的子域名称变得复杂。子域名称的该复杂性可以被理解为一种缺点,特别是当子域的名称被用于商业或广告目的的时候。
发明内容本发明旨在解决以上问题。为此,本发明的第一方面提出了一种电信网络中的域服务器,其适于管理与域有关的DNS查询,包括用于^户机设备接收试图获取该域的DNS数据的查询的装置。所述服务器包括区域文件,其含有分区规则,所述分区规则定义了所述域的子域集合到子区域的划分,每个所述子区域的DNS数据由分区服务器(partitionserver)托管5获取装置,其用于从所述区域文件获取足够的信息,以便标识能够响应所述查询的合适的分区服务器;以及发送装置,其用于响应于所述查询将有用信息发送到所述客户机设备。术语"区域(zone)"通常用于指代由服务器托管的数据,并且术语"域"用于指明逻辑实体。然而,术语"区域"和"域,,在文献中常被互换使用。在本文的剩余部分,在本发明的上下文中,分区服务器是域名服务器(也被称为父服务器)的子服务器。因而,本发明在子服务器中托管域的数据,其定义了该域的子域的分区。当然,父服务器可以保留其域的一些数据。本领域的技术人员将理解到,这并不是相同区域在其整体上由多个服务器管理的问题(其已经通过DNS来提供),而是将域分成更容易被域名服务器管理的小区域的问题。特别地,本发明将用于管理域的数据的逻辑分离于其使用,这是非常有利的。本发明的核心更确切地在于由服务器所读取的区域文件。因而,本发明的第二方面针对的是一种数据结构,其由可以通过电信网络中的域服务器来读取的计算机文件组成,并且包括定义了用于将所述域的子域集合划分成子区域的规则的行(line);以及包括分区服务器的标识符的行,每个分区服务器托管所述子区域之一的DNS数据。实际上,区域的管理员定义了域的逻辑分区,其相当于将该域的子域划分成不同的组,每组由子服务器或由父服务器本身来托管。本发明的计算机文件主要含有分区服务器标识符的列表(即,子服务器以及某些情况下合适的父服务器),以及用于标识适于提供所需要的DNS数据的特定分区服务器的分区规则。由服务器发送回来用于重定向其客户机的有用信息可以具有各种类型。例如,其可以包括以下中的一个或多个伴有分区服务器的名称或别名的分区规则;合适的分区服务器的名称;以及合适的分区服务器的别名。如果所述有用信息包括分区规则,则客户机设备或其管理员必须解释所述分区规则,以便确定所述分区服务器的名称。本发明的第三方面针对的是一种电信网络中的域名服务器的客户机数据处理系统,其包括用于向所述服务器发送试图获取该域的DNS数据的查询的装置。该客户机数据处理系统包括用于解释所接收到的响应于所述查询的正则表达式(regularexpression)的装置,该解释使其能获取能够响应所述查询的分区服务器的名称。一旦其得知所述分区服务器的名称或别名,所i^户机设备便可以询问该服务器,以便获取所需要的数据,如通常在DNS体系结构中那样逐步进行。有用信息优选地进一步包括所述分区服务器的地址,其与一个或多个以上元素相关联。在优选实施例中,用于标识所述分区服务器的分区规则是正则表达式,并且域名服务器包括用于解释该正则表达式的装置,以便获取所述分区服务器的地址并将其发送至所述客户机设备。正则表达式可以被定义为计算机代码的行,其限定了对字符串内模式的搜索。这一特别有利的特征极大地促进了不具有适于解释正则表达式的本发明的客户机设备的用户的任务。按照相关的方式,本发明涉及一种管理与电信网络中的域相关的DNS查询的方法,其包括M户机设备接收试图获取该域的DNS数据的查询的步骤。所述方法包括读取区域文件的步骤,所述区域文件包括分区规则,其定义了所述域的子域集合到子区域的划分,每个子区域的DNS数据由分区服务器托管;从所述区域文件获取足够的信息以便标识能够响应所述查询的分区服务器的步骤;以及.响应于所述查询,将所述有用信息发送到所ii^户机设备的步骤。本发明还针对一种在电信网络中获取域的DNS数据的方法,其包括发送旨在获取数据的查询的步骤。该方法包括步骤解释所接收的响应于所述查询的正则表达式,并且从该解释获取能够响应所述查询的分区服务器的名称。所述管理方法以及获取数据的方法的步骤优选地由计算机程序指令来确定。因此,本发明还针对一种在信息介质上的计算机程序,其适于在计算机、域名服务器或客户机设备中执行,并且包括适于执行上述域名管理方法或获取数据的方法的指令。这些程序可以使用任何的编程语言并且可以釆用源代码、目标代码或在源代码和目标代码之间的中间代码的形式,例如部分编译形式或任何其它适当的形式。本发明还针对一种计算机可读信息介质,其也可以通过域名服务器来读取,并且含有如上所述的计算机程序的指令。所述信息介质可以是能够存储程序的任何实体或设备。例如,该支持可以包括诸如ROM的存储装置,例如CDROM或微电子电路ROM,或者磁性存储装置,例如磁盘(软盘)或硬盘。此外,所述信息介质可以是诸如电或光信号的可传输介质,其可以通过无线电或其它装置经由电缆或光缆而被路由。本发明的程序可以特别通过因特网类型的网络来下载。可选地,所述信息介质可以是其中并入了程序的集成电路,该电路适于执行所讨论的方法或将在其执行中被使用的方法。以下参照附录和附图所给出的描述显露出本发明的其它特征和优点,附录和附图示出了本发明的一个非限制性的实施例,并且其中附录1和2表示在本发明的两个实施例中的父域名服务器的区域文件的主要行;附录3表示本发明的优选实施例的子域名服务器的区域文件的主要行;图1(已经进行了描述)表示本领域的技术人员已知的DNS域树的例子;图2表示包括两个分区服务器以及本发明的父域名服务器的电信网络;图3是表示本发明的优选域名管理方法的主要步骤的流程图;以及图4是表示用于获取数据的本发明的优选方法的主要步骤的流程图。具体实施例方式图2表示电信网络1以及对域(或区域)zl.com进行管理的域名服务器nsl。如上所述,为了实现本发明,该区域zl.com被划分成子区域。为此使用分区规则,在本例中,其将域zl.com的子域的名称分布如下其中首字母从a到m的子域名称由子服务器nsl-partl来托管;以及其中首字母从n到z的子域名称由子服务器nsl-part2来托管。因此,当客户机CL1询问父服务器nsl以便获得关于子域domain2.zl.com的DNS数才居时,客户才几接收响应于该查询的、将其重定向到分区服务器nsl-partl的有用信息,因为该子域(domain2.zl.com)的名称的首字母是字母d,其位于字母a和m之间。对于客户机CL1以及对于每个域名服务器nsl、nsl-partl和nsl-part2来说,图2示出了用于通过电信网络1接收和发送数据的装置10(举例来说,其包括与管理超文本传送协议(HTTP)的驱动器相关联的网卡)和常规的计算机处理器装置20(也就是处理器)、含有计算机程序的存储器,以及用于临时存储执行这些程序所需要的变量的随机访问存储器。服务器iisl的处理器装置20适于执行实现图3中所示出的本发明的管理方法的主要步骤E10到E50的计算机程序指令。类似地,客户机设备CL1的处理器装置20适于执行实现图4中所示出的用于获取DNS数据的本发明的方法的主要步骤F10到F30的计算机程序指令。假设使用通信装置10,客户机CL1向位于IP地址10.193.161.50处的域名服务器nsl发送(图4中的步骤F10)查询,以便获取子域domain2.zl.com的IP地址,也标记为IP(domain2.zl.com)。该查询可以具有以下类型,例如DIG10.193.161.50十norecurse(不递归)domain2.zl.com,DIG(域信息搜索器)是本领域技术人员已知的工具,用于询问DNS体系结构中的域名服务器。在图3的步骤EIO中,域名服务器nsl的接收器装置IO接收该查询。本领域的技术人员将认识到DIG命令不含类型,客户机正在查找的数据是类型A的数据,即domain2.zl.com的IP地址。在从客户机CL1接收查询的步骤E10之后,在步骤E20中,服务器nsl的名称处理器装置20读取区域文件721.20116,其定义了该服务器nsl对区域zl.com的管理。例如,该区域文件FZl.zone可以被存储在服务器nsl的存储器30中。其还可以被存储在另外的机器中。附录1示出了该区域文件FZl.zone的主要4亍。这里并未描述符合DNS标准并且本领域才支术人员已知的行。该文件包括行L9和L10,其包括对区域zl.com的DNS数据进行管理的分区月艮务器的标识符nsl-partl和nsl-part2。本领域的技术人员将认识到,在行L9中,网络1上的服务器nsl-partl.zl.com的地址是10.193.161.73(字段A),并且serverl(服务器1)是分区服务器nsl-part2.zl.com的别名(字段CNAME),网络1上的分区服务器的地址是10.193.161.30,如在行Lll中所指示的。此外,区域文件FZl.zone的行L6和L7包括分区规则,在该例中,其用于重定向客户机CL1:到服务器nsl-partl.zl.com(对于用来获取与其首字母是从a到m的子域相关联的数据的任何查询来说);以及到服务器nsl-partlzl.com(对于其它查询来说)。为了更精确,字段"regexp"含有正则表达式,对于该正则表达式,必须替换由客户机发送的查询。该结果因此构成了将由客户机发送的下一查询。根据本发明,正则表达式包括以后用来指示正在托管所需数据的服务器的名称的测试。附录2示出了本发明第二实施例的服务器nsl的区域文件FZla.zone的主要行。只有行L6和L7与附录1的区域文件FZl.zone不同。该区域文件与先前的区域文件的不同之处在于重定向指示被置于字段"regexp"中,替换字段为空。可选地,还可以决定指定新的服务,以防止对分区规则的性质的任何解释(这里"服务"涉^J:户机为了正确解析查询而必须采用的逻辑)。相应地,通过选择域到名称服务器(D2NS)首字母缩略词,命名权限指针(NAPTR)将会是如下classtypeflagsserviceregexpreplacementnslINNAPTR"a""D2NS""!A[a-m!nsl-partl.zl.com.!"在RFC3403中定义了"service(服务),,字段。其是字符串,使得客户机能够标识其必须实现的处理。在该变量中,引入服务D2NS以便建议客户机必须如何解释NAPTR字段中所设置的规则的字段。可选地,同样可以决定将分区规则的名称指定为service(服务)函数的自变量,以便防止对分区规则的性质的任何解释。因而,通过选择域到名称服务器(D2NS)首字母缩略词,字段NAPTR将会是如下classtypeflagsserviceregexpreplacementINNAPTR"a""D2NS!nsl!""!A[a-m]!nsl-partl,zl.com.!"可选地,同样可以决定在字段"regexp"中指定分区规则的名称,以便防止对分区规则的性质的任何解释。因而,通过选择域到名称服务器(D2NS)首字母缩略词,NAPTR字段将会是如下,例如classtypeflagsserviceregexpreplacementINNAPTR'V"D2NS!nsl!""^[a-m]!W:nsl:ns1-partl.zl.com.!"不给出规则名作为域名的好处在于这保证了所有的规则都将处于区域的根部,并且防止对与规则有关的域名的不正确的解释。因此,对于客户机来说,优选地是能够确定NS-type(类型)字段所引用的名称是域名还是分区规则。将规则示为域名的好处在于这为下一询问指定了域的名称。通常,下一询问涉及具有类型(type)A的字段。在本发明中,该询问涉及NAPTR类型字段。在标准DNS中,管理分区的服务器的字段ns指向与类型A的字段有关的查询必须使用的域名。这不再应用于本发明的区域文件。在这里所描述的本发明的优选实施例中,字段ns指的是含有分区规则的NAPTR类型字段(L6和L7)。当然,可以设想创建新类型的字段,而不是如本发明的该实施例所描述的使用NAPTR字段。与域名zl.com相关联的字段us并不指向类型A字段的这一事实是本发明的区域文件的特征。存在分区规则是另外的特征。在本发明的一个优选实施例中,服务器nsl的处理器装置10适于解释(步骤E30)行L6和L7的正则表达式,以便从域名domain2.zl.com获取对所需DNS数据进行托管的分发服务器的名称nsl-partl。尽管如此,根据本发明,在步骤E40中,服务器nsl的处理器装置10适于获取用于将客户机CL1重定向到分区服务器nsl-partl的有用信息。该有用信息可以具有任何类型。例如,其可以包括分区规则L6、L7。由服务器nsl获取的有用信息还可以包括分区服务器的名称(nsl-partl.zl.zom)。其可以进一步包括服务器的别名。因此,假设客户机CL1询问服务器nsl(使用以字母"r,,开头的域名),那么别名serverl可以形成该有用信息的一部分,用于将客户机CL1重定向到对该域的数据进行托管的分区服务器,即这里的nsl-part2.zl.com。在本发明的一个优选实施例中,用于重定向的有用信息还包括与以下中的一个或多个相关联的分区服务器的IP地址10.193.161.30:分区规则L6、L7、分区服务器的名称nsl-part2,或者该服务器的别名serverl。返回图3,在步骤E50中,名称服务器nsl向客户机CL1发送响应,其包括在步骤E30和E40中所获取的有用信息。在图4中所表示的步骤F20中,客户机CL1接收该响应。为了更精确,上述对查询DIG的响应可以采用下列形式中的一种;DiG9.3.1<>domain.zl.com;;globaloptions:printcmd;;Gotanswer:;;-HEADER-opcode:QUERY,status:NOERROR,id:21511;;flags:qrrdra;QUERY:1,ANSWER:1,AUTHORITY:4,ADDITIONAL:4;;QUESTIONSECTION:;domain.zl.com.INA;;ANSWERSECTION:domain.zl.com.300INA212.78.202.252;;AUTHORITYSECTION:zl.com.80394INNSnsl;;ADDITIONALSECTION:ClasstypeorderprefflagsnslINNAPTR10050"3"nslINNAPTR10050"a"serviceregexpreplacement"""!八[a-m]"nsl-parti.zl.com"""!A[n-z]"nsl-part2.zl.comnsl-partl.zl.com.INA10,193.161.73nsl-part2.zl.com.INCNAMEserverlserverlINA10.193.161.30Querytime:91msecSERVER:10.193.117.254#53(10.193.117.254)WHEN:FriApr2216:14:462005MSGSIZErcvd:217根据本发明,如果需要的话,客户机设备CL1的处理器装置20适于解释该响应中所含的分区规则L6、L7。这里,客户机设备CL1从该解释确定含有所需数据的分区服务器的名牙尔是nsl-partl。如此,该响应中所含的用于重定向的有用信息被客户机CL1处理,客户机CL1识别出其必须询问服务器nsl-partl.zl.com,以便获取域domain2.zl.com的IP地址。为此,其发送(步骤F10)由子服务器nsl-partl的通信装置20在步骤EIO中接收的查询。附录3中设置了对服务器nsl-partl的分区进行管理的区域文件FZl-partl.zone。在接收到该查询时,子服务器nsl-partl读取(步骤E20)区域文件FZl隱partl.zone,并且获取(步骤E40)域domain2.zl.com的地址10.193.161.33(参见附录3的4亍L.13)。该地址在步骤E50中被发送到客户机CL1。在这里所描述的本发明的实施例中,子服务器nsl-partl的区域文件FZl.partl.zone还包括用于重定向客户机CL1(如果其已经错误地询问了服务器nsl-partl的话)的信息,例如,为了获取与以例如字母t开头的子域名相关联的数据。在这种情况下,子服务器nsl-partl发送信息,使得客户机CL1能够询问正确的月良务器,即nsl-part2。在这种情况下,服务器nsl-partl的响应优选地具有以下形式<table>tableseeoriginaldocumentpage16</column></row><table>注意到,当客户机在询问分区服务器之前便已经获得了分区规则时,这是异常情况,因为规则已经被传送给客户机。附录lFZl.zone$TTL86400//LIzl.com.INSOAlocalhost.root.localhost{}//L2zl.com.INnsnsl//L3zl.comINusnsO//L4classtypeordCTprefflagsserviceregexpreplacement//L5nslINNAPTR10050"a""""!A[a-m]"nsl-partl.zl.com//L6nslINNAPTR10050"a""""!A[n-z]"nsl-part2.zl.com//L7nsl-partl.zl.com.INA10.193,161.73//L9nsl-part2.zl.com.INCNAMEserver1//LIOserver1INA10.193.161.30//LllnsOINA10.193.161.30//L12FZla.zone附录2$TTL86400zl.com,INSOAlocalhost.root.localhost{}//LI//L2zl.com.INnsnsl//L3zl,comINnsnsO//L4classtypeorderprefflagsserviceregexpnslINNAPTR10050"a""D2NS""!A[a-m]!nsl-partl.zl.com,!"nslINNAPTR10050"a""""!A[n-z]!nsl-part2.zl.com,!"Replacement//L5//L6//L7nsl-partl.zl.com.ENnsl-part2.zl.com.INA10.193.161.73CNAMEserver1//L9//LIOserver1nsOININAA10.193.161.3010.193.161.30//LI2附录3FZl-partLzone$TTL86400//LIzl.com.INSOAlocalhost.root,localhost{//L2//L3zl.com.INnsml//L4classtypeorderprefflagsserviceregexpReplacementnslINNAPTR10050"a,,"D2NS"""[a-m]"nsl-partl.zl.comnslINNAPTR10050"a""D2NS",[n-z〗"nsl-part2.zl.comnsl-parti.zl.comEMA10.193.161.73nsl-part2.z{.comINA10.193.161.30//LIO$ORIGINzl.comdomain1INA10.193.161.31/7L12donmin2INA10.193.161.33//LI权利要求1.一种电信网络(1)中的域(z1.com)的服务器(ns1),其适于管理与所述域(z1.com)有关的DNS查询,包括用于从客户机设备(CL1)接收试图获取所述域的DNS数据(IP(domain2.z1.com))的查询的装置(10),所述服务器的特征在于其包括区域文件,其含有分区规则,所述分区规则定义了所述域(z1.com)的子域集合(domain1.z1.com,domain2.z1.com)到子区域的划分,每个所述子区域的DNS数据由分区服务器托管;获取装置(10),其用于从所述区域文件获取足够的信息,以便标识能够响应所述查询的合适的分区服务器;以及发送装置(10),其用于响应于所述查询将所述有用信息发送到所述客户机设备(CL1)。2.根据权利要求1所述的服务器,其特征在于所述有用信息包括以下中的一个或多个伴有所述分区服务器的名称(nsl-partl,nsl-part2)或别名(serverl,server2)的所述分区规则(L6,L7);所述合适的分区服务器的名称(nsl-part2);以及所述合适的分区服务器的别名(server2)。3.根据权利要求2所述的服务器,其特征在于所述有用信息进一步包括所述合适的分区服务器的地址(10.193.169.73,10.193.169.30)。4.根据权利要求l至3中任何一项所述的服务器,其特征在于所述分区规则(L6,L7)是用于获取所述合适的分区服务器的地址的正则表达式。5.—种可以由电信网络(1)中域(zl.com)的服务器(nsl)读取的计算机文件,其特征在于包括定义了规则的行(L6,L7),所述规则用于将所述域(zl.com)的子域集合(domainl,zl.com,domain2.zl.com)戈ll分成子区域;v乂及包括分区服务器的标识符(nsl-partl,nsl-part2)的行(L9,L10),其中每个分区服务器托管所述子区域之一的DNS数据。6.—种管理与电信网络(1)中的域(zl.com)有关的DNS查询的方法,其包括从客户机设备(CL1)接收试图获取所述域的DNS数据(IP(domain2.zl.com))的查询的步骤(E10);所述方法的特征在于其包括读取包括分区规则的区域文件(FZl.zone)的步骤(E20),所述分区规则定义了所述域(zl.com)的子域集合(domainl.zl.com,domahi2.zl.com)到子区域的划分,每个所述子区域的DNS数据由分区服务器托管;从所述区域文件(FZl.zone)获取足够的信息以便标识能够响应所述查询的所述分区服务器的步骤(E30,E40);以及响应于所述查询,将所述有用信息发送到所述客户机设备(CL1)的步骤(E50)。7.—种计算才几程序,其包括用于当计算机执行所述程序时执行根据权利要求6的管理方法的步骤的指令。8.—种存储计算机程序的计算机可读存储介质,所述计算机程序包括用于执行根据权利要求6的管理方法的步骤的指令。9.一种电信网络(1)中域名(zl.com)的服务器(nsl)的数据处理系统(CL1)客户机,其包括用于向所述服务器(nsl)发送试图获取所述域的DNS数据(IP(domain2.zl.com))的查询的装置,其特征在于包括用于解释所接收的响应于所述查询的正则表达式(L6,L7)的装置(20),该解释使其能够获取能够响应所述查询的分区服务器的名称(nsl-partl)。10.—种在电信网络(1)中获取域(zl.com)的DNS数据的方法,其包括发送试图获取所述数据的查询的步骤,所述方法特征在于包括步骤解释所接收的响应于所述查询的正则表达式(L6,L7),并且从所述解释获取能够响应所述查询的分区服务器的名称(nsl-partl)。11.一种计算机程序,其包括用于当计算机执行所述程序时执行根据权利要求10的获取数据的方法的步骤的指令。12.—种存储计算机程序的计算机可读存储介质,所述计算机程序包括用于执行根据权利要求10的获取数据的方法的步骤的指令。全文摘要该域服务器包括含有分布规则的区域文件,所述分布规则定义了该域的所有子文件夹到多个子区域的划分。这些子区域中的每个子区域的DNS数据由分区服务器托管。该域服务器能够从区域文件获取信息,所述信息使其能标识能够对客户机所传送的用于获取DNS文件夹的请求进行响应的分区服务器。文档编号H04L29/12GK101444072SQ200780017453公开日2009年5月27日申请日期2007年5月10日优先权日2006年5月17日发明者D·米戈申请人:法国电信公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1