域名模板处理方法、装置和域名服务器与流程

文档序号:25355652发布日期:2021-06-08 14:42阅读:144来源:国知局
域名模板处理方法、装置和域名服务器与流程

1.本发明涉及域名处理技术领域,尤其是涉及一种域名模板处理方法、装置和域名服务器。


背景技术:

2.域名模板中通常包括一组域名联系人信息,方便用户注册域名和管理域名;如果用户需要在多家注册商处注册域名,则通常需要在多家注册商处创建域名模板,还可以修改或删除多家注册商处的域名模板等,相关技术可以支持在一家注册商处处理域名模板,在对多家注册商处的多个域名模板进行创建、修改或删除等处理时,需要先处理一家注册商处的域名模板,在处理完之后,才能处理另一家注册商处的域名模板,并且由于每家注册商处的域名模板通常不同,导致用户操作繁琐,降低了用户体验。


技术实现要素:

3.本发明的目的在于提供一种域名模板处理方法、装置和域名服务器,以便于用户处理多家注册商处的域名模板,提升用户体验。
4.本发明提供的一种域名模板处理方法,所述方法应用于域名服务器;所述域名服务器与多个注册商服务器通信连接;每个所述注册商服务器对应一种域名模板;所述方法包括:接收用户发送的模板处理请求;将所述模板处理请求发送至所述多个注册商服务器,以通过每个所述注册商服务器处理与该注册商服务器对应的域名模板。
5.进一步的,所述将所述模板处理请求发送至所述多个注册商服务器,以通过每个所述注册商服务器处理与该注册商服务器对应的域名模板的步骤包括:调用每个所述注册商服务器的模板处理接口,通过每个所述模板处理接口,将所述模板处理请求发送至对应的每个所述注册商服务器,以通过每个所述注册商服务器处理该注册商服务器中的域名模板;接收每个所述注册商服务器返回的每个所述域名模板对应的标识信息和处理结果,其中,所述处理结果用于指示所述注册商服务器对所述域名模板处理成功或处理失败。
6.进一步的,接收每个所述注册商服务器返回的每个所述域名模板对应的标识信息和处理结果的步骤之后,所述方法还包括:保存所述标识信息;如果所述处理结果指示所述注册商服务器对所述域名模板处理成功,处理与所述域名服务器连接的数据库中的每个所述域名模板。
7.进一步的,如果所述模板处理请求用于指示创建域名模板,所述模板处理请求中还包括待创建的模板信息;所述处理与所述域名服务器连接的数据库中的每个所述域名模板的步骤包括:针对每个所述域名模板,基于所述模板处理请求和所述待创建的模板信息,在所述数据库中创建并保存当前域名模板。
8.进一步的,如果所述模板处理请求用于指示更新域名模板,所述模板处理请求中还包括待更新的模板信息;所述处理与所述域名服务器连接的数据库中的每个所述域名模板的步骤包括:针对每个所述域名模板,基于所述模板处理请求和所述待更新的模板信息,
在所述数据库中更新并保存当前域名模板。
9.进一步的,所述域名服务器预先配置有至少一种域名后缀与至少一个注册商服务器的对应关系;每个所述注册商服务器对应一种处理后的域名模板;所述方法还包括:如果接收到针对待注册域名的域名注册请求,确定与所述待注册域名的域名后缀相匹配的目标注册商服务器;获取所述目标注册商服务器对应的处理后的目标域名模板;基于所述目标域名模板注册所述待注册域名。
10.进一步的,所述方法还包括:响应于针对新增注册商服务器的配置指令,配置所述新增注册商服务器的接口地址信息和标识字段;其中,所述接口地址信息包括模板创建接口地址信息、模板删除接口地址信息和模板修改接口地址信息;将所述域名服务器与所述新增注册商服务器建立通信连接。
11.进一步的,所述接收用户发送的模板处理请求的步骤之后,所述方法还包括:将所述模板处理请求发送至消息队列,以从所述消息队列中获取所述模板处理请求;其中,所述消息队列用于采用异步并发的方式处理所述模板处理请求。
12.本发明提供的一种域名模板处理装置,所述装置设置于域名服务器;所述域名服务器与多个注册商服务器通信连接;每个所述注册商服务器对应一种域名模板;所述装置包括:接收模块,用于接收用户发送的模板处理请求;发送模块,用于将所述模板处理请求发送至所述多个注册商服务器,以通过每个所述注册商服务器处理与该注册商服务器对应的域名模板。
13.本发明提供的一种域名服务器,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器执行所述机器可执行指令以实现上述任一项所述的域名模板处理方法。
14.本发明提供的一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,机器可执行指令促使处理器实现上述任一项所述的域名模板处理方法。
15.本发明提供的域名模板处理方法、装置和域名服务器,首先接收用户发送的模板处理请求,然后将模板处理请求发送至多个注册商服务器,以通过每个注册商服务器处理与该注册商服务器对应的域名模板。该方式中,用户只需要发送一次模板处理请求,就可以实现对多个注册商服务器对应的域名模板的处理,不需要针对每个注册商服务器分别发送相应的模板处理请求,简化了用户的操作过程,提升了用户体验。
附图说明
16.为了更清楚地说明本发明具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1为本发明实施例提供的一种域名模板处理方法的流程图;
18.图2为本发明实施例提供的另一种域名模板处理方法的流程图;
19.图3为本发明实施例提供的另一种域名模板处理方法的流程图;
20.图4为本发明实施例提供的另一种域名模板处理方法的流程图;
21.图5为本发明实施例提供的另一种域名模板处理方法的流程图;
22.图6为本发明实施例提供的一种域名创建处理方法的流程图;
23.图7为本发明实施例提供的一种域名模板处理装置的结构示意图;
24.图8为本发明实施例提供的一种域名服务器的结构示意图。
具体实施方式
25.下面将结合实施例对本发明的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.目前,提供域名注册服务的注册商有多家,如果用户需要在多家注册商处注册域名,则通常需要在多家注册商处创建域名模板,还可以修改或删除多家注册商处的域名模板等;以创建域名模板为例,相关技术中可以支持在一家注册商处创建模板,在对多家注册商处的多个域名模板进行创建时,需要先创建一家注册商处的域名模板,在创建完之后,才能创建另一家注册商处的域名模板,并且,由于每家注册商处的域名模板的模板字段通常不同,导致用户操作繁琐,降低了用户体验;用户也可以不使用域名模板,采用普通注册的方式在多家注册商处注册域名,该方式中,用户在每次注册域名时,都需要重复填写联系人等信息,用户体验较差。基于此,本发明实施例提供了一种域名模板处理方法、装置和域名服务器,该技术可以应用于需要在多家注册商处处理域名模板的场景中。
27.为便于对本实施例进行理解,首先对本发明实施例所公开的一种域名模板处理方法进行详细介绍;方法应用于域名服务器;域名服务器与多个注册商服务器通信连接;每个注册商服务器对应一种域名模板;该域名服务器可以理解为域名服务中间商的域名系统的服务器,注册商可以理解为能够提供域名注册等服务的公司,域名服务中间商可以选择注册商作为底层支持,即,域名服务器可以与注册商服务器连接,以为用户提供域名注册等服务;上述域名模板中通常包括一组域名联系人信息,方便用户注册域名和管理域名;通常每个注册商服务器都有各自对应的域名模板;如图1所示,该方法包括如下步骤:
28.步骤s102,接收用户发送的模板处理请求。
29.上述模板处理请求可以理解为用户需要对域名模板进行处理时所发出的请求,比如,可以是用户需要创建域名模板时所发出的请求,用户需要修改域名模板时所发出的请求,或者,用户需要删除域名模板时所发出的请求等;在实际实现时,当用户需要处理域名模板时,可以向域名服务器发送对应的模板处理请求,域名服务器接收该模板处理请求。
30.步骤s104,将模板处理请求发送至多个注册商服务器,以通过每个注册商服务器处理与该注册商服务器对应的域名模板。
31.在实际实现时,由于域名服务器与多个注册商服务器通信连接,当域名服务器接收到上述模板处理请求后,通常会将该模板处理请求发送至所连接的多个注册商服务器,每个注册商服务器接收到该模板处理请求后,基于该模板处理请求处理各自对应的域名模板;比如,如果该模板处理请求指示创建域名模板,域名服务器可以将该模板处理请求发送至多个注册商服务器,以同时向多个注册商服务器请求创建域名模板,每个注册商服务器接收到该模板处理请求后,可以基于该模板处理请求创建各自对应的域名模板。
32.上述域名模板处理方法,首先接收用户发送的模板处理请求,然后将模板处理请求发送至多个注册商服务器,以通过每个注册商服务器处理与该注册商服务器对应的域名模板。该方式中,用户只需要发送一次模板处理请求,就可以实现对多个注册商服务器对应的域名模板的处理,不需要针对每个注册商服务器分别发送相应的模板处理请求,简化了用户的操作过程,提升了用户体验。
33.本发明实施例还提供了另一种域名模板处理方法,该方法在上述实施例方法的基础上实现;该方法重点描述将模板处理请求发送至多个注册商服务器,以通过每个注册商服务器处理与该注册商服务器对应的域名模板的具体过程,如图2所示,该方法包括如下步骤:
34.步骤s202,接收用户发送的模板处理请求。
35.步骤s204,调用每个注册商服务器的模板处理接口,通过每个模板处理接口,将模板处理请求发送至对应的每个注册商服务器,以通过每个注册商服务器处理该注册商服务器中的域名模板。
36.域名服务器对接多个注册商服务器,在通过每个注册商服务器进行域名注册时,通常都需要使用域名模板注册功能,因为采用域名模板进行域名注册时,不需要用户重新填写域名的联系人等信息,简单方便;相关技术中,由于每家注册商服务器通常都有各自的模板系统,在通过一家注册商对应的注册商服务器处理域名模板时,还需要通过其他注册商对应的注册商服务器处理域名模板,用户操作繁琐,体验较差而本实施例中,域名服务器可以将接收到的模板处理请求同时发送至多个注册商服务器,以通过每个注册商服务器处理与该注册商服务器对应的域名模板。
37.在实际实现时,当域名服务器接收到用户发送的模板处理请求后,可以调用每个注册商服务器的模板处理接口,以将该模板处理请求发送至每个注册商服务器,每个注册商服务器基于该模板处理请求,处理各自对应的域名模板,需要说明的是,此处注册商服务器所处理的域名模板是保存在注册商服务器处的域名模板;比如,如果模板处理请求指示创建域名模板,域名服务器可以调用每个注册商服务器的模板创建接口,将该模板处理请求发送至多个注册商服务器,以同时向多个注册商服务器请求创建域名模板,每个注册商服务器接收到该模板处理请求后,可以基于该模板处理请求创建该注册商服务器中的域名模板,即每个注册商服务器创建各自需要保存的域名模板。
38.步骤s206,接收每个注册商服务器返回的每个域名模板对应的标识信息和处理结果,其中,处理结果用于指示注册商服务器对域名模板处理成功或处理失败。
39.上述标识信息可以是id(identity document,身份标识)标识等,该标识信息可以用于标识每个域名模板,通常每个域名模板与所对应的标识为一一对应关系;在实际实现时,当每个注册商服务器处理完成该注册商服务器中的域名模板后,通常会向域名服务器返回各自所对应的域名模板的标识信息,如域名模板id等,还会返回各自所对应的域名模板的处理结果,比如,如果注册商服务器对该注册商服务器中的域名模板处理成功,则返回的处理结果可以为处理成功,如果注册商服务器对该注册商服务器中的域名模板处理失败,则返回的处理结果可以为处理失败。
40.需要说明的是,上述标识信息通常是每个注册商服务器在创建各自对应的域名模板时生成的,当生成标识信息后,在对域名模板进行修改或删除等其他处理时,每个域名模
板所对应的标识信息通常是不变的。
41.步骤s208,保存标识信息。
42.在实际实现时,当域名服务器接收到每个注册商服务器返回的每个域名模板对应的标识信息后,通常会保存该标识信息;比如,以模板处理请求指示创建域名模板,且标识信息为id标识为例,在每个注册商服务器基于模板处理请求创建各个注册商服务器中的域名模板,并生成id标识后,通常会将该id标识返回至域名服务器,域名服务器将接收到的各个域名模板的id标识分别记录到数据库中。
43.步骤s210,如果处理结果指示注册商服务器对域名模板处理成功,处理与域名服务器连接的数据库中的每个域名模板。
44.在实际实现时,对于每个注册商服务器来说,如果返回的处理结果指示该注册商服务器对保存在该注册商服务器中的域名模板处理成功,则可以继续处理域名服务器连接的数据库中,该注册商服务器对应的域名模板。如果处理结果指示注册商服务器对保存在该注册商服务器中的域名模板处理失败,则该注册商服务器可以向域名服务器返回处理失败的原因,域名服务器再将该失败原因发送给用户,以提示用户进行相应修改,当修改完成后,用户可以重复执行向域名服务器发送模板处理请求的操作。
45.具体的,如果模板处理请求用于指示创建域名模板,模板处理请求中还包括待创建的模板信息;其中,待创建的模板信息可以理解为用户期望创建后的模板信息;在实际实现时,当用户需要创建域名模板时,通常需要预先填写域名模板中的模板信息,比如,需要用户填写地址、传真、邮编、邮箱等,用户可以通过域名系统前端的创建页面预先填写模板信息,填写完成并提交后,相当于发送了用于指示创建域名模板的模板处理请求,该模板处理请求中包括用户预先填写的待创建的模板信息;在此情况下,上述步骤s210中,处理与域名服务器连接的数据库中的每个域名模板可以通过下述步骤一中的方式实现:
46.步骤一,针对每个域名模板,基于模板处理请求和待创建的模板信息,在数据库中创建并保存当前域名模板。
47.在实际实现时,对于每个域名模板来说,如果域名服务器接收到的处理结果指示,当前域名模板对应的注册商服务器对该注册商服务器中的当前域名模板处理成功,则域名服务器可以基于模板处理请求,以及该模板处理请求中所包含的待创建的模板信息,创建当前域名模板,并将所创建的当前域名模板保存在数据库中。由于多个注册商服务器接收到的模板处理请求是同一个,即待创建的模板信息也是同一个,因此,在数据库中创建并保存的多个注册商服务器各自对应的域名模板中的信息都是相同的,可以通过不同的信息标识进行区分。
48.如果模板处理请求用于指示更新域名模板,模板处理请求中还包括待更新的模板信息;其中,待更新的模板信息可以理解为用户期望更新后的模板信息;在实际实现时,当用户需要更新已有的域名模板时,通常需要预先填写需要更新的模板信息,比如,已有的域名模板中的邮编为100010,如果需要将该邮编更新为100020,则用户可以通过域名系统前端的修改页面预先填写待更新的邮编,即,将当前邮编100010预先更新为100020,填写完成并提交后,相当于发送了用于指示更新域名模板的模板处理请求,该模板处理请求中包括用户预先填写的待更新的模板信息,即100020;在此情况下,上述步骤s210中,处理与域名服务器连接的数据库中的每个域名模板可以通过下述步骤二中的方式实现:
49.步骤二,针对每个域名模板,基于模板处理请求和待更新的模板信息,在数据库中更新并保存当前域名模板。
50.在实际实现时,对于每个域名模板来说,如果域名服务器接收到的处理结果指示,当前域名模板对应的注册商服务器对该注册商服务器中的当前域名模板处理成功,则域名服务器可以基于模板处理请求,以及该模板处理请求中所包含的待更新的模板信息,更新预先保存在数据库中的当前域名模板,保存更新后的当前域名模板,由于多个注册商服务器接收到的模板处理请求是同一个,即待更新的模板信息也是同一个,因此,在数据库中更新并保存的多个注册商服务器各自对应的域名模板中的信息都是相同的,保证了多个注册商服务器对应的域名模板中的信息都相同。
51.需要说明的是,如果模板处理请求用于指示删除域名模板,则域名服务器可以调用每个注册商服务器的模板删除接口,将该模板处理请求发送至每个注册商服务器,每个注册商服务器删除保存在注册商服务器中的域名模板,如果删除成功,向域名服务器返回删除成功的处理结果,域名服务器再根据该模板处理请求,删除预先保存在数据库中的每个域名模板,保证了多个注册商服务器中,每个注册商服务器对应的域名模板均删除。
52.上述域名模板处理方法,首先接收用户发送的模板处理请求,然后调用每个注册商服务器的模板处理接口,通过每个模板处理接口,将模板处理请求发送至对应的每个注册商服务器,以通过每个注册商服务器处理该注册商服务器中的域名模板,之后接收每个注册商服务器返回的每个域名模板对应的标识信息和处理结果,并保存标识信息,最后如果处理结果指示注册商服务器对域名模板处理成功,处理与域名服务器连接的数据库中的每个域名模板。该方式中,用户只需要发送一次模板处理请求,就可以实现对多个注册商服务器对应的域名模板的处理,不需要针对每个注册商服务器分别发送相应的模板处理请求,简化了用户的操作过程,提升了用户体验。
53.本发明实施例还提供了另一种域名模板处理方法,该方法在上述实施例方法的基础上实现;该方法中,域名服务器预先配置有至少一种域名后缀与至少一个注册商服务器的对应关系;其中,该域名后缀可以理解为能代表一个域名类型的符号,不同后缀的域名所表示的含义通常也不同,如表示工商企业的.com,表示网络提供商的.net等,不同的域名后缀作用无差异,仅外观和本身含义不同;在实际实现时,可以在域名服务器中预先配置好不同域名后缀与供应商服务器的对应关系,通常可以将一种域名后缀对应一个供应商服务器,可能有多种不同的域名后缀都会对应到同一个供应商服务器;比如,域名服务器所连接的多个注册商服务器为注册商服务器a和注册商服务器b,可以预先配置.com域名后缀所对应的注册商服务器为注册商服务器a,预先配置.net域名后缀所对应的注册商服务器为注册商服务器b等。每个注册商服务器对应一种处理后的域名模板;具体的,由于通常每个注册商服务器都有各自对应的域名模板,则当基于模板处理请求对每个域名模板进行创建或更新等处理后,每个注册商服务器都有各自对应的创建后的域名模板或更新后的域名模板等;如图3所示,该方法包括如下步骤:
54.步骤s302,接收用户发送的模板处理请求。
55.步骤s304,将模板处理请求发送至多个注册商服务器,以通过每个注册商服务器处理与该注册商服务器对应的域名模板。
56.步骤s306,如果接收到针对待注册域名的域名注册请求,确定与待注册域名的域
名后缀相匹配的目标注册商服务器。
57.上述域名注册请求可以是用户对需要注册的域名进行注册时所发出的请求;在实际实现时,当用户需要注册域名时,通常会先提供待注册域名,比如,用户可以在域名搜索框中输入待注册域名等,然后发出对该待注册域名的域名注册请求,域名服务器可以接收该域名注册请求;由于预先配置了不同域名后缀与注册商服务器的对应关系,在域名服务器接收到针对待注册域名的域名注册请求后,可以将与该待注册域名的域名后缀所对应的注册商服务器确定为目标注册商服务器;比如,.com域名后缀所对应的注册商服务器为注册商服务器a,.net域名后缀所对应的注册商服务器为注册商服务器b,当用户搜索test.com域名时,则将注册商服务器a确定为目标注册商服务器,当用户搜test.net域名时,则将注册商服务器b确定为目标注册商服务器。
58.步骤s308,获取目标注册商服务器对应的处理后的目标域名模板。
59.由于每个注册商服务器都有各自对应的创建后的域名模板或更新后的域名模板,上述目标域名模板可以理解为与目标注册商服务器所对应的创建后的域名模板或更新后的域名模板;在实际实现时,当确定与待注册域名的域名后缀相匹配的目标注册商服务器后,可以从数据库中获取该目标注册商服务器对应的目标域名模板;比如,目标注册商服务器为注册商服务器a,假如注册商服务器a所对应的域名模板的标识信息为001,则可以从数据库中获取标识信息为001的域名模板,即为目标域名模板。
60.步骤s310,基于目标域名模板注册待注册域名。
61.当获取到上述目标域名模板后,可以通过目标注册商服务器,基于该目标域名模板中的模板信息,对用户所提供的待注册域名进行注册;比如,如果目标注册商服务器为注册商服务器a,注册商服务器a所对应的域名模板的标识信息为001,则可以通过调用注册商服务器a的域名注册接口,基于标识信息为001的域名模板中的模板信息,对待注册域名进行注册。在通过目标注册商服务器对待注册域名完成注册后,目标注册商服务器通常会向域名服务器返回完成域名注册的消息,域名服务器可以再将该消息返回至用户。
62.上述域名模板处理方法,首先接收用户发送的模板处理请求,然后将模板处理请求发送至多个注册商服务器,以通过每个注册商服务器处理与该注册商服务器对应的域名模板,如果接收到针对待注册域名的域名注册请求,确定与待注册域名的域名后缀相匹配的目标注册商服务器;最后获取目标注册商服务器对应的处理后的目标域名模板,基于目标域名模板注册待注册域名。该方式中,用户只需要发送一次模板处理请求,就可以实现对多个注册商服务器对应的域名模板的处理,不需要针对每个注册商服务器分别发送相应的模板处理请求,简化了用户的操作过程,提升了用户体验。
63.本发明实施例还提供了另一种域名模板处理方法,该方法在上述实施例方法的基础上实现;如图4所示,该方法包括如下步骤:
64.步骤s402,接收用户发送的模板处理请求。
65.步骤s404,将模板处理请求发送至多个注册商服务器,以通过每个注册商服务器处理与该注册商服务器对应的域名模板。
66.步骤s406,响应于针对新增注册商服务器的配置指令,配置新增注册商服务器的接口地址信息和标识字段;其中,接口地址信息包括模板创建接口地址信息、模板删除接口地址信息和模板修改接口地址信息。
67.上述新增注册商服务器可以理解为新增加的与域名服务器连接的注册商服务器;比如,当前与域名服务器连接的注册商服务器为注册商服务器a和注册商服务器b,当需要将注册商服务器c与域名服务器建立连接时,则该注册商服务器c即为新增注册商服务器;上述配置指令可以理解为需要对新增注册商服务器进行配置时所生成的指令;上述标识字段可以理解为标识信息对应的字段,比如,如果标识信息为id标识,则标识字段即为id字段;该标识字段的字段内容通常是空值,可以在数据库中的表结构中增加该标识字段,当创建该新增注册商服务器对应的域名模板后,可以将创建域名模板时所生成的标识信息存入该标识字段中;上述模板创建接口地址信息、模板删除接口地址信息和模板修改接口地址信息通常是可以预先获取到的接口地址信息;在实际实现时,当需要增加新增注册商服务器时,域名服务器的技术维护人员可以在运行在域名服务器的代码中配置新增注册商服务器的模板创建接口地址、模板删除接口地址、模板修改接口地址等;并在数据库中增加新增注册商服务器的标识字段,如id字段等。
68.步骤s408,将域名服务器与新增注册商服务器建立通信连接。
69.当对新增注册商服务器完成相应的配置后,即可将该新增注册商服务器与域名服务器建立连接。
70.上述域名模板处理方法,首先接收用户发送的模板处理请求,然后将模板处理请求发送至多个注册商服务器,以通过每个注册商服务器处理与该注册商服务器对应的域名模板;响应于针对新增注册商服务器的配置指令,配置新增注册商服务器的接口地址信息和标识字段;最后将域名服务器与新增注册商服务器建立通信连接。该方式中,用户只需要发送一次模板处理请求,就可以实现对多个注册商服务器对应的域名模板的处理,不需要针对每个注册商服务器分别发送相应的模板处理请求,简化了用户的操作过程,提升了用户体验。
71.另外,该方式中,当需要增加新增注册商服务器时,只需要在代码中配置该新增注册商服务器的接口地址信息,以及在数据库中增加新增注册商服务器的标识字段即可,维护简单方便,且扩展性强。
72.本发明实施例还提供了另一种域名模板处理方法,该方法在上述实施例方法的基础上实现;如图5所示,该方法包括如下步骤:
73.步骤s502,接收用户发送的模板处理请求。
74.步骤s504,将模板处理请求发送至消息队列,以从消息队列中获取模板处理请求;其中,消息队列用于采用异步并发的方式处理模板处理请求。
75.上述消息队列可以理解为在消息的传输过程中保存消息的容器,消息队列可以用于提供路由并保证消息的传递,如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递该消息;在实际实现时,在注册商服务器的数量较多的情况下,由于通常是先调用一个注册商服务器的模板处理接口,在该注册商服务器处理完成所对应的域名模板后,再调用另一个注册商服务器的模板处理接口,如果某个注册商服务器的模板接口响应速度较慢,可能会导致整个接口响应时间较长,严重时会导致接口响应超时,因此,将模板处理请求放入到消息队列中,采用异步并发的方式处理模板处理请求,可以有效提高接口的响应速度,提升用户体验。
76.比如,以模板处理请求指示创建域名模板,多个注册商服务器为注册商服务器a和
注册商服务器b为例,则在创建域名模板时,两个注册商服务器通常不会同时创建各自对应的域名模板,如域名服务器可能先调用注册商服务器a的模板创建接口,在注册商服务器a创建完成所对应的域名模板后,再调用注册商服务器b的模板创建接口,如果注册商服务器a或注册商服务器b的模板创建接口响应速度慢,会导致整个接口响应时间较长,甚至会导致接口响应超时;因此,域名服务器可以将接收到的模板处理请求发送至消息队列,通过消息队列异步并发的方式处理模板处理请求,域名服务器再从该消息队列中消费该模板处理请求,基于该模板处理请求同时调用注册商服务器a和注册商服务器b的模板创建接口,注册商服务器a和注册商服务器b基于该模板处理请求,并行创建各自的域名模板,在创建过程中,当前注册商服务器不需要等待前一个注册商服务器的处理结果,从而可以提高接口响应速度,减少整个接口的响应时间,进而提升用户体验。
77.步骤s506,将模板处理请求发送至多个注册商服务器,以通过每个注册商服务器处理与该注册商服务器对应的域名模板。
78.上述域名模板处理方法,首先接收用户发送的模板处理请求,然后将模板处理请求发送至消息队列,以从消息队列中获取模板处理请求;最后将模板处理请求发送至多个注册商服务器,以通过每个注册商服务器处理与该注册商服务器对应的域名模板。该方式中,用户只需要发送一次模板处理请求,就可以实现对多个注册商服务器对应的域名模板的处理,不需要针对每个注册商服务器分别发送相应的模板处理请求,简化了用户的操作过程,提升了用户体验。
79.另外,在高并发的环境下,请求往往会容易发生堵塞的现象,通过使用消息队列,就可以异步处理请求,从而缓解域名服务器的压力。
80.为进一步理解上述实施例,下面提供如图6所示的一种域名模板创建方法的流程图;图6中包括域名系统、数据库、注册商服务器a和注册商服务器b,其中,域名系统分别与数据库、注册商服务器a和注册商服务器b连接;当用户需要创建域名模板时,可以通过域名系统的前端创建页面预先填写待创建的域名模板中的模板信息,填写完成后,向域名系统发送模板创建请求,其中,该模板创建请求中包括预先填写的模板信息(对应上述如果模板处理请求用于指示创建域名模板,模板处理请求中还包括待创建的模板信息),域名系统的域名服务器将接收到的模板创建请求发送至注册商服务器a和注册商服务器b,具体的,域名服务器调用注册商服务器a的模板创建接口,将该模板创建请求发送至注册商服务器a,通过注册商服务器a创建注册商服务器a中的域名模板,在创建完成后,注册商服务器a向域名服务器返回该域名模板对应的处理结果和模板id(对应上述标识信息),其中,该处理结果指示该域名模板创建成功或创建失败;域名服务器将注册商服务器a对应的模板id记录到数据库中,如果处理结果指示该域名模板创建成功,域名服务器基于上述模板创建请求和用户预先填写的模板信息,生成注册商服务器a对应的域名模板,并保存至数据库中;对注册商服务器b采用同样的方式,生成注册商服务器b对应的域名模板,并保存至数据库中。
81.上述域名模板创建方法中,各个注册商服务器在创建域名模板后,会在各个注册商服务器中保存所创建的域名模板,如果后续需要对域名模板进行修改时,通常需要将各个注册商服务器中所保存的域名模板以及数据库中所保存的域名模板同时进行修改,以保证各个注册商服务器对应的域名模板中的模板信息相同;如果后续需要对域名模板进行删除时,通常需要将各个注册商服务器中所保存的域名模板以及数据库中所保存的域名模板
同时进行删除,以保证各个注册商服务器对应的域名模板均删除;具体的,在对域名模板进行删除时,由于数据库中保存的域名模板通常可以在域名系统的前台页面中展示出来,用户可以选择需要删除的域名模板,点击删除按键后,即向域名服务器发送了模板删除请求,域名服务器再调用各个注册商服务器的模板删除接口,以删除各个注册商服务器对应的域名模板。
82.域名服务器预先配置有至少一种域名后缀与至少一个注册商服务器的对应关系,当用户需要注册域名时,向域名服务器发送针对待注册域名的域名注册请求,域名服务器确定与该待注册域名的域名后缀相匹配的指定注册商服务器(对应上述目标注册商服务器),如注册商服务器a,并从数据库中获取注册商服务器a的模板id所对应的域名模板,基于该注册商服务器a的模板id所对应的域名模板,通过注册商服务器a对该待注册域名进行域名注册,当注册完成后,注册商服务器a向域名服务器返回完成域名注册的消息。
83.上述域名模板创建方法,当用户需要创建域名模板时,只发送一次模板创建请求,就可以同时在多家注册商处创建域名模板,而用户并不会感知到;相关技术中,不同注册商服务器对应的域名模板都会在数据库中维护,不同注册商服务器对应的模板字段通常不同,该方式通过对不同注册商服务器对应的域名模板进行维护,用户感受不到使用了多个注册商服务器;另外,由于各个注册商服务器的域名注册接口通常不同,该方式中,域名服务中间商的技术人员可以对所连接的各个注册商服务器的域名注册接口进行封装,即对存在差异的部分通过程序进行处理,当用户注册域名时,每家注册商的注册商服务器的处理方法相同,用户感知不到使用了多家注册商服务器,体验较好。
84.如果注册商服务器的数量较多,某个注册商服务器的模板接口可能响应速度慢,会导致整个接口响应时间延长,严重时会导致接口超时。因此,域名服务器可以将模板创建请求放入到消息队列中,进行异步并发创建域名模板,可以提高接口的响应速度,用户体验好。
85.本发明实施例提供了一种域名模板处理装置,装置设置于域名服务器;域名服务器与多个注册商服务器通信连接;每个注册商服务器对应一种域名模板;如图7所示,该装置包括:接收模块70,用于接收用户发送的模板处理请求;发送模块71,用于将模板处理请求发送至多个注册商服务器,以通过每个注册商服务器处理与该注册商服务器对应的域名模板。
86.上述域名模板处理装置,首先接收用户发送的模板处理请求,然后将模板处理请求发送至多个注册商服务器,以通过每个注册商服务器处理与该注册商服务器对应的域名模板。该装置中,用户只需要发送一次模板处理请求,就可以实现对多个注册商服务器对应的域名模板的处理,不需要针对每个注册商服务器分别发送相应的模板处理请求,简化了用户的操作过程,提升了用户体验。
87.进一步的,发送模块71还用于:调用每个注册商服务器的模板处理接口,通过每个模板处理接口,将模板处理请求发送至对应的每个注册商服务器,以通过每个注册商服务器处理该注册商服务器中的域名模板;接收每个注册商服务器返回的每个域名模板对应的标识信息和处理结果,其中,处理结果用于指示注册商服务器对域名模板处理成功或处理失败。
88.进一步的,发送模块71还用于:保存标识信息;如果处理结果指示注册商服务器对
域名模板处理成功,处理与域名服务器连接的数据库中的每个域名模板。
89.进一步的,如果模板处理请求用于指示创建域名模板,模板处理请求中还包括待创建的模板信息;发送模块71还用于:针对每个域名模板,基于模板处理请求和待创建的模板信息,在数据库中创建并保存当前域名模板。
90.进一步的,如果模板处理请求用于指示更新域名模板,模板处理请求中还包括待更新的模板信息;发送模块71还用于:针对每个域名模板,基于模板处理请求和待更新的模板信息,在数据库中更新并保存当前域名模板。
91.进一步的,域名服务器预先配置有至少一种域名后缀与至少一个注册商服务器的对应关系;每个注册商服务器对应一种处理后的域名模板;该装置还用于:如果接收到针对待注册域名的域名注册请求,确定与待注册域名的域名后缀相匹配的目标注册商服务器;获取目标注册商服务器对应的处理后的目标域名模板;基于目标域名模板注册待注册域名。
92.进一步的,该装置还用于:响应于针对新增注册商服务器的配置指令,配置新增注册商服务器的接口地址信息和标识字段;其中,接口地址信息包括模板创建接口地址信息、模板删除接口地址信息和模板修改接口地址信息;将域名服务器与新增注册商服务器建立通信连接。
93.进一步的,该装置还用于:将模板处理请求发送至消息队列,以从消息队列中获取模板处理请求;其中,消息队列用于采用异步并发的方式处理模板处理请求。
94.本发明实施例所提供的域名模板处理装置,其实现原理及产生的技术效果和前述域名模板处理方法实施例相同,为简要描述,域名模板处理装置实施例部分未提及之处,可参考前述域名模板处理方法实施例中相应内容。
95.本发明实施例还提供了一种域名服务器,参见图8所示,该域名服务器包括处理器130和存储器131,该存储器131存储有能够被处理器130执行的机器可执行指令,该处理器130执行机器可执行指令以实现上述域名模板处理方法。
96.进一步地,图8所示的域名服务器还包括总线132和通信接口133,处理器130、通信接口133和存储器131通过总线132连接。
97.其中,存储器131可能包含高速随机存取存储器(ram,random access memory),也可能还包括非不稳定的存储器(non

volatile memory),例如至少一个磁盘存储器。通过至少一个通信接口133(可以是有线或者无线)实现该系统网元与至少一个其他网元之间的通信连接,可以使用互联网,广域网,本地网,城域网等。总线132可以是isa总线、pci总线或eisa总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图8中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
98.处理器130可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器130中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器130可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(digital signal processor,简称dsp)、专用集成电路(application specific integrated circuit,简称asic)、现场可编程门阵列(field

programmable gate array,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本
发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本发明实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器131,处理器130读取存储器131中的信息,结合其硬件完成前述实施例的方法的步骤。
99.本发明实施例还提供了一种机器可读存储介质,该机器可读存储介质存储有机器可执行指令,该机器可执行指令在被处理器调用和执行时,该机器可执行指令促使处理器实现上述域名模板处理方法,具体实现可参见方法实施例,在此不再赘述。
100.本发明实施例所提供的域名模板处理方法、装置和域名服务器的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
101.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
102.最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1