本说明书实施例涉及计算机,特别涉及域名解析方法。
背景技术:
1、目前,针对域名进行域名扩展生成的可能的二级或者多级域名,并解析确定活跃的子域名,往往通过预先生成针对待解析域名的数据字典,并将该数据字典加载到内存方式实现。
2、然而,由于内存大小具有一定的限制性,导致加载的数据字典大小存在一定的上限,进而限制了域名扩展以及域名解析的全面性,无法全面且准确的收集到域名对应的子域名。
3、因此,如何针对域名进行准确全面的域名扩展以及域名解析,同时解决内存占用的问题,具有十分重要的意义。
技术实现思路
1、有鉴于此,本说明书实施例提供了域名解析方法。本说明书一个或者多个实施例同时涉及域名解析装置,一种计算设备,一种计算机可读存储介质以及一种计算机程序,以解决现有技术中存在的技术缺陷。
2、根据本说明书实施例的第一方面,提供了一种域名解析方法,包括:
3、响应于域名解析指令,根据所述域名解析指令中携带的目标域名信息以及子域名长度信息构建初始子域名信息;
4、根据所述初始子域名信息生成目标子域名信息,并将所述目标子域名信息存放至域名缓冲队列中;
5、在确定所述域名缓冲队列中存在待处理目标子域名信息的情况下,根据预设域名解析方法对所述域名缓冲队列中的所述待处理目标子域名信息进行解析,生成域名解析结果。
6、根据本说明书实施例的第二方面,提供了一种域名解析装置,包括:
7、构建模块,被配置为响应于域名解析指令,根据所述域名解析指令中携带的目标域名信息以及子域名长度信息构建初始子域名信息;
8、映射模块,被配置为根据所述初始子域名信息生成目标子域名信息,并将所述目标子域名信息存放至域名缓冲队列中;
9、解析模块,被配置为在确定所述域名缓冲队列中存在待处理目标子域名信息的情况下,根据预设域名解析方法对所述域名缓冲队列中的所述待处理目标子域名信息进行解析,生成域名解析结果。
10、根据本说明书实施例的第三方面,提供了一种计算设备,包括:
11、存储器和处理器;
12、所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现上述域名解析方法的步骤。
13、根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现上述域名解析方法的步骤。
14、根据本说明书实施例的第五方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述域名解析方法的步骤。
15、本说明书一个实施例提供的域名解析方法,通过响应于域名解析指令,根据所述域名解析指令中携带的目标域名信息以及子域名长度信息构建初始子域名信息;根据所述初始子域名信息生成目标子域名信息,并将所述目标子域名信息存放至域名缓冲队列中;在确定所述域名缓冲队列中存在待处理目标子域名信息的情况下,根据预设域名解析方法对所述域名缓冲队列中的所述待处理目标子域名信息进行解析,生成域名解析结果。
16、具体的,根据需要进行域名构建以及域名信息的目标域名信息进行初始子域名信息的构建,进而通过初始子域名信息生成目标子域名信息存放至域名缓冲队列中,使得构建的域名信息无需加载到内存中即可实现对域名的解析确定,解决了内存占用的问题,并且,通过将目标子域名信息存放到缓冲队列中,实现子域名的边生成边解析,进一步实现域名生成的全面性,提高域名扩展以及域名解析的全面性以及准确性。
1.一种域名解析方法,包括:
2.根据权利要求1所述的域名解析方法,所述根据所述初始子域名信息生成目标子域名信息,包括:
3.根据权利要求2所述的域名解析方法,所述确定所述域名缓冲队列中存在所述待处理目标子域名信息之前,还包括:
4.根据权利要求1所述的域名解析方法,所述根据所述域名解析指令中携带的目标域名信息以及子域名长度信息构建初始子域名信息,包括:
5.根据权利要求4所述的域名解析方法,所述根据所述域名解析指令中携带的所述子域名长度信息确定所述子域名的域名扩展起始位数之前,还包括:
6.根据权利要求1所述的域名解析方法,所述生成域名解析结果之后,还包括:
7.根据权利要求6所述的域名解析方法,所述输出所述待处理目标子域名信息之后,还包括:
8.一种域名解析装置,包括:
9.一种计算设备,包括:
10.一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现权利要求1至7任意一项所述域名解析方法的步骤。