一种域名查询的处理方法与流程

文档序号:11138730阅读:360来源:国知局
一种域名查询的处理方法与制造工艺

本发明涉及计算机技术领域,特别涉及一种域名查询的处理方法。



背景技术:

域名查询是通过注册局去查询域名是否已经可以被注册,方便用户进行域名注册。通常域名查询有两种方式,一种是单个域名查询,另一种是多个域名一起查询,目前,大多数用户选择多个域名主题加多个域名后缀一起查询。但是,由于注册局的查询限制,域名查询每次最多只能查询5个域名,域名查询过于频繁会导致网络超时问题,影响查询效率和用户体验。



技术实现要素:

鉴于上述问题,本发明提供一种克服上述问题或者至少部分地解决上述问题的一种域名查询的处理方法。

本发明解决其技术问题所采用的技术方案是:

一种域名查询的处理方法,包括:

接收域名查询请求信息,获取包括域名主体和域名后缀的域名查询请求数据,所述域名请求数据包括一条或多条;

将获取到的域名查询请求数据按域名后缀分组,并将每个域名后缀组中的域名以预设值为单位分批进行异步查询;

从配置文件中获取域名后缀对应的查询接口及查询接口对应的查询服务器地址;

将域名后缀相同且以预设值为单位的域名查询请求数据发送到对应的查询服务器进行域名查询;

接收并解析查询服务器返回的域名查询结果。

优选的,一个域名后缀对应多个查询接口时,一个域名后缀对应多个查询接口时,每次随机选择一个查询接口对应的查询服务器去进行域名查询。

优选的,所述查询服务器包括主服务器和备用服务器,默认发送域名查询请求数据到主服务器。

优选的,如果查询结果为失败且失败原因为网络超时,将域名查询请求数据发送到对应的备用服务器进行查询。

优选的,所述将获取到的域名查询请求数据按域名后缀分组,并将每个域名后缀组中的域名以预设值为单位分批进行异步查询之前,还包括:检测域名查询请求数据,如果所述域名查询请求数据不符合规则确认域名查询失败。

优选的,所述规则包括对域名主体格式、域名主体长度和本次域名查询总数量的判断。

优选的,所述从配置文件中获取域名后缀对应的查询接口及查询接口对应的接口地址之前,还包括:检测接收到的域名查询请求数据,如果所述域名查询请求数据不符合规则确认域名查询失败。

优选的,所述规则包括对域名格式、域名长度和是否为合法请求的判断。

优选的,所述将域名后缀相同且以预设值为单位的域名查询请求数据发送到对应的接口地址进行域名查询与所述接收并解析接口地址返回的域名查询结果之间,包括:

查询服务器调用xml操作类将所述域名查询请求数据转换成查询xml文件,并根据域名后缀的不同在查询xml文件中添加对应的xml扩展;

查询服务器连接域名注册局,发送生成的查询xml文件到各个域名注册局进行域名查询;

查询服务器接收各个域名注册局返回的xml格式的查询结果并将查询结果返回。

本发明的一种域名查询的处理方法,域名管理主机接收域名查询请求信息,获取包括域名主体和域名后缀的多条域名查询请求数据,进而可以满足一次查询多个域名的需求;将获取到的域名查询请求数据按域名后缀分组,并将每个域名后缀组中的域名以预设值为单位分批进行异步查询,从而将注册局的域名查询上限作为系统的域名一次查询的上限,最大程度上减少域名查询次数;通过从配置文件中随机获取域名后缀对应的查询接口的方式随机选择查询服务器,减少服务器域名查询压力,也加快了查询响应时间;查询服务器包括主服务器和备用服务器,默认采用主服务器进行查询,当查询结果出现网络超时,系统切换到备用服务器进行查询,提高了查询的成功率。

上述说明仅是本发明技术方案的概述,为了能够更清楚地了解本发明的技术手段,从而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下列举本发明的具体实施方式。

根据下文结合附图对本发明具体实施例的详细描述,本领域技术人员将会更加明了本发明的上述及其他目的、优点和特征。

附图说明

图1为本发明的域名查询方法的主流程图;

图2为本发明的域名查询方法的一个优选实施例的流程图;

图3为本发明的域名查询请求的xml格式图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步的详细描述。

需要说明的是,本实施方式的方法的执行主体为终端,所述终端可以为手机、平板电脑、掌上电脑PDA、笔记本或台式机等设备,当然,还可以为其他具有相似功能的设备,本实施方式不加以限制。

参见图1,本发明的一种域名查询的处理方法,包括如下步骤:

步骤101:接收域名查询请求信息,获取包括域名主体和域名后缀的若干条域名查询请求数据。

具体的,所述查询请求信息包括一个或多个域名主体和一个或多个域名后缀的组合。本实施例中,可在域名查询界面输入的域名不超过100个,域名后缀通过勾选的方式选择。需要说明的是,在域名查询界面输入的域名可以只是域名主体,也可以是包括后缀的域名,如果输入的是域名主体,生成的域名请求数据为输入的域名主体与选择的域名后缀的组合,如果输入的是包括后缀的域名,则生产的域名请求数据仅包括输入的域名,不会再去组合选择的后缀。如域名查询界面输入的域名为“a.com”和“b”,后缀选项“.com”、“.net”、“.cn”,则实际生成的查询请求数据包括:“a.com”、“b.com”、“b.net”、“b.cn”。

可理解的是,用户触发域名查询请求可以通过多种方式进行,例如:通过鼠标点击客户端的交互触发元素,或在触摸屏上点击客户端的交互触发元素,本实施方式对此不加以限制。

步骤102:将获取到的域名查询请求数据按域名后缀分组,并将每个域名后缀组中的域名以预设值为单位分批进行异步查询。

具体的,前端获取到合法的域名查询请求后,会将请求查询的域名按后缀进行分组,每组后缀的域名又以5为单位异步向后端发送域名查询请求。当一组后缀的域名数量小于5个时,按当前域名个数发送域名查询请求,当一组后缀的域名数量大于5时,会分多次进行查询,每次小于等于5个域名向后端发送查询请求。如有8个com域名有需要时,会发送 两次域名查询请求,第一次发送5个域名查询请求,第二次会发送3个域名查询请求。

步骤103:从配置文件中获取域名后缀对应的查询接口及查询接口对应的查询服务器地址。

具体的,后端接收到域名的查询请求后,通过配置文件获取到域名后缀对于对应的查询接口。配置文件中定义了每个后缀的查询接口,每个后缀可能对应一个或多个接口,接口对应注册局或合作的注册商。当一个域名后缀对应多个查询接口时随机获取一个接口,每个接口的功能是一样的,只是接口的地址不一样,程序会根据查询接口从配置文件中获取该接口对应的底层域名查询的接口地址,组装查询参数并发送到查询接口进行域名查询操作。

步骤104:将域名后缀相同且以预设值为单位的域名查询请求数据发送到对应的查询服务器进行域名查询。

具体的,查询服务器收到域名管理主机发送的域名请求后,根据查询参数domain、launch调用xml操作类,并根据域名后缀添加域名的查询扩展,如溢价扩展,生成注册局查询的xml格式参数,如图3所示。然后查询服务器与注册局连接,发送xml查询参数,查询域名的相关信息。

步骤105:接收并解析查询服务器返回的域名查询结果。

具体的,查询服务器将查询的xml发送给注册局后,注册局会返回带有查询结果的xml,查询服务器将注册局返回的xml进行解析再将注册局返回给域名管理主机,域名管理主机接收并解析查询结果提示给用户。

本发明域名查询的处理方法的实施例中,域名管理主机能够接收域名查询请求信息,获取包括域名主体和域名后缀的多条域名查询请求数据,进而可以满足一次查询多个域名的需求;将获取到的域名查询请求数据按域名后缀分组,并将每个域名后缀组中的域名以预设值为单位分批进行异步查询,从而将注册局的域名查询上限作为系统的域名一次查询的上限,最大程度上减少域名查询次数;通过从配置文件中随机获取域名后缀对应的查询接口的方式随机选择查询服务器,减少服务器域名查询压力,也加快了查询响应时间;查询服务器包括主服务器和备用服务器,默认采用主服务器进行查询,当查询结果出现网络超时,系统切换到备用服务器进行查询,提高了查询的成功率。

为将本发明实施例的域名查询的处理方法阐述得更清楚更明白,现以一个具体流程图对其进行说明。图2示出了根据本发明的一个优选实施例的域名查询方法的流程图。参见图2,方法至少包括:

步骤201:接收域名查询请求信息,获取包括域名主体和域名后缀的若干条域名查询请 求数据。

具体的,所述查询请求信息包括一个或多个域名主体和一个或多个域名后缀的组合。本实施例中,可在域名查询界面输入的域名不超过100个,域名后缀通过勾选的方式选择。

步骤202:检测域名查询请求数据,如果所述域名查询请求数据符合规则,执行步骤203,否则提示用户出错原因,以便用户重新输入。

具体的,所述规则包括对域名主体格式、域名主体长度和本次域名查询总数量的判断。

步骤203:将获取到的域名查询请求数据按域名后缀分组,并将每个域名后缀组中的域名以预设值为单位分批进行异步查询。

具体的,前端获取到合法的域名查询请求后,会将请求查询的域名按后缀进行分组,每组后缀的域名又以5为单位异步向后端发送域名查询请求。当一组后缀的域名数量小于5个时,按当前域名个数发送域名查询请求,当一组后缀的域名数量大于5时,会分多次进行查询,每次小于等于5个域名向后端发送查询请求。如有8个com域名有需要时,会发送两次域名查询请求,第一次发送5个域名查询请求,第二次会发送3个域名查询请求。

步骤204:检测域名查询请求数据,如果所述域名查询请求数据符合规则,执行步骤205,否则,执行步骤209,提示出错原因。

具体的,所述规则包括对域名格式、域名长度和是否为合法请求的判断。所述是否为合法请求的判断主要是用于判断当用户域名查询的个数超过5个时,判断请求是否来自本域名管理系统。因为采用的是异步查询,防止恶意查询。

步骤205:从配置文件中获取域名后缀对应的查询接口及查询接口对应的查询服务器地址。

具体的,后端接收到域名的查询请求后,通过配置文件获取到域名后缀对于对应的查询接口。配置文件中定义了每个后缀的查询接口,每个后缀可能对应一个或多个接口,接口对应注册局或合作的注册商。当一个域名后缀对应多个查询接口时随机获取一个接口,每个接口的功能是一样的,只是接口的地址不一样,程序会根据查询接口从配置文件中获取该接口对应的底层域名查询的接口地址,组装查询参数并发送到查询接口进行域名查询操作。如cn的域名后缀可以对应2,3,9,13,15共5个接口,后端随机选取一个接口进行查询。

步骤206:将域名后缀相同且以预设值为单位的域名查询请求数据发送到对应的查询服务器进行域名查询。

具体的,查询服务器收到域名管理主机发送的域名请求后,根据查询参数domain、launch调用xml操作类,并根据域名后缀添加域名的查询扩展,如溢价扩展,生成注册局查询的xml 格式参数,如图3所示。然后查询服务器与注册局连接,发送xml查询参数,查询域名的相关信息。

步骤207:接收并解析查询服务器返回的域名查询结果。

具体的,注册局会返回带有查询结果的xml,查询服务器将注册局返回的xml进行解析再将注册局返回给域名管理主机,域名管理主机接收并解析查询结果。

步骤208:检测域名查询结果。

如果返回结果为查询成功,执行步骤209,将注册局返回查询结果提示给用户;否则,分析查询失败原因,如果失败原因为网络超时,启用备用服务器,执行步骤206重新查询,如果失败原因不是网络超时,执行步骤209,将注册局返回查询结果提示给用户。需要注意的是,如果备用服务器查询结果仍然为失败,直接执行步骤209。

步骤209:页面显示处理结果。

具体的,域名管理主机将解析后的查询结果提示给用户。

上述说明仅是本发明技术方案的概述,为了能够更清楚地了解本发明的技术手段,从而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下列举本发明的具体实施方式。

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

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