Dns系统中变体域名的解析方法

文档序号:9263544阅读:589来源:国知局
Dns系统中变体域名的解析方法
【技术领域】
[0001]本发明涉及一种DNS解析方法,尤其涉及一种用于变体域名的DNS解析方法。
【背景技术】
[0002]域名系统(Domain Name System,DNS)作为互联网的基础网络设施和用户访问网络的门户环节,在互联网服务中占据着重要地位,通常包括递归服务器和权威服务器。
[0003]随着域名技术的发展,目前不仅有传统的域名(域名的所有标签采用ASCII编码字符组成),还有国际化域名IDN(域名的标签除了采用ASCII编码字符之外,由Unicode等编码的字符组成)。由于IDN域名有着社区语言特色,使之易于被使用相同语言的社区的用户接受,并且IDN域名有丰富的可选择性,越来越受到有着共同语言的互联网社区的爱好。
[0004]由于国际化语言变化多样,IDN域名较传统域名有很大的区别,以中文域名来讲,中文字符简、繁、变体等形式变化多样,应用很复杂。以汉字为例:“回”字的简体形式为“回”,繁体形式为“迴”,除此之外还有“囘,囬,廻,廻,迴”等变体形式。如果用户只注册简体形式的域名,或者限于注册政策,不管用户注册哪个体的域名,最终可解析的域名只有一个,其他体的域名被保留起来限制注册。这就造成仅用户注册那个体的域名能访问该域名的网站,而与该域名对应的变体形式的域名则不能访问该域名的网站,给用户造成很大的应用上的不便和困惑。

【发明内容】

[0005]本发明的目的是提供一种DNS系统中变体域名的解析方法,使得与用户注册的变体域名对应的其他变体形式的域名同样可以访问该用户注册的变体域名对应的网站。
[0006]本发明提供了一种DNS系统中变体域名的解析方法,其中DNS系统包括一个权威服务器、一个设置于权威服务器之前的递归服务器、和一个设置于权威服务器之后的域名转换器。解析方法包括获取步骤、判断步骤、第一转换步骤、第一解析步骤、第二转换步骤和第二解析步骤。获取步骤中由权威服务器将其接受的域名查询请求引导至域名转换器。判断步骤中由域名转换器判断域名查询请求所对应的域名是否为一个国际化域名,若判断结果为是则进入第一转换步骤,否则域名转换器向权威服务器返回域名查询请求所对应的域名不存在。第一转换步骤中域名转换器将域名查询请求所对应的域名转换为标准编码格式的标准域名。第一解析步骤中域名转换器将标准域名与其中设置的一个注册信息表比对,若标准域名存在于注册信息表中,则向发起域名查询请求的查询主机返回一个跳转指令,使得该查询主机跳转至标准域名所对应的网址,否则进入第二转换步骤。第二转换步骤中域名转换器将标准域名转换为一个推荐体域名。
[0007]在DNS系统中变体域名的解析方法的再一种示意性的实施方式中,标准编码格式为Unicode或者UTF-8编码。
[0008]在DNS系统中变体域名的解析方法的另一种示意性的实施方式中,第二转换步骤中,域名转换器通将标准域名中包含的变体字符转换为国际化域名的注册机构推荐的推荐体字符,以得到推荐体域名。
[0009]在DNS系统中变体域名的解析方法的又一种示意性的实施方式中,若标准域名可转换为多个推荐体域名,则在第二解析步骤中域名转换器将各推荐体域名与注册信息表比对,若任何一个推荐体域名存在于注册信息表,则向发起域名查询请求的主机返回一个跳转指令,使得该主机跳转至推荐体域名所对应的网址。
【附图说明】
[0010]以下附图仅对本发明做示意性说明和解释,并不限定本发明的范围。
[0011]图1用于说明DNS系统一种不意性实施方式的结构不意图。
[0012]图2用于说明DNS系统中变体域名的解析方法的流程。
[0013]标号说明 10权威服务器 20递归服务器 30域名转换器 40查询主机。
【具体实施方式】
[0014]为了对发明的技术特征、目的和效果有更加清楚的理解,现对照【附图说明】本发明的【具体实施方式】,在各图中相同的标号表不相同的部分。
[0015]在本文中,“示意性”表示“充当实例、例子或说明”,不应将在本文中被描述为“示意性”的任何图示、实施方式解释为一种更优选的或更具优点的技术方案。
[0016]为使图面简洁,各图中的只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。
[0017]在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
[0018]在本文中,“第一”、“第二”等仅用于彼此的区分,而非表示它们的重要程度及顺序坐寸ο
[0019]在本文章,“之前”、“之后”表示接收到域名查询请求的时间先后。
[0020]本文中,变体域名是指在国际化域名推动的情况下,国际化域名中很多域名的标签是采用国际化语言组成,由于国际化语言的很多字符有很多变体,譬如对于“实例.中国”中文域名,对“实例’”来讲,其简体形式为“实例”,繁体形式为“實例”,也即该域名最少存在两种形式。国际社区对国际化域名不区分其简繁等形式,对于一个字符有变体字符存在的情况下,这些字符之间互称变体,由这些字符组成的域名称为“变体域名”。
[0021]本文中,“推荐体域名”是指对于有多个变体的字符,域名注册机构根据该语言的背景、或者社区应用特征,会为这组字符选出一个或多个字符作为这组字符的推荐体,由这些推荐体字符组成的域名称为推荐体域名。
[0022]图1用于说明DNS系统一种示意性实施方式的结构示意图。如图1所示,DNS系统包括一个权威服务器10、一个递归服务器20和一个域名转换器30。其中,递归服务器20设置于权威服务器10之前,且域名转换器30设置于权威服务器10之后。递归服务器20可接收来自一个查询主机40的域名查询请求,该域名查询请求通过递归服务器20和权威服务器10的递归查询过程为本领域技术人员公知,在此不再赘述。在DNS系统中变体域名的解析方法一种示意性实施方式中,域名转换器30为设置于权威服务器10中的软件模块。另外,也可以将域名转换器30设置在独立的硬件中。
[0023]图2用于说明DNS系统中变体域名的解析方法的流程。参见图1和图2,DNS系统中变体域名的解析方法包括获取步骤S10、判断步骤S20、第一转换步骤S30、第一解析步骤S40、第二转换步骤S50和第二解析步骤S60。
[0024]DNS系统中变体域名的解析方法开始与步骤S10,在步骤SlO中,当权威服务器10接收到来自查询主机40的域名查询请求后,它将该域名查询请求引导至域名转换器30。而后进入判断步骤S20。
[0025]在判断步骤S20中,由域名转换器30判断其接收的域名查询请求所对应的域名是否为一个国际化域名(简称IDN域名)。例如,判断域名是否是经过punycode转码后的数据(IDN域名必须经过punycode转码才能解析),如果是punycode转码后的数据,则可以判断该域名是IDN域名;;否则将该域名的每个字节转换成数字,将这些数字的总和与127比较(根据域名的标准协议,非IDN域名,必须采用ASCII编码,因此字符转换成数字后都小于等于127),如果大于127则表明该域名是IDN域名。
[0026]如果域名转换器30判断其接收的域名查询请求所对应的域名是一个国际化域名,则进入步骤S30。否则域名转换器30向权威服务器10发送域名查询请求对应的域名不存在的信息。
[0027]在步骤S30中,域名转
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1