一种域名检索方法及设备与流程

文档序号:12464819阅读:302来源:国知局
一种域名检索方法及设备与流程

本申请涉及通信技术领域,特别涉及一种域名检索方法。本申请还涉及一种域名检索设备。



背景技术:

域名(Domain Name)是由一串用点分隔的名字所组成的Internet(因特网)上某一台计算机或计算机组的名称,用于在数据传输时标识计算机的电子方位(有时也指地理位置,地理上的域名,指代有行政自主权的一个地方区域)。一个域名的目的是便于记忆和沟通的一组服务器的地址(网站,电子邮件,FTP等)。在IP地址发生变化的情况下,通过改变解析对应关系,域名仍可保持不变。因此,企业、政府、非政府组织等机构或者个人在域名注册查询商上注册的名称即为互联网上企业或机构间相互联络的网络地址。

域名系统(DNS,Domain Name System)是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。域名中的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母。标号中除连字符(-)外不能使用其他的标点符号。级别最低的域名写在最左边,而级别最高的域名写在最右边。子域名(Sub-domain)是顶级域名(一级域名)的下一级,域名整体包括两个“.”或包括一个“.”和一个“/”。

以一个普通的子域名“img.cms.topdomainsample.com”为例说明,该网址是由二部分组成,标号“img.cms.topdomainsample”是这个域名的主体,而最后的标号“com”则是该域名的后缀,代表的这是一个com国际域名,是顶级域名。

发明人在实现本申请的过程中发现,由于当现有的网络设备中存储了大量用户实际使用的域名之后,针对域名的检索将会变得十分的缓慢以及效率低下。这是由于现有技术在检索域名时均需要在当前可用于检索的域名的开头均添加“.”作为前缀,而后在添加了“.”的所有域名中检索以待检索域名为结尾的域名,因为只有这样检索才能保证检索结果的正确度以及准确性。

以上述“img.cms.topdomainsample.com”域名为例,当技术人员需要在网络设备中检索“topdomainsample.com”该域名或者与其相关的子域名时,需要在当前所有可用于检索的域名之前均加一个“.”作为前缀,再针对以“.topdomainsample.com”为结尾的域名进行查询以及检索,这样导致了每一次的域名查询都需要涉及到对所有域名的处理,耗费了大量的处理以及计算资源。

由此可见,如何在海量域名中针对特定的域名快速地进行检索,成为本领域技术人员亟待解决的技术问题。



技术实现要素:

本申请提供了一种域名检索方法,用于在海量域名中快速检索匹配的域名或子域名,在节省资源消耗的基础上提高检索效率。该方法预先设置域名库,所述域名库中包含当前存在的域名、所述域名在添加指定前缀后经过字符反转处理所生成的反转字符串、以及所述域名与所述反转字符串之间的对应关系,还包括:

接收携带待检索域名的域名检索请求;

将添加所述指定前缀的待检索域名通过字符反转处理为待检索反转字符串;

在所述域名库中查询是否存在与所述待检索反转字符串匹配的对应关系;

若存在,根据所述对应关系获取与所述待检索反转字符串对应的域名。

优选地,将添加所述指定前缀的待检索域名通过字符反转处理为待检索反转字符串,具体为:

在所述待检索域名的头部添加所述指定前缀,并将添加了所述指定前缀的待检索域名作为待反转字符串;

根据所述待反转字符串中的各个字符通过倒序排列生成所述待检索反转字符串。

优选地,还包括:

若所述域名库中不存在与所述待检索反转字符串匹配的对应关系,向所述域名检索请求的发送方返回检索失败响应。

优选地,在接收携带待检索域名的域名检索请求之前,还包括:

接收携带所述域名的域名添加请求;

在所述域名的头部添加所述指定前缀,并将添加所述指定前缀的域名通过字符反转处理为反转字符串;

生成所述域名与所述反转字符串的对应关系;

将所述域名、所述反转字符串以及所述对应关系添加至所述域名库。

优选地,所述指定前缀为所述域名中各个字符之间的连接符。

相应地,本申请还提出了一种域名检索设备,该设备预先设置域名库,所述域名库中包含当前存在的域名、所述域名在添加指定前缀后经过字符反转处理所生成的反转字符串、以及所述域名与所述反转字符串之间的对应关系,还包括:

接收模块,接收携带待检索域名的域名检索请求;

反转模块,将添加所述指定前缀的待检索域名通过字符反转处理为待检索反转字符串;

查询模块,在所述域名库中查询是否存在与所述待检索反转字符串匹配的对应关系;

获取模块,在所述域名库中存在与所述待检索反转字符串匹配的对应关系时根据所述对应关系获取与所述待检索反转字符串对应的域名。

优选地,所述反转模块具体用于:

在所述待检索域名的头部添加所述指定前缀,并将添加了所述指定前缀的待检索域名作为待反转字符串;

根据所述待反转字符串中的各个字符通过倒序排列生成所述待检索反转字符串。

优选地,还包括:

返回模块,在所述域名库中不存在与所述待检索反转字符串匹配的对应关系时向所述域名检索请求的发送方返回检索失败响应。

优选地,还包括:

添加模块,接收携带所述域名的域名添加请求,在所述域名的头部添加所述指定前缀,并将添加所述指定前缀的域名通过字符反转处理为反转字符串,生成所述域名与所述反转字符串的对应关系,将所述域名、所述反转字符串以及所述对应关系添加至所述域名库。

优选地,所述指定前缀为所述域名中各个字符之间的连接符。

通过应用本发明的技术方案,预先设置域名库,在接收到携带待检索域名的域名检索请求后,将添加所述指定前缀的待检索域名通过字符反转处理为待检索反转字符串,并在域名库中查询是否存在与待检索反转字符串匹配的对应关系,以及在存在对应关系的情况下根据对应关系获取与待检索反转字符串对应的域名,由于域名库包含当前存在的域名、域名在添加指定前缀后经过字符反转处理所生成的反转字符串、以及域名与反转字符串之间的对 应关系,因此可以快速地在海量域名中简单快捷的检索相关所需要的域名,极大地提高了域名检索效率。

附图说明

图1为本申请提出的一种域名检索方法的流程示意图;

图2为本申请具体实施例提出的数据预处理流程的示意图;

图3为本申请具体实施例提出的数据检索流程的示意图;

图4为本申请提出的一种域名检索设备的结构示意图。

具体实施方式

为解决背景技术中所涉及的问题,本申请提出了一种域名检索方法,通过对域名加一个指定的前缀(例如“.”),再将添加了指定前缀后的域名的字符串进行字符反转处理,以此作为检索的索引在预设的域名库中进行检索。由于域名库中不仅包含了当前存在的域名,而且还包含了域名在添加指定前缀后经过字符反转处理所生成的反转字符串、以及域名与反转字符串之间的对应关系,因此可通过对应关系快速查询到相应的域名。从而实现了域名的快速检索,从而在面对海量的域名时可显著地提高域名查询效率。

为了实现域名的快速检索,本申请一方面会针对待检索域名结合指定前缀进行处理,另一方面也会针对现有存在的域名结合指定前缀进行特殊的反转处理后进行保存。因此在实施本申请技术方案的各个步骤之前,预先设置域名库,该域名库中除了包含了当前存在的域名之外,而且还包含了这些域名在添加指定前缀后经过字符反转处理所生成的反转字符串、以及域名与反转字符串之间的对应关系。

如图1所示,为本申请提出的一种域名检索方法的流程示意图,包括下述步骤:

S101,接收携带待检索域名的域名检索请求。

S102,将添加所述指定前缀的待检索域名通过字符反转处理为待检索反转字符串。

如上所述,本申请设置了一个特殊的域名库便于域名的检索,其中包含了域名、反转字符串以及上述二者的对应关系。在面对新添加的域名时,本申请的优选实施例也提出了相应的处理流程,保证域名库能够覆盖当前所有的域名。具体步骤如下:

步骤a)接收携带所述域名的域名添加请求;

步骤b)在所述域名的头部添加所述指定前缀,并将添加所述指定前缀的域名通过字符反转处理为反转字符串;

步骤c)生成所述域名与所述反转字符串的对应关系;

步骤d)将所述域名、所述反转字符串以及所述对应关系添加至所述域名库。

在上述过程以及S102中都涉及到反转字符串的生成过程,由于域名都是由各个字符组成的,因此反转字符串为域名在添加了指定前缀后的各个字符通过倒序排列所生成。在本申请的优选实施例中,针对待检索反转字符串的生成提出了相应的方案:

步骤a)在所述待检索域名的头部添加所述指定前缀,并将添加了所述指定前缀的待检索域名作为待反转字符串;

步骤b)根据所述待反转字符串中的各个字符通过倒序排列生成所述待检索反转字符串。

需要说明的是,上述方案仅为本申请为了生成反转字符串所提出的优选实施方案,在此基础上技术人员可以进行改进或是优化,并且将其同样应用于“将添加指定前缀的域名通过字符反转处理为反转字符串”的过程,这些都属于本申请的保护范围。

在图2所示的本申请具体实施例中的数据预处理流程示意图中,基于预设的域名库,在需要添加新的域名时,首先针对所有需要添加的域名加一个“.”作为前缀,举例来说,当前需要添加“img.cms.topdomainsample.com”以及“img.cms.2topdomainsample.com”这两个新的域名时,该具体实施例分别在其中添加指定的前缀“.”,随后将添加了指定前缀的.img.cms.topdomainsample.com”以及“.img.cms.2topdomainsample.com”进行字符反转处理,最终所得到的结果分别为“moc.elpmasniamodpot.smc.gmi.”以及“moc.elpmasniamodpot2.smc.gmi.”最终该具体实施例将“img.cms.topdomainsample.com”对应“moc.elpmasniamodpot.smc.gmi.”、“img.cms.2topdomainsample.com”对应“moc.elpmasniamodpot2.smc.gmi.”存储于域名库中。

需要说明的是,本申请中所涉及的反转处理最终目的是得到各个字符与原输入内容相反的字段,因此上述处理方式只是优选的处理方式,在此基础上本领域技术人员可以提出其他的处理方式,这些都属于本发明的保护范围。

S103,在所述域名库中查询是否存在与所述待检索反转字符串匹配的对应关系。

由于域名库除了包含当前所有的域名之外,还包含了当前的域名结合指定前缀进行字符反转处理后所得到的反转字符串,而且还存储了原始的域名以及与其对应的反转字符串之间的对应关系,因此本申请可基于该列添加了前缀并字符反转的字符串进行检索,进而得到正常且正确的域名。

S104,若存在,根据所述对应关系获取与所述待检索反转字符串对应的域名。

在查询到与反转字符串对应的域名后,即可根据所查询到的对应关系获 取到对应的域名,并将该域名提供给域名检索请求的发送方。相应地,若是不存在与待检索反转字符串匹配的对应关系,则向域名检索请求的发送方返回检索失败响应。

以上述具体实施例中出现的域名为例,在图3所示的数据检索流程示意图中,当需要查询“topdomainsample.com”该域名的子域名时(查询表达式domain=“topdomainsample.com”),将通过以下流程完成域名的检索:

步骤a)在该域名之前添加加一个前缀”.”得到新的domainTmp,即“.topdomainsample.com”;

步骤b)将上一步骤中的“topdomainsample.com”进行字符反转处理,得到查询域名前缀(domainPreQuery)“moc.elpmasniamodpot.”

步骤c)在域名库中查询包含”moc.elpmasniamodpot.”的对应关系,并基于与该对应关系对应的域名得到需要检索的域名。

为达到以上目的,本申请还提出了一种域名检索设备,该设备预先设置域名库,所述域名库中包含当前存在的域名、所述域名在添加指定前缀后经过字符反转处理所生成的反转字符串、以及所述域名与所述反转字符串之间的对应关系,如图4所示,该设备还包括:

接收模块410,接收携带待检索域名的域名检索请求;

反转模块420,将添加所述指定前缀的待检索域名通过字符反转处理为待检索反转字符串;

查询模块430,在所述域名库中查询是否存在与所述待检索反转字符串匹配的对应关系;

获取模块440,在所述域名库中存在与所述待检索反转字符串匹配的对应关系时根据所述对应关系获取与所述待检索反转字符串对应的域名。

在具体的应用场景中,所述反转模块具体用于:

在所述待检索域名的头部添加所述指定前缀,并将添加了所述指定前缀的待检索域名作为待反转字符串;

根据所述待反转字符串中的各个字符通过倒序排列生成所述待检索反转字符串。

在具体的应用场景中,还包括:

返回模块,在所述域名库中不存在与所述待检索反转字符串匹配的对应关系时向所述域名检索请求的发送方返回检索失败响应。

在具体的应用场景中,还包括:

添加模块,接收携带所述域名的域名添加请求,在所述域名的头部添加所述指定前缀,并将添加所述指定前缀的域名通过字符反转处理为反转字符串,生成所述域名与所述反转字符串的对应关系,将所述域名、所述反转字符串以及所述对应关系添加至所述域名库。

在具体的应用场景中,所述指定前缀为所述域名中各个字符之间的连接符。

由此可见,通过应用本申请的技术方案,预先设置域名库,在接收到接收携带待检索域名的域名检索请求后,将添加所述指定前缀的待检索域名通过字符反转处理为待检索反转字符串,并在域名库中查询是否存在与待检索反转字符串匹配的对应关系,以及在存在对应关系的情况下根据对应关系获取与待检索反转字符串对应的域名,由于域名库包含当前存在的域名、域名在添加指定前缀后经过字符反转处理所生成的反转字符串、以及域名与反转字符串之间的对应关系,因此可以快速地在海量域名中简单快捷的检索相关所需要的域名,极大地提高了域名检索效率。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本申请可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。 基于这样的理解,本申请的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施场景所述的方法。

本领域技术人员可以理解附图只是一个优选实施场景的示意图,附图中的模块或流程并不一定是实施本申请所必须的。

本领域技术人员可以理解实施场景中的装置中的模块可以按照实施场景描述进行分布于实施场景的装置中,也可以进行相应变化位于不同于本实施场景的一个或多个装置中。上述实施场景的模块可以合并为一个模块,也可以进一步拆分成多个子模块。

上述本申请序号仅仅为了描述,不代表实施场景的优劣。

以上公开的仅为本申请的几个具体实施场景,但是,本申请并非局限于此,任何本领域的技术人员能思之的变化都应落入本申请的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1