域名大批量异步查询的方法及装置与流程

文档序号:11180822阅读:360来源:国知局
域名大批量异步查询的方法及装置与流程

本发明涉及域名查询领域,特别涉及一种域名大批量异步查询的方法及装置。



背景技术:

域名查询一般是指查询域名的whois注册信息,域名whois是当前域名系统中不可或缺的一项信息服务。在使用域名进行internet冲浪时,很多用户希望进一步了解域名、名字服务器详细信息,这就会用到whois。对于域名的注册服务机构(registrar)而言,要确认域名数据是否已经正确注册到域名注册中心(registry),也经常会用到whois。直观来看,whois就是链接到域名数据库的搜索引擎,一般来说是属于网络信息中心(nic)所提供和维护的名字服务之一。目前的域名查询系统查询速度较慢,域名查询接口较少,数据查询较为单一,查询的准确率不高。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种查询速度较快、查询接口较多、数据查询较为全面、查询的准确率较高的域名大批量异步查询的方法及装置。

本发明解决其技术问题所采用的技术方案是:构造一种域名大批量异步查询的方法,包括如下步骤:

a)用户通过浏览器进入域名查询系统;

b)所述用户在所述域名查询系统中单个输入或批量输入若干个待查询域名;

c)所述域名查询系统根据域名国际规则对所述待查询域名的有效性进行验证,并判断是否合格,如是,将所述待查询域名提交到所述域名查询系统的系统处理模块,执行步骤d);否则,返回步骤b);

d)所述域名查询系统针对所述待查询域名的前缀和后缀进行分组,并加入不同的队列中,进行多个线程提交;

e)根据所述待查询域名的所在地,将所述待查询域名提交到最近的域名查询节点服务器上;

f)连接至所述待查询域名所在注册局的域名数据库进行查询,并返回和显示查询结果;所述查询结果包括域名及注册域名的报价。

在本发明所述的域名大批量异步查询的方法中,所述步骤d)进一步包括:

d1)所述域名查询系统将所述待查询域名中后缀属于同一注册局的域名划分为一组,将划分后得到的不同分组分别加入到不同的队列中;

d2)针对剩下未分组的待查询域名,先根据每个所述待查询域名的后缀找到所述待查询域名的所在地,然后找到与所述待查询域名的所在地距离最近的域名查询节点服务器;

d3)将属于同一域名查询节点服务器管辖范围内的待查询域名划分为一组,并将划分后得到的不同分组分别加入不同的队列中;

d4)将同一域名查询节点服务器管辖范围内的具有相同前缀的待查询域名划分为一组,并将划分后得到的不同分组分别加入不同的队列中,进行多线程提交。

在本发明所述的域名大批量异步查询的方法中,所述待查询域名的后缀至少有1000种。

本发明还涉及一种实现上述域名大批量异步查询的方法的装置,包括:

域名查询系统进入单元:用于使用户通过浏览器进入域名查询系统;

域名输入单元:用于使所述用户在所述域名查询系统中单个输入或批量输入若干个待查询域名;

域名验证单元:用于使所述域名查询系统根据域名国际规则对所述待查询域名的有效性进行验证,并判断是否合格,如是,将所述待查询域名提交到所述域名查询系统的系统处理模块;否则,返回;

分组单元:用于使所述域名查询系统针对所述待查询域名的前缀和后缀进行分组,并加入不同的队列中,进行多个线程提交;

提交单元:用于根据所述待查询域名的所在地,将所述待查询域名提交到最近的域名查询节点服务器上;

查询返回单元:用于连接至所述待查询域名所在注册局的域名数据库进行查询,并返回和显示查询结果;所述查询结果包括域名及注册域名的报价。

在本发明所述的装置中,所述分组单元进一步包括:

第一分组模块:用于使所述域名查询系统将所述待查询域名中后缀属于同一注册局的域名划分为一组,将划分后得到的不同分组分别加入到不同的队列中;

节点服务器查找模块:用于针对剩下未分组的待查询域名,先根据每个所述待查询域名的后缀找到所述待查询域名的所在地,然后找到与所述待查询域名的所在地距离最近的域名查询节点服务器;

第二分组模块:用于将属于同一域名查询节点服务器管辖范围内的待查询域名划分为一组,并将划分后得到的不同分组分别加入不同的队列中;

第三分组模块:用于将同一域名查询节点服务器管辖范围内的具有相同前缀的待查询域名划分为一组,并将划分后得到的不同分组分别加入不同的队列中,进行多线程提交。

在本发明所述的装置中,所述待查询域名的后缀至少有1000种。

实施本发明的域名大批量异步查询的方法及装置,具有以下有益效果:由于用户在域名查询系统中单个输入或批量输入若干个待查询域名;当待查询域名合格时,域名查询系统针对待查询域名的前缀和后缀进行分组,并加入不同的队列中,进行多个线程提交;根据所述待查询域名的所在地,将待查询域名提交到最近的域名查询节点服务器上;连接至待查询域名所在注册局的域名数据库进行查询,并返回和显示查询结果,因此查询速度较快、查询接口较多、数据查询较为全面、查询的准确率较高。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明域名大批量异步查询的方法及装置一个实施例中方法的流程图;

图2为所述实施例中域名查询系统针对待查询域名的前缀和后缀进行分组,并加入不同的队列中,进行多个线程提交的具体流程图;

图3为所述实施例中装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明域名大批量异步查询的方法及装置实施例中,其域名大批量异步查询的方法的流程图如图1所示。图1中,该域名大批量异步查询的方法包括如下步骤:

步骤s01用户通过浏览器进入域名查询系统:本步骤中,用户通过浏览器进入域名查询系统,进入域名查询系统的用户,对于登陆的用户,域名查询系统可以保存用户查询的记录并推荐合适的后缀。

步骤s02用户在域名查询系统中单个输入或批量输入若干个待查询域名:本步骤中,用户在域名查询系统中单个输入或批量输入若干个待查询域名。

步骤s03域名查询系统根据域名国际规则对待查询域名的有效性进行验证,并判断是否合格:本步骤中,域名查询系统根据域名国际规则对待查询域名的有效性进行验证,并判断是否合格,也就是判断待查询域名是否符合域名国际规则,如果判断的结果为是,则执行步骤s04;否则,返回步骤s02。

步骤s04将待查询域名提交到域名查询系统的系统处理模块:如果上述步骤s03的判断结果为是,即待查询域名合法,则执行本步骤。本步骤中,将待查询域名提交到域名查询系统的系统处理模块。执行完本步骤,执行步骤s05。

步骤s05域名查询系统针对待查询域名的前缀和后缀进行分组,并加入不同的队列中,进行多个线程提交:本步骤中,域名查询系统针对待查询域名的前缀和后缀进行分组,并加入不同的队列中,进行多个线程提交。

步骤s06根据待查询域名的所在地,将待查询域名提交到最近的域名查询节点服务器上:本步骤中,根据待查询域名的所在地,将待查询域名提交到最近的域名查询节点服务器上。

步骤s07连接至待查询域名所在注册局的域名数据库进行查询,并返回和显示查询结果:本步骤中,连接至待查询域名所在注册局的域名数据库(epp系统)进行查询,并返回和显示查询结果。值得一提的是,查询结果中包括域名及注册域名的报价。

在本发明的方法中,各个域名都有独立的查询接口(查询节点,即域名所在注册局的域名查询节点服务器),这样能加快查询速度,能处理高并发性。本发明采用多线程队列方法,对大批量的待查询域名进行归类和分组,根据不同的后缀分发到不同的查询节点,加快查询的效率。每个域名和注册局实时对接,获取实时数据,加大数据查询的准确率,通过实时获取和注册局的域名信息,使得域名查询准确可靠。因此,本发明的方法使得域名查询速度较快、网络通信更加顺畅、查询接口较多、数据查询较为全面、查询的准确率较高。

对于本实施例而言,上述步骤s05还可进一步细化,其细化后的流程图如图2所示。图2中,上述步骤s05进一步包括:

步骤s51域名查询系统将待查询域名中后缀属于同一注册局的域名划分为一组,将划分后得到的不同分组分别加入到不同的队列中:本步骤中,域名查询系统将待查询域名中后缀属于同一注册局的域名划分为一组,将划分后得到的不同分组分别加入到不同的队列中。

步骤s52针对剩下未分组的待查询域名,先根据每个待查询域名的后缀找到待查询域名的所在地,然后找到与待查询域名的所在地距离最近的域名查询节点服务器:本步骤中,针对剩下未分组的待查询域名,先根据每个待查询域名的后缀找到待查询域名的所在地,然后找到与待查询域名的所在地距离最近的域名查询节点服务器,也就是根据待查询域名的后缀找到注册局所在的国家,然后找到与该国家通信质量最好的域名查询节点服务器。

步骤s53将属于同一域名查询节点服务器管辖范围内的待查询域名划分为一组,并将划分后得到的不同分组分别加入不同的队列中:本步骤中,将属于同一域名查询节点服务器管辖范围内的待查询域名划分为一组,并将划分后得到的不同分组分别加入不同的队列中。

步骤s54将同一域名查询节点服务器管辖范围内的具有相同前缀的待查询域名划分为一组,并将划分后得到的不同分组分别加入不同的队列中,进行多线程提交:本实施例中,同一域名查询节点服务器对管辖的域名的数量是有限的,所管辖的数量为多少,要根据具体情况进行设定。本步骤中,将同一域名查询节点服务器管辖范围内的具有相同前缀的待查询域名划分为一组,并将划分后得到的不同分组分别加入不同的队列中,进行多线程提交。值得的一提的是,对于同一队列,可以追加按照同一规则进行划分的分组。本发明通过根据域名的后缀所在地和域名所在的查询接口地进行归类和分组,这样可以加快查询的效率。本实施例中,采用全球域名实时域名,待查询域名的后缀至少有1000多种。

本实施例还涉及一种实现上述域名大批量异步查询的方法的装置,该装置的结构示意图如图3所示,图3中,该装置包括域名查询系统进入单元1、域名输入单元2、域名验证单元3、分组单元4、提交单元5和查询返回单元6;其中,域名查询系统进入单元1用于使用户通过浏览器进入域名查询系统;域名输入单元2用于使用户在域名查询系统中单个输入或批量输入若干个待查询域名;域名验证单元3用于使域名查询系统根据域名国际规则对待查询域名的有效性进行验证,并判断是否合格,如是,将待查询域名提交到域名查询系统的系统处理模块;否则,返回;分组单元4用于使域名查询系统针对待查询域名的前缀和后缀进行分组,并加入不同的队列中,进行多个线程提交;提交单元5用于根据待查询域名的所在地,将待查询域名提交到最近的域名查询节点服务器上;查询返回单元6用于连接至待查询域名所在注册局的域名数据库进行查询,并返回和显示查询结果;上述查询结果包括域名及注册域名的报价。

在本发明的装置中,各个域名都有独立的查询接口(查询节点,即域名所在注册局的域名查询节点服务器),这样能加快查询速度,能处理高并发性。本发明采用多线程队列方法,对大批量的待查询域名进行归类和分组,根据不同的后缀分发到不同的查询节点,加快查询的效率。每个域名和注册局实时对接,获取实时数据,加大数据查询的准确率,通过实时获取和注册局的域名信息,使得域名查询准确可靠。因此,本发明的装置使得域名查询速度较快、网络通信更加顺畅、查询接口较多、数据查询较为全面、查询的准确率较高。

本实施例中,分组单元4进一步包括第一分组模块41、节点服务器查找模块42、第二分组模块43和第三分组模块44;其中,第一分组模块41用于使所述域名查询系统将待查询域名中后缀属于同一注册局的域名划分为一组,将划分后得到的不同分组分别加入到不同的队列中;节点服务器查找模块42用于针对剩下未分组的待查询域名,先根据每个待查询域名的后缀找到待查询域名的所在地,然后找到与待查询域名的所在地距离最近的域名查询节点服务器;第二分组模块43用于将属于同一域名查询节点服务器管辖范围内的待查询域名划分为一组,并将划分后得到的不同分组分别加入不同的队列中;第三分组模块44用于将同一域名查询节点服务器管辖范围内的具有相同前缀的待查询域名划分为一组,并将划分后得到的不同分组分别加入不同的队列中,进行多线程提交。本实施例中,采用全球域名实时域名,待查询域名的后缀至少有1000多种。待查询域名的后缀至少有1000种。

总之,本发明使得域名查询速度加快,网络通信更加顺畅。同时,各个域名有独立的查询接口,这样能加快查询速度,处理高并发性。全球域名实时域名,有1000多种域名后缀查询。通过实时获取和注册局的域名信息,使得域名查询准确可靠。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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