域名数据同步检测方法、装置及设备与流程

未命名 07-19 阅读:105 评论:0


1.本技术涉及计算机技术领域,尤其涉及一种域名数据同步检测方法、装置及设备。


背景技术:

2.在互联网中,域名管控服务器可以向域名系统(domain name system,dns)解析服务器发送域名数据,以使dns解析服务器可以根据域名数据,对用户的访问请求进行域名解析。dns解析服务器和域名管控服务器中的域名数据需保持一致,因此需要对二者中的域名数据进行同步检测。
3.在相关技术中,可以获取域名管控服务器中的域名数据、以及dns解析服务器中的域名数据,进行一次同步检测,得到同步检测结果。然而,在上述过程中,由于域名管控服务器中的域名数据、以及dns解析服务器中的域名数据是实时变化的,导致确定同步检测结果的准确性差。


技术实现要素:

4.本技术的多个方面提供一种域名数据同步检测方法、装置及设备,用以提高确定同步检测结果的准确性。
5.第一方面,本技术提供一种域名数据同步检测方法,所述方法包括:在第一设备中获取第一域名数据集合、以及在第二设备中获取第二域名数据集合,所述第一设备用于向所述第二设备同步域名数据;若所述第一域名数据集合与所述第二域名数据集合相同,则确定所述第一设备和所述第二设备的同步检测结果为同步正常;若所述第一域名数据集合与所述第二域名数据集合不相同,则在预设时长之后,在所述第一设备中获取第三域名数据集合、以及在所述第二设备中获取第四域名数据集合,并根据所述第一域名数据集合、所述第二域名数据集合、所述第三域名数据集合和所述第四域名数据集合,确定所述同步检测结果。
6.在一种可能的实施例方式中,根据所述第一域名数据集合、所述第二域名数据集合、所述第三域名数据集合和所述第四域名数据集合,确定所述同步检测结果,包括:根据所述第一域名数据集合和所述第二域名数据集合,确定第一差异信息;根据所述第三域名数据集合和所述第四域名数据集合,确定第二差异信息;根据所述第一差异信息和所述第二差异信息,确定所述同步检测结果。
7.在一种可能的实施例方式中,根据所述第一差异信息和所述第二差异信息,确定所述同步检测结果,包括:若所述第二差异信息为空,则确定所述同步检测结果为所述同步正常;若所述第二差异信息不为空,则确定所述第一差异信息和所述第二差异信息的交集域名数据集合,并根据所述交集域名数据集合中域名数据的数量确定所述同步检测结果;其中,所述第一差异信息和所述第二差异信息中分别包括所述交集域名数据集合。
8.在一种可能的实施例方式中,根据所述交集域名数据集合的数量确定所述同步检测结果,包括:所述交集域名数据集合中域名数据的数量为零,则确定所述同步检测结果为所述同步正常;所述交集域名数据集合中域名数据的数量大于零,则确定所述同步检测结果为所述同步异常。
9.在一种可能的实施例方式中,根据所述交集域名数据集合的数量确定所述同步检测结果,包括:所述交集域名数据集合中域名数据的数量为零,则确定所述同步检测结果为所述同步正常;所述交集域名数据集合中域名数据的数量大于零,则重复执行预设步骤,直至确定得到所述同步检测结果为所述同步正常,或者重复执行的所述预设步骤满足预设条件时确定所述同步检测结果为所述同步异常;其中,所述预设步骤包括:在预设时长之后,在所述第一设备中获取第三域名数据集合、以及在所述第二设备中获取第四域名数据集合,并根据所述第一域名数据集合、所述第二域名数据集合、所述第三域名数据集合和所述第四域名数据集合,确定所述同步检测结果。
10.在一种可能的实施例方式中,所述预设条件包括如下至少一种:所述预设步骤的执行次数大于或等于预设次数;连续n次得到的交集域名数据集合中存在相同的域名数据,所述n为大于或等于1的整数,所述n小于所述预设次数,所述连续n次得到的交集域名数据集合为连续执行n次所述预设步骤所得到的交集域名数据集合。
11.在一种可能的实施例方式中,根据所述第一域名数据集合和所述第二域名数据集合,确定第一差异信息,包括:通过预设的编程模型对所述第一域名数据集合和所述第二域名数据集合进行处理,得到所述第一差异信息;在一种可能的实施例方式中,根据所述第三域名数据集合和所述第四域名数据集合,确定第二差异信息,包括:通过所述编程模型对所述第三域名数据集合和所述第四域名数据集合进行处理,得到所述第二差异信息。
12.在一种可能的实施例方式中,在第一设备中获取第一域名数据集合、以及在第二设备中获取第二域名数据集合,包括:确定第一数据拉取时段;在所述第一数据拉取时段,在所述第一设备中获取第一域名数据集合,所述第一域名数据集合包括多条域名数据,所述域名数据包括域名和所述域名对应的网络地址;在所述第一数据拉取时段,在所述第二设备中获取第二域名数据集合,所述第二域名数据集合包括多条域名数据。
13.在一种可能的实施例方式中,在所述第一数据拉取时段,在所述第一设备中获取第一域名数据集合,包括:
在所述第一数据拉取时段,向所述第一设备请求获取多个第一域名数据分片,所述第一域名数据分片中包括多条域名数据;确定所述第一域名数据集合中包括所述多个第一域名数据分片中的域名数据。
14.在一种可能的实施例方式中,在所述第一数据拉取时段,向所述第一设备请求获取多个第一域名数据分片,包括:生成多个数据获取任务,所述数据获取任务中包括所述第一数据拉取时段和域名数据分片标识;向多个辅助设备发送所述数据获取任务,所述数据获取任务用于指示所述辅助设备在所述第一数据拉取时段内在所述第一设备中获取对应的域名数据分片;接收所述多个辅助设备发送的所述多个第一域名数据分片。
15.在一种可能的实施例方式中,所述第一设备为域名管控服务器,所述第二设备为域名系统dns解析服务器。
16.第二方面,本技术实施例提供一种域名数据同步检测装置,所述装置包括:获取模块和确定模块,其中,所述获取模块用于,在第一设备中获取第一域名数据集合、以及在第二设备中获取第二域名数据集合,所述第一设备用于向所述第二设备同步域名数据;所述确定模块用于,若所述第一域名数据集合与所述第二域名数据集合相同,则确定所述第一设备和所述第二设备的同步检测结果为同步正常;所述获取模块还用于,若所述第一域名数据集合与所述第二域名数据集合不相同,则在预设时长之后,在所述第一设备中获取第三域名数据集合、以及在所述第二设备中获取第四域名数据集合;所述确定模块还用于,根据所述第一域名数据集合、所述第二域名数据集合、所述第三域名数据集合和所述第四域名数据集合,确定所述同步检测结果。
17.在一种可能的实施例方式中,所述确定模块具体用于:根据所述第一域名数据集合和所述第二域名数据集合,确定第一差异信息;根据所述第三域名数据集合和所述第四域名数据集合,确定第二差异信息;根据所述第一差异信息和所述第二差异信息,确定所述同步检测结果。
18.在一种可能的实施例方式中,所述确定模块具体用于:若所述第二差异信息为空,则确定所述同步检测结果为所述同步正常;若所述第二差异信息不为空,则确定所述第一差异信息和所述第二差异信息的交集域名数据集合,并根据所述交集域名数据集合中域名数据的数量确定所述同步检测结果;其中,所述第一差异信息和所述第二差异信息中分别包括所述交集域名数据集合。
19.在一种可能的实施例方式中,所述确定模块具体用于:所述交集域名数据集合中域名数据的数量为零,则确定所述同步检测结果为所述同步正常;所述交集域名数据集合中域名数据的数量大于零,则确定所述同步检测结果为所述同步异常。
20.在一种可能的实施例方式中,所述确定模块具体用于:所述交集域名数据集合中域名数据的数量为零,则确定所述同步检测结果为所述
同步正常;所述交集域名数据集合中域名数据的数量大于零,则重复执行预设步骤,直至确定得到所述同步检测结果为所述同步正常,或者重复执行的所述预设步骤满足预设条件时确定所述同步检测结果为所述同步异常;其中,所述预设步骤包括:在预设时长之后,在所述第一设备中获取第三域名数据集合、以及在所述第二设备中获取第四域名数据集合,并根据所述第一域名数据集合、所述第二域名数据集合、所述第三域名数据集合和所述第四域名数据集合,确定所述同步检测结果。
21.在一种可能的实施例方式中,所述预设条件包括如下至少一种:所述预设步骤的执行次数大于或等于预设次数;连续n次得到的交集域名数据集合中存在相同的域名数据,所述n为大于或等于1的整数,所述n小于所述预设次数,所述连续n次得到的交集域名数据集合为连续执行n次所述预设步骤所得到的交集域名数据集合。
22.在一种可能的实施例方式中,在一种可能的实施例方式中,所述确定模块具体用于:通过预设的编程模型对所述第一域名数据集合和所述第二域名数据集合进行处理,得到所述第一差异信息;在一种可能的实施例方式中,在一种可能的实施例方式中,所述确定模块具体用于:通过所述编程模型对所述第三域名数据集合和所述第四域名数据集合进行处理,得到所述第二差异信息。
23.在一种可能的实施例方式中,所述获取模块具体用于:确定第一数据拉取时段;在所述第一数据拉取时段,在所述第一设备中获取第一域名数据集合,所述第一域名数据集合包括多条域名数据,所述域名数据包括域名和所述域名对应的网络地址;在所述第一数据拉取时段,在所述第二设备中获取第二域名数据集合,所述第二域名数据集合包括多条域名数据。
24.在一种可能的实施例方式中,所述获取模块具体用于:在所述第一数据拉取时段,向所述第一设备请求获取多个第一域名数据分片,所述第一域名数据分片中包括多条域名数据;确定所述第一域名数据集合中包括所述多个第一域名数据分片中的域名数据。
25.在一种可能的实施例方式中,所述获取模块具体用于:生成多个数据获取任务,所述数据获取任务中包括所述第一数据拉取时段和域名数据分片标识;向多个辅助设备发送所述数据获取任务,所述数据获取任务用于指示所述辅助设备在所述第一数据拉取时段内在所述第一设备中获取对应的域名数据分片;接收所述多个辅助设备发送的所述多个第一域名数据分片。
26.在一种可能的实施例方式中,所述第一设备为域名管控服务器,所述第二设备为域名系统dns解析服务器。
27.第三方面,本技术实施例提供一种计算设备,包括:存储器和处理器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行第一方面任一项所述的域名数据同步检测方法。
28.第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现第一方面任一项所述的域名数据同步检测方法。
29.第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面任一项所示的域名数据同步检测方法。
30.本技术实施例提供一种域名数据同步检测方法、装置及设备,计算设备可以在第一设备中获取第一域名数据集合、以及在第二设备中获取第二域名数据集合,并判断第一域名数据集合和第二域名数据集合是否相同。若第一域名数据集合和第二域名数据集合相同,则可以确定第一设备和第二设备的同步检测结果为同步正常;若第一域名数据集合和第二域名数据集合不相同,则可以在预设时长之后,在第一设备中获取第三域名数据集合、以及在第二设备中获取第四域名数据集合,并根据第一域名数据集合、第二域名数据集合、第三域名数据集合和第四域名数据集合,确定同步检测结果。由于可以多次获取域名数据集合,并且可以对多个域名数据集合进行多次对比,以确定同步检测结果,相比对第一设备中的域名数据和第二设备中的域名数据只进行一次对比确定同步检测结果,提高了确定同步检测结果的准确性。
附图说明
31.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:图1为本技术示例性实施例提供的一种应用场景的示意图;图2为本技术示例性实施例提供的一种域名数据同步检测方法的流程示意图;图3为本技术示例性实施例提供的另一种域名数据同步检测方法的流程示意图;图4a为本技术示例性实施例提供的一种域名数据同步检测的过程示意图一;图4b为本技术示例性实施例提供的一种域名数据同步检测的过程示意图二;图5为本技术示例性实施例提供的一种域名数据同步检测装置的结构示意图;图6为本技术示例性实施例提供的一种计算设备的结构示意图。
具体实施方式
32.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
33.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做
出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
34.图1为本技术示例性实施例提供的一种应用场景的示意图。如图1所示,包括第一设备、第二设备和计算设备。
35.第一设备可以为域名管控服务器,第二设备可以为dns解析服务器。第一设备可以包括域名数据。例如,第一设备中可以包括域名数据1、域名数据2和域名数据3。
36.第一设备可以向第二设备同步域名数据,以使第二设备中存储有域名数据。例如,第二设备中可以包括域名数据1、域名数据2和域名数据3。
37.计算设备可以在第一设备中获取第一域名数据集合,在第二设备中获取第二域名数据集合,并根据第一域名数据集合和第二域名数据集合,确定同步检测结果。例如,若第一域名数据集合包括域名数据1、域名数据2和域名数据3,第二域名数据集合包括域名数据1、域名数据2和域名数据3,由于第一域名数据集合和第二域名数据集合相同,则可以确定同步检测结果为同步正常。若第一域名数据集合和第二域名数据集合不相同,可以多次在第一设备、第二设备中获取域名数据集合,以确定同步检测结果。
38.在相关技术中,可以获取域名管控服务器中的域名数据、以及dns解析服务器中的域名数据,进行一次同步检测,得到同步检测结果。然而,在上述过程中,由于域名管控服务器中的域名数据、以及dns解析服务器中的域名数据是实时变化的,导致确定同步检测结果的准确性差。
39.在本技术实施例中,计算设备可以获取第一设备中的第一域名数据集合、以及第二设备中的第二域名数据集合。若第一域名数据集合和第二域名数据集合不相同,则可以在预设时长之后,再次获取第一设备中的第三域名数据集合,以及第二设备中的第四域名数据集合,并且可以根据第一域名数据集合、第二域名数据集合、第三域名数据集合和第四域名数据集合,确定同步检测结果。由于可以多次获取域名数据集合,并且可以对多个域名数据集合进行多次对比,以确定同步检测结果,相比对第一设备中的域名数据和第二设备中的域名数据只进行一次对比确定同步检测结果,提高了确定同步检测结果的准确性。
40.下面,通过具体实施例对本技术所示的技术方案进行详细说明。需要说明的是,下面几个实施例可以单独存在,也可以相互结合,对于相同或相似的内容,在不同的实施例中不再重复说明。
41.图2为本技术示例性实施例提供的一种域名数据同步检测方法的流程示意图。请参见图2,该方法可以包括:s201、在第一设备中获取第一域名数据集合、以及在第二设备中获取第二域名数据集合。
42.本技术实施例的执行主体可以为计算设备,也可以为设置在计算设备中的域名数据同步检测装置。域名数据同步检测装置可以通过软件实现,也可以通过软件和硬件的结合实现。域名数据同步检测装置可以为计算设备中的处理器。为了便于理解,在下文中,以执行主体为计算设备为例进行说明。
43.可选地,第一设备可以为域名管控服务器,第二设备可以为dns解析服务器。
44.可选地,第二设备可以有多个。第一设备可以向多个第二设备同步域名数据。例如,第一设备可以为域名管控服务器,多个第二设备可以分别为dns解析服务器1、dns解析服务器2、
……
、dns解析服务器10,则域名管控服务器可以分别向dns解析服务器1、dns解析
服务器2、
……
、dns解析服务器10同步域名数据。
45.第一域名数据集合和第二域名数据集合中均可以包括多条域名数据,域名数据可以包括域名和域名对应的网络地址。例如,第一域名数据集合中可以包括域名1和对应的网络地址1、域名2和对应的网络地址2和网络地址3、
……
、域名n和对应的网络地址m(n、m为大于或等于1的整数)。
46.第一域名数据集合中包括的域名数据可以是第一设备中的全量域名数据,第二域名数据集合中包括的域名数据可以是第二设备中的全量域名数据。
47.需要说明的是,由于第二设备有多个,因此针对每次域名数据同步检测,可以获取其中一个第二设备的全量域名数据,无需获取所有第二设备的全量域名数据。
48.可选地,计算设备可以确定第一数据拉取时段。第一数据拉取时段可以为拉取开始时刻和拉取结束时刻之间的时长。例如,第一数据拉取时段可以为15:10-15:15之间的5分钟(min)。
49.计算设备可以在第一数据拉取时段,在第一设备中获取第一域名数据集合,并在第二设备中获取第二域名数据集合。
50.例如,第一数据拉取时段可以为15:10-15:15之间的5 min,计算设备可以在拉取开始时刻15:10,向第一设备发送数据请求,请求获取域名数据,直至拉取结束时间15:15,获取得到包括多个域名数据的第一域名数据集合;可以在拉取开始时刻15:10,向第二设备发送数据请求,请求获取域名数据,直至拉取结束时间15:15,获取得到包括多个域名数据的第二域名数据集合。
51.s202、判断第一域名数据集合和第二域名数据集合是否相同。
52.若是,则执行s203;若否,则执行s204。
53.例如,若第一域名数据集合中包括域名1和对应的网络地址1、域名2和对应的网络地址2、域名3和对应的网络地址3,若第二域名数据集合中包括域名1和对应的网络地址1、域名2和对应的网络地址2、域名3和对应的网络地址3,则可以确定第一域名数据集合和第二域名数据集合相同,则可以执行s203;若第二域名数据集合中包括域名1和对应的网络地址1、域名2和对应的网络地址2,则可以确定第一域名数据集合和第二域名数据集合不相同,则可以执行s204。
54.s203、确定第一设备和第二设备的同步检测结果为同步正常。
55.若第一域名数据集合和第二域名数据集合相同,则说明第一设备和第二设备中的全量域名数据相同,第一设备已向第二设备同步了全量域名数据,则可以确定第一设备和第二设备的同步检测结果为同步正常。
56.例如,若第一设备为域名管控服务器,第二设备为dns解析服务器1,若在域名管控服务器中获取的第一域名数据集合、与在dns解析服务器1中获取的第二域名数据集合相同,则说明域名管控服务器和dns解析服务器1的同步检测结果为同步正常。
57.s204、在预设时长之后,在第一设备中获取第三域名数据集合、以及在第二设备中获取第四域名数据集合,并根据第一域名数据集合、第二域名数据集合、第三域名数据集合和第四域名数据集合,确定同步检测结果。
58.预设时长可以是人为预设的。例如,预设时长可以为10min。
59.例如,假设预设时长为10min,第一数据拉取时段为15:10-15:15,则在第一数据拉
取时段15:10-15:15,计算设备可以在第一设备中获取全量域名数据,得到第一域名数据集合,可以在第二设备中获取全量域名数据,得到第二域名数据集合;在预设时长10min之后,第二数据拉取时段可以为15:25-15:30,计算设备可以再次在第一设备中获取全量域名数据,得到第三域名数据集合,可以再次在第二设备中获取全量域名数据,得到第四域名数据集合。
60.在一可选实施例中,可以通过如下方式,根据第一域名数据集合、第二域名数据集合、第三域名数据集合和第四域名数据集合,确定同步检测结果:根据第一域名数据集合和第二域名数据集合,确定第一差异信息;根据第三域名数据集合和第四域名数据集合,确定第二差异信息;根据第一差异信息和第二差异信息,确定同步检测结果。
61.可选地,计算设备可以根据第一域名数据集合和第二域名数据集合,确定第一差异信息。
62.第一差异信息中可以包括第一域名数据集合中存在、且第二域名数据集合中不存在的域名数据,以及在第二域名数据集合中存在、且第一域名数据集合中不存在的域名数据,即第一差异信息中可以包括第一设备向第二设备未来得及同步的数据、以及错误数据。
63.例如,若第一域名集合和第二域名集合如表1所示:表1
64.则由于域名3和对应的网络地址3、以及域名4和对应的网络地址4,在第一域名数据集合中存在,在第二域名数据集合中不存在;域名3对应的网络地址5在第二域名数据集合中存在,在第一域名数据集合中不存在,则可以确定第一差异信息中包括:域名3和对应的网络地址3、域名4对应的网络地址4、以及域名3和对应的网络地址5,如表2中所示:表2
65.其中,域名3对应的网络地址可以为网络地址3,但是第一设备向第二设备同步域名3和对应的网络地址3时发生错误,导致第一域名数据集合中包括域名3和对应的网络地址3,第二域名数据集合中包括域名3和对应的网络地址5;域名4和对应的网络地址4,可以是第一设备还未向第二设备同步的域名数据,导致第一域名数据集合中包括域名4和对应
的网络地址4,第二域名数据集合中不包括域名4和对应的网络地址4。
66.可选地,计算设备可以根据第三域名数据集合和第四域名数据集合,确定第二差异信息。
67.第二差异信息中可以包括第三域名数据集合中存在、且第四域名数据集合中不存在的域名数据,以及在第四域名数据集合中存在、且第三域名数据集合中不存在的域名数据。
68.例如,若第三域名集合和第四域名集合如表3所示:表3
69.则由于域名3和对应的网络地址3在第一域名数据集合中存在,在第二域名数据集合中不存在;域名3对应的网络地址5在第二域名数据集合中存在,在第一域名数据集合中不存在,则可以确定第二差异信息中包括:域名3和对应的网络地址3、以及域名3和对应的网络地址5,如表4中所示:表4
70.可选地,计算设备可以根据第一差异信息和第二差异信息,确定同步检测结果。
71.例如,若第一差异信息如表2所示,第二差异信息如表4所示,由于域名3和对应的网络地址3、以及域名3和对应的网络地址5在第一差异信息中出现,又再次在第二差异信息中出现,说明域名3和对应的网络地址3、以及域名3和对应的网络地址5确实为第一设备和第二设备中不一致的数据,则确定同步检测结果为同步异常。
72.在本技术实施例中,计算设备可以在第一设备中获取第一域名数据集合、以及在第二设备中获取第二域名数据集合,并判断第一域名数据集合和第二域名数据集合是否相同。若第一域名数据集合和第二域名数据集合相同,则可以确定第一设备和第二设备的同步检测结果为同步正常;若第一域名数据集合和第二域名数据集合不同,则计算设备可以在预设时长之后,在第一设备中获取第三域名数据集合、以及在第二设备中获取第四域名数据集合,并根据第一域名数据集合、第二域名数据集合、第三域名数据集合和第四域名数据集合,确定同步检测结果。由于可以多次获取域名数据集合,并且可以对多个域名数据集合进行多次对比,以确定同步检测结果,相比对第一设备中的域名数据和第二设备中的域
名数据只进行一次对比确定同步检测结果,提高了确定同步检测结果的准确性。
73.下面,在图2所示实施例的基础上,结合图3,对上述域名数据同步检测方法,进行详细说明。
74.图3为本技术示例性实施例提供的另一种域名数据同步检测方法的流程示意图。请参见图3,该方法可以包括:s301、确定第一数据拉取时段。
75.可选地,计算设备可以周期性的确定第一数据拉取时段。
76.例如,计算设备可以确定第一数据拉取时段为15:10-15:15之间的5min。
77.s302、在第一数据拉取时段,在第一设备中获取第一域名数据集合。
78.在一可选实施例中,可以通过如下方式,在第一数据拉取时段,在第一设备中获取第一域名数据集合:在第一数据拉取时段,向第一设备请求获取多个第一域名数据分片;确定第一域名数据集合中包括多个第一域名数据分片中的域名数据。
79.第一域名数据分片可以是第一设备中全量域名数据中的部分域名数据。第一域名数据分片中可以包括多条域名数据。例如,若第一设备中包括2万条域名数据,则第一域名数据分片可以为其中2000条域名数据。
80.可选地,可以通过如下方式,向第一设备请求获取多个第一域名数据分片:生成多个数据获取任务;向多个辅助设备发送数据获取任务;接收多个辅助设备发送的多个第一域名数据分片。
81.由于第一设备中的全量域名数据的数据量可能很大,计算设备无法一次获取第一设备中的全量域名数据,则计算设备可以通过多个辅助设备,在第一设备中多次获取域名数据分片,以获取第一设备中的全量域名数据。
82.辅助设备可以用于在第一设备或第二设备中获取域名数据分片。可选地,辅助设备可以有多个。
83.数据获取任务可以用于指示辅助设备在第一数据拉取时段内在第一设备中获取对应的域名数据分片。
84.可选地,数据获取任务中可以包括第一数据拉取时段和域名数据分片标识。
85.域名数据分片标识可以用于指示域名数据分片的数据量。例如,若域名数据分片标识为2000,则可以用于指示在第一设备中获取2000条域名数据。
86.例如,数据获取任务中可以包括第一数据拉取时段15:10-15:15和域名数据分片标识2000。
87.可选地,在第一数据拉取时段内,计算设备可以生成多个数据获取任务,并向多个辅助设备分别发送数据获取任务,以使辅助设备可以执行数据获取任务。
88.例如,若存在10个辅助设备,在第一数据拉取时段内,计算设备可以生成数据获取任务,并向该10个辅助设备分别发送该数据获取任务。数据获取任务中可以包括第一数据拉取时段15:10-15:15和域名数据分片标识2000。
89.可选地,针对任意一个辅助设备,辅助设备接收到数据获取任务之后,可以向第一设备发送数据获取请求。数据获取请求中可以包括第一数据拉取时段和域名数据分片标识。例如,辅助设备1可以向第一设备发送数据获取请求1,数据获取请求1中可以包括第一数据拉取时段15:10-15:15和域名数据分片标识2000。
90.第一设备接收到辅助设备发送的数据获取请求之后,可以根据数据获取请求,向辅助设备发送第一域名数据分片。辅助设备接收到第一域名数据分片之后,可以向计算设备发送第一域名数据分片。
91.例如,若第一设备中包括2万条域名数据,第一设备接收到辅助设备1发送的数据获取请求1,数据获取请求1中包括第一数据拉取时段15:10-15:15和域名数据分片标识2000,则第一设备可以根据域名数据分片标识2000,在2万条域名数据中确定第一域名数据分片1,并向辅助设备1发送第一域名数据分片1。第一域名数据分片1中可以包括该2万条域名数据中最先生成的2000条域名数据。辅助设备1接收到第一域名数据分片1之后,可以向计算设备发送第一域名数据分片1。
92.计算设备可以接收多个辅助设备发送的第一域名数据分片,以获取第一设备中的全量域名数据,从而得到第一域名数据集合。第一域名数据集合中可以包括多个第一域名数据分片中的域名数据。
93.需要说明的是,第一设备可以接收多个辅助设备发送的数据获取请求。第一设备可以根据接收数据获取请求的时间先后,并依照域名数据的生成时刻,向辅助设备发送不同的第一域名数据分片,避免辅助设备重复获取域名数据。
94.例如,若第一设备中包括2万条域名数据,若存在10个辅助设备,若第一设备在15:10:09接收到辅助设备1发送的数据获取请求1,则第一设备可以向辅助设备1发送生成时刻早的2000条域名数据;第一设备在15:10:12接收到辅助设备2发送的数据获取请求2,则第一设备可以向辅助设备2发送另外2000条域名数据;
……
;第一设备在15:14:50接收到辅助设备10发送的数据获取请求10,则第一设备可以向辅助设备10发送生成时间最晚的2000条域名数据。
95.s303、在第一数据拉取时段,在第二设备中获取第二域名数据集合。
96.需要说明的是,在第二设备中获取第二域名数据集合的执行过程可以参见在第一设备中获取第一域名数据集合的执行过程,此处不再进行赘述。
97.s304、判断第一域名数据集合和第二域名数据集合是否相同。
98.若是,执行s305;若否,执行s306。
99.例如,若第一域名数据集合中包括域名1和对应的网络地址1、域名2和对应的网络地址2、域名3和对应的网络地址3,若第二域名数据集合中包括域名1和对应的网络地址1、域名2和对应的网络地址2、域名3和对应的网络地址3,则可以确定第一域名数据集合和第二域名数据集合相同,则可以执行s305;若第二域名数据集合中包括域名1和对应的网络地址1、域名2和对应的网络地址2,则可以确定第一域名数据集合和第二域名数据集合不相同,则可以执行s306。
100.s305、确定同步检测结果为同步正常。
101.需要说明的是,步骤s305的执行过程可以参见步骤s203,此处不再进行赘述。
102.s306、在预设时长之后,在第一设备中获取第三域名数据集合、以及在第二设备中获取第四域名数据集合。
103.可选地,计算设备可以在预设时长之后,确定第二数据拉取时段,并在第二数据拉取时段,在第一设备中获取第三域名数据集合、以及在第二设备中获取第四域名数据集合。
104.例如,若预设时长为10min,第一数据拉取时段为15:10-15:15,则第二数据拉取时
段可以为15:25-15:30,计算设备可以在第二数据拉取时段15:25-15:30,在第一设备中获取全量域名数据,得到第三域名数据集合,可以在第二设备中获取全量域名数据,得到第四域名数据集合。
105.需要说明的是,获取第三域名数据集合、第四域名数据集合的具体执行过程,可以参见步骤s302中获取第一域名数据集合的具体执行过程,此处不再进行赘述。
106.s307、根据第一域名数据集合和第二域名数据集合,确定第一差异信息。
107.可选地,计算设备可以通过预设的编程模型对第一域名数据集合和第二域名数据集合进行处理,得到第一差异信息。
108.可选地,可以在计算设备中预先安设置有编程模型。编程模型可以为大数据并行计算模型,可以用于确定差异信息。
109.例如,若第一域名数据集合和第二域名数据集合如表1中所示,则计算设备可以通过预设的编程模型对第一域名数据集合和第二域名数据集中的域名数据进行对比,以得到第一差异信息,如表2中所示。
110.s308、根据第三域名数据集合和第四域名数据集合,确定第二差异信息。
111.可选地,计算设备可以通过编程模型对第三域名数据集合和第四域名数据集合进行处理,得到第二差异信息。
112.例如,若第三域名数据集合和第四域名数据集合如表3中所示,则计算设备可以通过预设的编程模型对第三域名数据集合和第四域名数据集中的域名数据进行对比,以得到第二差异信息,如表4中所示。
113.s309、确定第二差异信息是否为空。
114.若是,则执行s305,若否,则执行s310。
115.第二差异信息为空即是指不存在第二差异信息。
116.若第二差异信息为空,则说明第三域名数据集合和第四域名数据集合中的域名数据相同,即第一设备和第二设备中的域名数据一致,则可以执行s305,即确定同步检测结果为同步正常。
117.若第二差异信息不为空即是存在第二差异信息,则由于第一差异信息和第二差异信息均不为空,则可以执行s310。
118.需要说明的是,第一差异信息不为空,第二差异信息为空,是因为在获取第一域名数据集合和第二域名数据集合时,第一设备可能还没来的得及将第一域名数据集合中的部分域名数据同步至第二设备中,所以第一差异信息不为空。在预设时长之后,获取第三域名数据集合和第四域名数据集合时,第一设备可能已将第一域名数据集合中的全部域名数据同步至第二设备中,使得获取的第三域名数据集合和第四域名数据集合相同,因此第二差异信息为空。
119.s310、确定第一差异信息和第二差异信息的交集域名数据集合中的域名数据是否为零。
120.第一差异信息和第二差异信息中可以分别包括交集域名数据集合。交集域名数据集合可以包括多条域名数据。
121.可选地,计算设备可以确定第一差异信息和第二差异信息的交集域名数据集合。
122.例如,若第一差异信息如表2所示,第二差异信息如表4所示,则可以确定第一差异
信息和第二差异信息的交集域名数据集合中包括:域名3和对应的网络地址3、以及域名3和对应的网络地址5。
123.若交集域名数据集合中的域名数据为零,即是不存在交集域名数据集合,说明由于第一域名数据集合和第二域名数据集合中域名数据不一致而确定的第一差异信息,在第二差异信息中没有出现,则说明在预设时长之后,第一设备已向第二设备同步了第一差异信息,则可以执行步骤s305,即确定同步检测结果为同步正常。
124.例如,若第一域名数据集合和第二域名数据集合如表5中所示,则可以确定第一差异信息中包括域名4和对应的网络地址4;若第三域名数据集合和第四域名数据集合如表6中所示,则可以确定第二差异信息中包括域名5和对应的网络地址5。该第一差异信息和第二差异信息之间不存在交集域名数据集合,即交集域名数据集合中域名数据的数量为零,说明第一设备已经向第二设备同步了域名4和网络地址4(如表6中所示),则可以执行步骤s305,即确定针对在第一数据拉取时段获取的第一域名数据集合和第二域名数据集合的同步检测结果为同步正常。
125.表5
126.表6
127.s311、确定同步检测结果为同步异常。
128.交集域名数据集合中域名数据的数量大于零,即是存在交集域名数据集合,说明由于第一差异信息中的域名数据在第二差异信息中再次出现,则说明在预设时长之后,第一设备没有向第二设备同步了第一差异信息中的域名数据,或者同步失败,或者同步出错,且若只获取两次域名数据集合,即第一次获取第一域名数据集合和第二域名数据集合、第二次获取第三域名数据集合和第四域名数据集合,则可以确定同步检测结果为同步异常。
129.例如,若第一差异信息如表2中所示,第二差异信息如表4中所示,由于第一设备已经向第二设备同步了域名4和对应的网络地址4,所以第二差异信息中不再有域名4和对应的网络地址4;第一设备应向第二设备同步域名3和对应的网络地址3,同步过程中发生错误,导致第二设备获取的是域名3和对应的网络地址5,所以第二差异信息中仍存在域名3和对应的网络地址3、以及域名3和对应的网络地址5。则可以确定该第一差异信息和该第二差异信息之间存在交集域名数据集合。交集域名数据集合中包括域名3和对应的网络地址3、以及域名3和对应的网络地址5,即交集域名数据集合中域名数据的数量大于零,从而可以确定针对在第一数据拉取时段获取的第一域名数据集合和第二域名数据集合的同步检测结果为同步异常。
130.可选地,由于第一设备和第二设备中的域名数据是实时变化的,为了进一步提高确定同步检测结果的准确性,若交集域名数据集合中域名数据的数量大于零,则计算设备可以重复执行预设步骤,直至确定得到同步检测结果为同步正常,或者重复执行的预设步骤满足预设条件时确定同步检测结果为同步异常。
131.预设步骤可以包括:在预设时长之后,在第一设备中获取第三域名数据集合、以及在第二设备中获取第四域名数据集合,并根据第一域名数据集合、第二域名数据集合、第三域名数据集合和第四域名数据集合,确定同步检测结果。
132.预设条件包括如下至少一种:预设步骤的执行次数大于或等于预设次数;连续n次得到的交集域名数据集合中存在相同的域名数据。其中,n为大于或等于1的整数,n小于预设次数,连续n次得到的交集域名数据集合为连续执行n次预设步骤所得到的交集域名数据集合。
133.可选地,重复执行预设步骤后,确定同步检测结果可以包括如下3种情况:情况1:确定同步检测结果为同步正常。
134.例如,若计算设备在第一数据拉取时段,在第一设备中获取了第一域名数据集合,第一域名数据集合中可以包括域名数据1、域名数据2、
……
、域名数据5000。在第二设备中获取了第二域名数据集合,第二域名数据集合中包括域名数据1、域名数据2、
……
、域名数据2000。则第一差异信息中包括域名数据2001、
……
、域名数据5000。
135.在预设时长后的第二数据拉取时段,计算设备在第一设备中获取了第三域名数据集合1,第三域名数据集合1中包括域名数据1、域名数据2、
……
、域名数据5000,在第二设备中获取了第四域名数据集合1,第四域名数据集合1中包括域名数据1、域名数据2、
……
、域名数据3000,则第二差异信息1中包括域名数据3001、
……
、域名数据5000。则可以根据第一差异信息和第二差异信息1,确定交集域名数据集合1中包括域名数据3001、
……
、域名数据5000。该交集域名数据集合1中的域名数据可能是未来得及同步的数据。
136.由于第一设备在一直向第二设备实时同步域名数据中,为了提高确定同步检测结果的准确性,计算设备可以重复执行预设步骤,即再次在第一设备中获取第三域名数据集合2,第三域名数据集合2中包括域名数据1、域名数据2、
……
、域名数据5000,在第二设备中获取了第四域名数据集合2,第四域名数据集合2中包括域名数据1、域名数据2、
……
、域名数据5000;则不存在第二差异信息2,可以得到同步检测结果为同步正常,则可以结束域名数据同步检测。
137.情况2:预设步骤的执行次数大于或等于预设次数,确定同步检测结果为同步异
常。
138.预设次数可以是人为预设的。例如,预设次数可以为5次。
139.例如,若预设次数为5次,若计算设备执行了5次预设步骤之后,第一设备已有足够的时间向第二设备同步域名数据,但仍然存在交集域名数据集合,说明交集域名数据集合中的域名数据确实为第一设备和第二设备中不一致的数据,则可以确定同步检测结果为同步异常,结束域名数据同步检测。
140.情况3:连续n次得到的交集域名数据集合中存在相同的域名数据,确定同步检测结果为同步异常。
141.n小于预设次数,连续n次得到的交集域名数据集合为连续执行n次预设步骤所得到的交集域名数据集合。
142.例如,若预设次数为5次,则n可以为3次。
143.例如,若计算设备第1次根据第一差异信息和第二差异信息1,确定交集域名数据集合1中包括域名数据1、域名数据2和域名数据3;第2次根据第一差异信息和第二差异信息2,确定交集域名数据集合2中包括域名数据2和域名数据3;第3次根据第一差异信息和第二差异信息3,确定交集域名数据集合3中包括域名数据2和域名数据3,连续3次交集域名数据集合中都存在域名数据2和域名数据3,则可以确定域名数据2和域名数据3为第一设备和第二设备中不一致的数据,则可以确定同步检测结果为同步异常。
144.可选地,若同步检测结果为同步异常,则可以根据交集域名数据集合中的域名数据,对第一设备和第二设备中的域名数据进行数据修正,以使第一设备和第二设备中域名数据保持一致。
145.例如,若交集域名数据中包括域名数据1,域名数据1存在于第一设备而不在第二设备中,则可以通过第一设备向第二设备发送域名数据1,以使第二设备获取域名数据1;若域名数据2存在于第二设备而不存在第一设备中,则可以在第二设备中删除域名数据2。
146.在本技术实施例中,计算设备可以确定第一数据拉取时段,并在第一数据拉取时段,在第一设备中获取第一域名数据集合、在第二设备中获取第二域名数据集合。计算设备可以判断第一域名数据集合和第二域名数据集合是否相同。若相同,则可以确定同步检测结果为同步正常;若不同,则可以在预设时长之后,在第一设备中获取第三域名数据集合、以及在第二设备中获取第四域名数据集合。计算设备可以根据第一域名数据集合和第二域名数据集合,确定第一差异信息,并根据第三域名数据集合和第四域名数据集合,确定第二差异信息。计算设备可以确定第二差异信息是否为空。若是,则可以确定同步检测结果为同步正常;若否,则可以确定第一差异信息和第二差异信息的交集域名数据集合中的域名数据是否为零。若交集域名数据集合中的域名数据为零,则可以确定同步检测结果为同步异常;若交集域名数据集合中的域名数据不为零,则可以确定同步检测结果为同步异常。由于计算设备可以根据第一域名数据集合和第二域名数据集合,确定第一差异信息;可以在预设时长之后,再次获取第三域名数据集合和第四域名数据集合,并确定第二差异信息,进而可以根据第一差异信息和第二差异信息的交集域名集合,确定同步检测结果,相比只对第一设备中的域名数据和第二设备中的域名数据只进行一次对比确定同步检测结果,提高了确定同步检测结果的准确性。
147.下面,在上述任一实施例的基础上,通过具体示例,结合图4a对获取两次域名数据
集合的情况进行进一步详细说明;结合图4b,对获取多次域名数据集合的情况进行进一步详细说明。
148.图4a为本技术示例性实施例提供的一种域名数据同步检测的过程示意图一。请参见图4a,包括步骤
①②③

149.在第一数据拉取时段,计算设备可以在第一设备中获取第一域名数据集合,第一域名数据集合中可以包括域名1和对应的网络地址1、域名2和对应的网络地址2、域名3和对应的网络地址3、以及域名4和对应的网络地址4。
150.计算设备可以在第二设备中获取第二域名数据集合,第二域名数据集合中可以包括域名1和对应的网络地址1、域名2和对应的网络地址2、域名3和对应的网络地址5。
151.在步骤

中,计算设备可以根据第一域名数据集合和第二域名数据集合,确定第一差异信息。由于第一域名数据集合中存在域名3和对应的网络地址3、以及域名4和对应的网络地址4,而第二域名数据集合不存在;第二域名数据集合中存在域名3和对应的网络地址5,而第一域名数据集合不存在,则可以确定第一差异信息中包括域名3和对应的网络地址3、以及域名4和对应的网络地址4、以及域名3和对应的网络地址5。
152.由于存在第一差异信息,说明第一域名数据集合和第二域名数据集合不相同,即第一设备和第二设备中的域名数据不一致,可能是因为第一设备还未来得及向第二设备同步部分域名数据,或者同步出错导致域名数据不一致等,则在预设时长之后,计算设备可以在第二数据拉取时段,在第一设备中获取第三域名数据集合,在第二设备中获取第四域名数据集合。
153.若在预设时长内,第一设备中的域名数据没有发生更新,则第三域名数据集合中仍旧包括域名1和对应的网络地址1、域名2和对应的网络地址2、域名3和对应的网络地址3、以及域名4和对应的网络地址4。
154.由于第一设备实时向第二设备同步域名数据,在预设时长内,第一设备可以向第二设备域名4和对应的网络地址4,则计算设备获取的第四域名数据集合可以包括域名1和对应的网络地址1、域名2和对应的网络地址2、域名3和对应的网络地址5、域名4和对应的网络地址4。
155.在步骤

中,计算设备可以根据第三域名数据集合和第四域名数据集合,确定第二差异信息。由于第三域名数据集合中存在域名3和对应的网络地址3,而第四域名数据集合不存在;第四域名数据集合中存在域名3和对应的网络地址5,而第三域名数据集合不存在,则可以确定第二差异信息中包括域名3和对应的网络地址3、以及域名3和对应的网络地址5。
156.由于第二差异信息不为空,则在步骤

中,可以根据第一差异信息和第二差异信息确定交集域名数据集合。交集域名数据集合中可以包括域名3和对应的网络地址3、以及域名3和对应的网络地址5。由于交集域名数据集合是在预设时长之后根据第一差异信息和第二差异信息确定的,在预设时长内第一设备可能已将需要向第二设备同步的域名数据同步完成,因此交集域名数据集合排除了未来得及同步的域名数据,且交集域名数据集合的域名数据是在第一差异信息中出现,又在第二差异信息中再次出现,则可以确定交集域名数据集合中的域名数据确实为同步错误的域名数据,则可以确定同步检测结果为同步异常,结束域名数据同步检测。
157.在本技术实施例中,计算设备可以在第一数据拉取时段在第一设备中获取第一域名数据集合,在第二设备中获取第二域名数据集合。若第一域名数据集合和第二域名数据集合不一致即存在第一差异信息,则可以在预设时长之后,在第一设备中获取第三域名数据集合,在第二设备中获取第四域名数据集合,并确定第二差异信息。计算设备可以根据第一差异信息和第二差异信息确定交集域名数据集合。若交集域名数据集合中的域名数据的数量为零,则可以确定同步结果为同步正常;若交集域名数据集合中的域名数据的数量大于零,则可以确定同步结果为同步异常。由于计算设备可以确定第一差异信息和第二差异信息,并且可以根据第一差异信息和第二差异信息的交集域名集合,确定同步检测结果,相比只对第一设备中的域名数据和第二设备中的域名数据只进行一次对比确定同步检测结果,提高了确定同步检测结果的准确性。
158.图4b为本技术示例性实施例提供的一种域名数据同步检测的过程示意图二。请参见图4b,包括步骤
①②③④⑤⑥⑦

159.在第一数据拉取时段,计算设备可以在第一设备中获取第一域名数据集合,第一域名数据集合中包括的域名数据可以如图4b中所示。
160.计算设备可以在第二设备中获取第二域名数据集合,第二域名数据集合中包括的域名数据可以如图4b中所示。
161.在步骤

中,计算设备可以根据第一域名数据集合和第二域名数据集合,确定第一差异信息。由于第一域名数据集合中存在域名3和对应的网络地址3、域名4和对应的网络地址4、以及域名5和对应的网络地址5,而第二域名数据集合不存在;第二域名数据集合中存在域名3和对应的网络地址s,而第一域名数据集合不存在,则可以确定第一差异信息中包括域名3和对应的网络地址3、以及域名4和对应的网络地址4、域名5和对应的网络地址5、以及域名3和对应的网络地址s。
162.由于存在第一差异信息,说明第一域名数据集合和第二域名数据集合不相同,即第一设备和第二设备中的域名数据不一致,可能是因为第一设备还未来得及向第二设备同步部分域名数据,或者同步出错导致域名数据不一致等,则在预设时长1之后,计算设备可以在第二数据拉取时段1,在第一设备中获取第三域名数据集合1,在第二设备中获取第四域名数据集合1。
163.若在预设时长1内,第一设备中新增了域名6和对应的网络地址6,则第三域名数据集合1中包括的域名数据可以如图4b中所示。
164.由于第一设备实时向第二设备同步域名数据,在预设时长1内第一设备可以向第二设备同步了域名4和对应的网络地址4,则计算设备获取的第四域名数据集合1中包括的域名数据可以如图4b中所示。
165.在步骤

中,计算设备可以根据第三域名数据集合1和第四域名数据集合1,确定第二差异信息1。由于第三域名数据集合1中存在域名3和对应的网络地址3、域名5和对应的网络地址5、以及域名6和对应的网络地址6,而第四域名数据集合1不存在;第四域名数据集合1中存在域名3和对应的网络地址s,而第三域名数据集合1不存在,则可以确定第二差异信息1中包括域名3和对应的网络地址3、域名5和对应的网络地址5、域名6和对应的网络地址6、以及域名3和对应的网络地址s。
166.由于第二差异信息1不为空,则在步骤

中,可以根据第一差异信息和第二差异信
息1确定交集域名数据集合1。交集域名数据集合1中可以包括域名3和对应的网络地址3、域名5和对应的网络地址5、以及域名3和对应的网络地址5。由于交集域名数据集合1中的域名数据的数量大于零,交集域名数据集合1是在预设时长1之后根据第一差异信息和第二差异信息确定的,交集域名数据集合1可能存在未及时同步的数据或者同步失败的数据,因此可以重复执行预设步骤,则在预设时长2之后,计算设备可以在第二数据拉取时段2,在第一设备中获取的第三域名数据集合2。若在预设时长2内,第一设备中的域名数据没有发生更新,则第三域名数据集合2可以如图4b中所示;在预设时长2内,第一设备向第二设备同步了域名5和对应的网络地址5,则在第二设备中获取的第四域名数据集合2可以如图4b中所示。
167.在步骤

中,计算设备可以根据第三域名数据集合2和第四域名数据集合2,确定第二差异信息2如图4b中所示。由于第二差异信息2不为空,则在步骤

中,可以根据第一差异信息和第二差异信息2确定交集域名数据集合2如图4b中所示。由于交集域名数据集合2中的域名数据的数量大于零,则在预设时长3之后,计算设备可以在第二数据拉取时段3,在第一设备中获取的第三域名数据集合3。若在预设时长3内,第一设备中的域名数据没有发生更新,则第三域名数据集合3可以如图4b中所示;若在预设时长3内,第一设备向第二设备同步了域名6和对应的网络地址6,则在第二设备中获取的第四域名数据集合3可以如图4b中所示。
168.在步骤

中,计算设备可以根据第三域名数据集合3和第四域名数据集合3,确定第二差异信息3如图4b中所示。由于第二差异信息3不为空,则在步骤

中,可以根据第一差异信息和第二差异信息3确定交集域名数据集合3如图4b中所示。由于域名3和对应的网络地址3、以及域名3和对应的网络地址s已经在交集域名数据集合1、交集域名数据集合2和交集域名数据集合3中出现了3次,则可以确定域名3和对应的网络地址3、以及域名3和对应的网络地址s确实为第一设备和第二设备中不一致的数据;且交集域名数据集合2和交集域名数据集合3中的域名数据一致,即可以确定第一设备和第二设备中不一致的数据不再发生变化,也可以确定域名3和对应的网络地址3、以及域名3和对应的网络地址s为第一设备和第二设备中不一致的数据。则可以确定同步检测结果为同步异常,结束域名数据同步检测。
169.在本技术实施例中,计算设备可以在第一数据拉取时段在第一设备中获取第一域名数据集合,在第二设备中获取第二域名数据集合。若第一域名数据集合和第二域名数据集合不一致即存在第一差异信息,则可以在预设时长之后,在第一设备中获取第三域名数据集合,在第二设备中获取第四域名数据集合,并确定第二差异信息。计算设备可以根据第一差异信息和第二差异信息确定交集域名数据集合。若交集域名数据集合中的域名数据的数量为零,则可以确定同步结果为同步正常;若交集域名数据集合中的域名数据的数量大于零,则可以执行预设步骤,直至确定同步检测结果为同步正常,或者执预设步骤的次数大于或等于预设次数时确定同步检测结果为同步异常。由于计算设备可以多次确定第一差异信息和第二差异信息,并且可以根据第一差异信息和第二差异信息多次确定交集域名集合,以确定同步检测结果,相比只对第一设备中的域名数据和第二设备中的域名数据只进行一次对比确定同步检测结果,提高了在高并发数据变更的场景下,确定同步检测结果的准确性。
170.图5为本技术示例性实施例提供的一种域名数据同步检测装置的结构示意图。请参见图5,所述装置包括:获取模块11和确定模块12,其中,
所述获取模块11用于,在第一设备中获取第一域名数据集合、以及在第二设备中获取第二域名数据集合,所述第一设备用于向所述第二设备同步域名数据;所述确定模块12用于,若所述第一域名数据集合与所述第二域名数据集合相同,则确定所述第一设备和所述第二设备的同步检测结果为同步正常;所述获取模块11还用于,若所述第一域名数据集合与所述第二域名数据集合不相同,则在预设时长之后,在所述第一设备中获取第三域名数据集合、以及在所述第二设备中获取第四域名数据集合;所述确定模块12还用于,根据所述第一域名数据集合、所述第二域名数据集合、所述第三域名数据集合和所述第四域名数据集合,确定所述同步检测结果。
171.本技术实施例提供的域名数据同步检测装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
172.在一种可能的实施例方式中,所述确定模块12具体用于:根据所述第一域名数据集合和所述第二域名数据集合,确定第一差异信息;根据所述第三域名数据集合和所述第四域名数据集合,确定第二差异信息;根据所述第一差异信息和所述第二差异信息,确定所述同步检测结果。
173.在一种可能的实施例方式中,所述确定模块12具体用于:若所述第二差异信息为空,则确定所述同步检测结果为所述同步正常;若所述第二差异信息不为空,则确定所述第一差异信息和所述第二差异信息的交集域名数据集合,并根据所述交集域名数据集合中域名数据的数量确定所述同步检测结果;其中,所述第一差异信息和所述第二差异信息中分别包括所述交集域名数据集合。
174.在一种可能的实施例方式中,所述确定模块12具体用于:所述交集域名数据集合中域名数据的数量为零,则确定所述同步检测结果为所述同步正常;所述交集域名数据集合中域名数据的数量大于零,则确定所述同步检测结果为所述同步异常。
175.在一种可能的实施例方式中,所述确定模块12具体用于:所述交集域名数据集合中域名数据的数量为零,则确定所述同步检测结果为所述同步正常;所述交集域名数据集合中域名数据的数量大于零,则重复执行预设步骤,直至确定得到所述同步检测结果为所述同步正常,或者重复执行的所述预设步骤满足预设条件时确定所述同步检测结果为所述同步异常;其中,所述预设步骤包括:在预设时长之后,在所述第一设备中获取第三域名数据集合、以及在所述第二设备中获取第四域名数据集合,并根据所述第一域名数据集合、所述第二域名数据集合、所述第三域名数据集合和所述第四域名数据集合,确定所述同步检测结果。
176.在一种可能的实施例方式中,所述预设条件包括如下至少一种:所述预设步骤的执行次数大于或等于预设次数;连续n次得到的交集域名数据集合中存在相同的域名数据,所述n为大于或等于1的整数,所述n小于所述预设次数,所述连续n次得到的交集域名数据集合为连续执行n次所
述预设步骤所得到的交集域名数据集合。
177.在一种可能的实施例方式中,在一种可能的实施例方式中,所述确定模块12具体用于:通过预设的编程模型对所述第一域名数据集合和所述第二域名数据集合进行处理,得到所述第一差异信息;在一种可能的实施例方式中,在一种可能的实施例方式中,所述确定模块具体用于:通过所述编程模型对所述第三域名数据集合和所述第四域名数据集合进行处理,得到所述第二差异信息。
178.在一种可能的实施例方式中,所述获取模块11具体用于:确定第一数据拉取时段;在所述第一数据拉取时段,在所述第一设备中获取第一域名数据集合,所述第一域名数据集合包括多条域名数据,所述域名数据包括域名和所述域名对应的网络地址;在所述第一数据拉取时段,在所述第二设备中获取第二域名数据集合,所述第二域名数据集合包括多条域名数据。
179.在一种可能的实施例方式中,所述获取模块11具体用于:在所述第一数据拉取时段,向所述第一设备请求获取多个第一域名数据分片,所述第一域名数据分片中包括多条域名数据;确定所述第一域名数据集合中包括所述多个第一域名数据分片中的域名数据。
180.在一种可能的实施例方式中,所述获取模块11具体用于:生成多个数据获取任务,所述数据获取任务中包括所述第一数据拉取时段和域名数据分片标识;向多个辅助设备发送所述数据获取任务,所述数据获取任务用于指示所述辅助设备在所述第一数据拉取时段内在所述第一设备中获取对应的域名数据分片;接收所述多个辅助设备发送的所述多个第一域名数据分片。
181.在一种可能的实施例方式中,所述第一设备为域名管控服务器,所述第二设备为域名系统dns解析服务器。
182.本技术实施例提供的域名数据同步检测装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
183.本技术示例性实施例提供一种计算设备的结构示意图,请参见图6,该计算设备20可以包括处理器21和存储器22。示例性地,处理器21、存储器22,各部分之间通过总线23相互连接。
184.所述存储器22存储计算机执行指令;所述处理器21执行所述存储器22存储的计算机执行指令,使得所述处理器21执行如上述方法实施例所示的域名数据同步检测方法。
185.相应地,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现上述任一方法实施例所述的域名数据同步检测方法。
186.相应地,本技术实施例还可提供一种计算机程序产品,包括计算机程序,该计算机
程序被处理器执行时,可实现上述任一方法实施例所示的域名数据同步检测方法。
187.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
188.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
189.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
190.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
191.在一个典型的配置中,计算设备包括一个或多个处理器 (cpu)、输入/输出接口、网络接口和内存。
192.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器 (ram) 和/或非易失性内存等形式,如只读存储器 (rom) 或闪存(flash ram)。内存是计算机可读介质的示例。
193.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存 (pram)、静态随机存取存储器 (sram)、动态随机存取存储器 (dram)、其他类型的随机存取存储器 (ram)、只读存储器 (rom)、电可擦除可编程只读存储器 (eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器 (cd-rom)、数字多功能光盘 (dvd) 或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体 (transitory media),如调制的数据信号和载波。
194.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
195.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。

技术特征:
1.一种域名数据同步检测方法,其特征在于,所述方法包括:在第一设备中获取第一域名数据集合、以及在第二设备中获取第二域名数据集合,所述第一设备用于向所述第二设备同步域名数据;若所述第一域名数据集合与所述第二域名数据集合相同,则确定所述第一设备和所述第二设备的同步检测结果为同步正常;若所述第一域名数据集合与所述第二域名数据集合不相同,则在预设时长之后,在所述第一设备中获取第三域名数据集合、以及在所述第二设备中获取第四域名数据集合,并根据所述第一域名数据集合、所述第二域名数据集合、所述第三域名数据集合和所述第四域名数据集合,确定所述同步检测结果。2.根据权利要求1所述的方法,其特征在于,根据所述第一域名数据集合、所述第二域名数据集合、所述第三域名数据集合和所述第四域名数据集合,确定所述同步检测结果,包括:根据所述第一域名数据集合和所述第二域名数据集合,确定第一差异信息;根据所述第三域名数据集合和所述第四域名数据集合,确定第二差异信息;根据所述第一差异信息和所述第二差异信息,确定所述同步检测结果。3.根据权利要求2所述的方法,其特征在于,根据所述第一差异信息和所述第二差异信息,确定所述同步检测结果,包括:若所述第二差异信息为空,则确定所述同步检测结果为所述同步正常;若所述第二差异信息不为空,则确定所述第一差异信息和所述第二差异信息的交集域名数据集合,并根据所述交集域名数据集合中域名数据的数量确定所述同步检测结果;其中,所述第一差异信息和所述第二差异信息中分别包括所述交集域名数据集合。4.根据权利要求3所述的方法,其特征在于,根据所述交集域名数据集合的数量确定所述同步检测结果,包括:所述交集域名数据集合中域名数据的数量为零,则确定所述同步检测结果为所述同步正常;所述交集域名数据集合中域名数据的数量大于零,则确定所述同步检测结果为所述同步异常。5.根据权利要求3所述的方法,其特征在于,根据所述交集域名数据集合的数量确定所述同步检测结果,包括:所述交集域名数据集合中域名数据的数量为零,则确定所述同步检测结果为所述同步正常;所述交集域名数据集合中域名数据的数量大于零,则重复执行预设步骤,直至确定得到所述同步检测结果为所述同步正常,或者重复执行的所述预设步骤满足预设条件时确定所述同步检测结果为所述同步异常;其中,所述预设步骤包括:在预设时长之后,在所述第一设备中获取第三域名数据集合、以及在所述第二设备中获取第四域名数据集合,并根据所述第一域名数据集合、所述第二域名数据集合、所述第三域名数据集合和所述第四域名数据集合,确定所述同步检测结果。6.根据权利要求5所述的方法,其特征在于,所述预设条件包括如下至少一种:
所述预设步骤的执行次数大于或等于预设次数;连续n次得到的交集域名数据集合中存在相同的域名数据,所述n为大于或等于1的整数,所述n小于所述预设次数,所述连续n次得到的交集域名数据集合为连续执行n次所述预设步骤所得到的交集域名数据集合。7.根据权利要求2-6任一项所述的方法,其特征在于,根据所述第一域名数据集合和所述第二域名数据集合,确定第一差异信息,包括:通过预设的编程模型对所述第一域名数据集合和所述第二域名数据集合进行处理,得到所述第一差异信息;根据所述第三域名数据集合和所述第四域名数据集合,确定第二差异信息,包括:通过所述编程模型对所述第三域名数据集合和所述第四域名数据集合进行处理,得到所述第二差异信息。8.根据权利要求1-6任一项所述的方法,其特征在于,在第一设备中获取第一域名数据集合、以及在第二设备中获取第二域名数据集合,包括:确定第一数据拉取时段;在所述第一数据拉取时段,在所述第一设备中获取第一域名数据集合,所述第一域名数据集合包括多条域名数据,所述域名数据包括域名和所述域名对应的网络地址;在所述第一数据拉取时段,在所述第二设备中获取第二域名数据集合,所述第二域名数据集合包括多条域名数据。9.根据权利要求8所述的方法,其特征在于,在所述第一数据拉取时段,在所述第一设备中获取第一域名数据集合,包括:在所述第一数据拉取时段,向所述第一设备请求获取多个第一域名数据分片,所述第一域名数据分片中包括多条域名数据;确定所述第一域名数据集合中包括所述多个第一域名数据分片中的域名数据。10.根据权利要求9所述的方法,其特征在于,在所述第一数据拉取时段,向所述第一设备请求获取多个第一域名数据分片,包括:生成多个数据获取任务,所述数据获取任务中包括所述第一数据拉取时段和域名数据分片标识;向多个辅助设备发送所述数据获取任务,所述数据获取任务用于指示所述辅助设备在所述第一数据拉取时段内在所述第一设备中获取对应的域名数据分片;接收所述多个辅助设备发送的所述多个第一域名数据分片。11.根据权利要求1-6任一项所述的方法,其特征在于,所述第一设备为域名管控服务器,所述第二设备为域名系统dns解析服务器。12.一种域名数据同步检测装置,其特征在于,所述装置包括:获取模块和确定模块,其中,所述获取模块用于,在第一设备中获取第一域名数据集合、以及在第二设备中获取第二域名数据集合,所述第一设备用于向所述第二设备同步域名数据;所述确定模块用于,若所述第一域名数据集合与所述第二域名数据集合相同,则确定所述第一设备和所述第二设备的同步检测结果为同步正常;所述获取模块还用于,若所述第一域名数据集合与所述第二域名数据集合不相同,则
在预设时长之后,在所述第一设备中获取第三域名数据集合、以及在所述第二设备中获取第四域名数据集合;所述确定模块还用于,根据所述第一域名数据集合、所述第二域名数据集合、所述第三域名数据集合和所述第四域名数据集合,确定所述同步检测结果。13.一种计算设备,其特征在于,包括:存储器和处理器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行如权利要求1至11任一项所述的域名数据同步检测方法。14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现如权利要求1至11任一项所述的域名数据同步检测方法。

技术总结
本申请实施例提供一种域名数据同步检测方法、装置及设备,该方法包括:在第一设备中获取第一域名数据集合、以及在第二设备中获取第二域名数据集合,第一设备用于向第二设备同步域名数据;若第一域名数据集合与第二域名数据集合相同,则确定第一设备和第二设备的同步检测结果为同步正常;若第一域名数据集合与第二域名数据集合不相同,则在预设时长之后,在第一设备中获取第三域名数据集合、以及在第二设备中获取第四域名数据集合,并根据第一域名数据集合、第二域名数据集合、第三域名数据集合和第四域名数据集合,确定同步检测结果。提高了确定同步检测结果的准确性。了确定同步检测结果的准确性。了确定同步检测结果的准确性。


技术研发人员:魏贺
受保护的技术使用者:阿里巴巴(中国)有限公司
技术研发日:2023.06.13
技术公布日:2023/7/17
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐