本申请涉及网络,尤其涉及域名预解析的处理方法、系统、电子设备及存储介质。
背景技术:
1、用户在通过终端设备、服务器等访问网站时,终端设备、服务器等会针对网站的域名,向对应的本地域名服务器(local domain name service,local dns)发送针对该域名的域名解析请求。本地域名服务器在接收到域名解析请求后,会对域名进行域名解析。即,先查找预先配置的存储介质(例如,内存、数据库等)中是否存储有针对该域名的历史域名解析结果,如果存储介质中存储有历史域名解析结果,则将该历史域名解析结果确定为域名对应的域名解析结果,而如果存储介质中未存储有历史域名解析结果,则进行多次递归查询,以获取并存储域名对应的域名解析结果。本地域名服务器在获取到域名对应的域名解析结果后,会将域名解析结果反馈给终端设备、服务器等,以使终端设备、服务器等能够依据域名解析结果实现对网站的访问。
2、在本地域名服务器中未存储有历史域名解析结果时,由于在进行多次递归查询后才能获取域名解析结果,因此,在域名解析阶段会花费相对较长的时间,这样,会导致网站的访问速度变低,从而如何降低域名解析阶段所花费的时间,以提高网站的访问速度成为了亟待解决的技术问题。
技术实现思路
1、本申请实施例提供域名预解析的处理方法、系统、电子设备及存储介质,以降低域名解析阶段所花费的时间,提高网站的访问速度。
2、第一方面,本申请实施例提供了一种域名预解析的处理方法,应用于任务管理节点,该方法包括:
3、针对待预解析的设定域名对应的目标本地域名服务器,生成域名预解析任务;
4、将域名预解析任务发送至目标任务执行节点,以控制目标任务执行节点向目标本地域名服务器发送针对设定域名的域名解析请求,目标任务执行节点具有对目标本地域名服务器的访问权限,域名解析请求用于触发目标本地域名服务器获取并存储设定域名对应的域名解析结果。
5、第二方面,本申请实施例提供了另一种域名预解析的处理方法,应用于任务执行节点,该方法包括:
6、响应于任务管理节点发送的域名预解析任务,针对域名预解析任务对应的设定域名,确定对应的目标本地域名服务器;域名预解析任务通过任务管理节点针对目标本地域名服务器生成;
7、向目标本地域名服务器发送针对设定域名的域名解析请求,以触发目标本地域名服务器获取并存储设定域名对应的域名解析结果。
8、第三方面,本申请实施例提供了一种域名预解析的处理系统,包括:任务管理节点、目标任务执行节点以及目标本地域名服务器;
9、任务管理节点,用于执行本申请实施例中提供的第一种域名预解析的处理方法,以将域名预解析任务发送至目标任务执行节点;
10、目标任务执行节点,用于执行本申请实施例中提供的第二种域名预解析的处理方法,以向目标本地域名服务器发送针对域名解析请求;
11、目标本地域名服务器,用于在接收到域名解析请求时,响应于域名解析请求,获取并存储域名解析结果。
12、第四方面,本申请实施例提供了又一种域名预解析的处理方法,应用于任务管理节点,该方法包括:
13、针对待预解析的设定域名,依据域名服务器信息,在多个本地域名服务器中筛选出对应的目标本地域名服务器;域名服务器信息用于表示对设定域名具有预解析需求的本地域名服务器;多个本地域名服务器的服务覆盖一个或多个区域;
14、针对目标本地域名服务器,生成域名预解析任务;
15、将域名预解析任务发送至目标任务执行节点,以控制目标任务执行节点向目标本地域名服务器发送针对设定域名的域名解析请求,目标任务执行节点具有对目标本地域名服务器的访问权限,域名解析请求用于触发目标本地域名服务器获取并存储设定域名对应的域名解析结果;将域名解析结果发送至目标任务执行节点。
16、第五方面,本申请实施例提供一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,处理器在执行计算机程序时实现本申请任一实施例提供的方法。
17、第六方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质内存储有计算机程序,计算机程序被处理器执行时实现本申请任一实施例提供的方法。
18、与现有技术相比,本申请具有如下优点:
19、本申请的技术方案,先针对待预解析的设定域名对应的目标本地域名服务器,生成域名预解析任务,然后,再将域名预解析任务发送至目标任务执行节点,以控制目标任务执行节点向目标本地域名服务器发送针对设定域名的域名解析请求,其中,域名解析请求用于触发目标本地域名服务器获取并存储设定域名对应的域名解析结果。
20、由于在将域名预解析任务发送至目标任务执行节点后,目标任务执行节点能够向目标本地域名服务器发送域名解析请求,从而触发目标本地域名服务器获取并存储设定域名对应的域名解析结果。也即是说,本申请的技术方案能够针对待预解析的设定域名,触发目标本地域名服务器获取并存储对应的域名解析结果。在目标本地域名服务器中存储有对应的域名解析结果的情况下,如果目标本地域名服务器获取终端设备、服务器等针对设定域名的域名解析请求,则无需进行多次递归查询即可获取该域名解析结果,并将域名解析结果反馈给终端设备、服务器等,以使终端设备、服务器等能够依据域名解析结果实现对设定域名对应的网站进行访问。由于无需进行多次递归查询即可获取该域名解析结果,因此,可以降低域名解析阶段所花费的时间,从而提高网站的访问速度。
21、另外,由于本申请的技术方案是通过将域名预解析任务发送至具有对目标本地域名服务器的访问权限的目标任务执行节点,以控制目标任务执行节点向目标本地域名服务器发送域名解析请求的方式,触发目标本地域名服务器获取并存储设定域名对应的域名解析结果。因此,对于任何对设定域名具有预解析需求的需求方,并且无论该需求方是否具有对目标本地域名服务器的访问权限,只要该需求方能够触发任务管理节点生成域名预解析任务,并将域名预解析任务发送至目标任务执行节点,就能够触发目标本地域名服务器获取并存储对应的域名解析结果,从而降低域名解析阶段所花费的时间,提高网站的访问速度。
22、上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本申请进一步的方面、实施方式和特征将会是容易明白的。
1.一种域名预解析的处理方法,应用于任务管理节点,所述方法包括:
2.根据权利要求1所述的方法,其中,所述任务管理节点针对多个本地域名服务器配置;所述多个本地域名服务器的服务覆盖一个或多个区域;在所述针对待预解析的设定域名对应的目标本地域名服务器,生成域名预解析任务之前,所述方法还包括:
3.根据权利要求1所述的方法,其中,在所述针对待预解析的设定域名对应的目标本地域名服务器,生成域名预解析任务之前,所述方法还包括:
4.根据权利要求1所述的方法,其中,在所述针对待预解析的设定域名对应的目标本地域名服务器,生成域名预解析任务之前,所述方法还包括:
5.根据权利要求4所述的方法,其中,所述确定所述目标本地域名服务器中是否存储有所述设定域名对应的历史域名解析结果包括:
6.根据权利要求5所述的方法,其中,所述域名解析记录中还记录有所述历史域名解析结果的生成时间点,以及所述历史域名解析结果在所述目标本地域名服务器中的生存时间;所述确定所述历史域名解析结果在所述目标本地域名服务器中的剩余生存时间包括:
7.根据权利要求1所述的方法,其中,在所述目标本地域名服务器不支持公网访问时,所述目标任务执行节点配置在所述目标本地域名服务器的服务所覆盖的区域;
8.一种域名预解析的处理方法,应用于任务执行节点,所述方法包括:
9.根据权利要求8所述的方法,其中,所述针对所述域名预解析任务对应的设定域名,确定对应的目标本地域名服务器包括:
10.根据权利要求8所述的方法,其中,在所述向所述目标本地域名服务器发送针对所述设定域名的域名解析请求之后,所述方法还包括:
11.一种域名预解析的处理系统,包括:任务管理节点、目标任务执行节点以及目标本地域名服务器;
12.一种域名预解析的处理方法,应用于任务管理节点,所述方法包括:
13.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,所述处理器在执行所述计算机程序时实现权利要求1-10以及权利要求12中任一项所述的方法。
14.一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-10以及权利要求12中任一项所述的方法。