域名数据处理方法、装置及设备与流程

未命名 07-12 阅读:51 评论:0


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


背景技术:

2.域名系统(domain name system,dns)集群中包括主dns设备。主dns设备中可以包括多个域名文件,域名文件中可以包括域名解析数据。
3.在相关技术中,可以在主dns设备导出域名文件,再将域名文件中的域名解析数据转换为结构化数据。然而,在上述方式中,当域名文件较大时,所花费的导出时间较长,导致获取结构化数据的时效性较差。


技术实现要素:

4.本技术的多个方面提供一种域名数据处理方法、装置及设备,用以提高获取结构化数据的时效性。
5.第一方面,本技术实施例提供一种域名数据处理方法,应用于从域名系统dns设备,所述方法包括:接收主dns设备发送的更新通知,所述更新通知用于指示所述主dns设备中的、目标域名对应的域名文件发生更新;根据所述更新通知,向所述主dns设备请求获取所述目标域名对应的更新信息;根据所述更新信息,更新所述从dns设备中的所述目标域名对应的域名文件、以及结构化数据,所述结构化数据包括多个域名及各域名对应的域名地址。
6.在一种可能的实施方式中,所述主dns设备中包括多个视图,所述视图中包括多个域名对应的域名文件;所述更新通知中包括第一密钥和所述目标域名;根据所述更新通知,向所述主dns设备请求获取所述目标域名对应的更新信息,包括:根据所述更新通知,获取映射关系,所述映射关系中包括多个密钥和各密钥对应的视图标识;若所述多个密钥中存在所述第一密钥,则根据所述第一密钥和所述映射关系,确定第一视图标识,并根据所述第一视图标识和所述目标域名,向所述主dns设备请求获取所述更新信息。
7.在一种可能的实施方式中,根据所述第一视图标识和所述目标域名,向所述主dns设备请求获取所述更新信息,包括:根据所述第一视图标识和所述目标域名,确定所述从dns设备中是否存在所述目标域名对应的第一域名文件;若是,则向所述主dns设备请求获取目标更新记录,所述更新信息为所述目标更新记录;若否,则向所述主dns设备请求获取第一视图中的所述目标域名对应的域名文件,所述更新信息为所述目标域名对应的域名文件,所述第一视图与所述第一视图标识对应。
8.在一种可能的实施方式中,所述更新通知中还包括第一更新序列号;向所述主dns设备请求获取目标更新记录,包括:获取所述第一域名文件对应的第二更新序列号;若所述第二更新序列号小于所述第一更新序列号,向所述主dns设备发送第一同步请求,所述第一同步请求包括所述第一密钥、所述目标域名和所述第二更新序列号;接收所述主dns设备发送的所述目标更新记录,所述目标更新记录中包括更新域名和更新域名对应的域名地址,所述更新记录的更新序列号大于所述第二更新序列号、且小于或等于所述第一更新序列号。
9.在一种可能的实施方式中,向所述主dns设备请求获取第一视图中的所述目标域名对应的域名文件,包括:向所述主dns设备发送第二同步请求,所述第二同步请求中包括所述第一密钥和所述目标域名;接收所述主dns设备发送的所述第一视图中的所述目标域名对应的域名文件。
10.在一种可能的实施方式中,所述映射关系还包括所述视图标识对应的访问线路;根据所述更新信息,更新所述从dns设备中的结构化数据,包括:根据所述第一视图标识和所述映射关系,确定第一访问线路;根据所述更新信息和所述第一访问线路,更新所述结构化数据,所述结构化数据中包括域名、访问线路和域名地址之间的对应关系。
11.在一种可能的实施方式中,根据所述更新信息和所述第一访问线路,更新所述结构化数据,包括:根据所述更新信息确定更新域名、所述更新域名对应的更新域名地址和更新类型,所述更新类型为增加类型、删除类型或者修改类型;根据所述更新域名、所述更新域名地址和所述访问线路,确定第一结构化记录;根据所述更新类型和所述第一结构化记录,更新所述结构化数据。
12.在一种可能的实施方式中,根据所述更新类型和所述第一结构化记录,更新所述结构化数据,包括:若所述更新类型为所述增加类型,则在所述结构化数据中新增所述第一结构化记录;若所述更新类型为所述删除类型,则在所述结构化数据中删除所述第一结构化记录;若所述更新类型为所述修改类型,则将所述结构化数据中、所述更新域名和所述访问线路对应的域名地址,更新为所述更新域名地址。
13.第二方面,本技术实施例提供一种域名数据处理方法,应用于主dns设备,所述方法包括:向从dns设备发送更新通知,所述更新通知用于指示所述主dns设备中的、目标域名对应的域名文件发生更新;接收所述从dns设备发送的所述目标域名对应的同步请求;根据所述同步请求,向所述从dns设备发送所述目标域名对应的更新信息,所述更新信息用于所述从dns设备更新所述目标域名对应的域名文件、以及结构化数据。
14.在一种可能的实施方式中,所述主dns设备中包括多个视图,所述视图中包括多个域名对应的域名文件;所述同步请求包括第一密钥、目标域名和第二更新序列号;根据所述同步请求,向所述从dns设备发送所述目标域名对应的更新信息,包括:根据所述同步请求中的所述第一密钥和所述目标域名,确定更新记录文件,所述更新记录文件中包括多条更新记录和各更新记录对应的更新序列号,所述更新记录中包括更新域名和更新域名对应的域名地址;根据所述第二更新序列号,在所述更新记录文件中确定目标更新记录,所述目标更新记录的更新序列号大于所述第二更新序列号;向所述从dns设备发送所述目标更新记录,所述更新信息为所述目标更新记录。
15.在一种可能的实施方式中,所述主dns设备中包括多个视图;所述同步请求包括第一密钥和目标域名;根据所述同步请求,向所述从dns设备发送所述目标域名对应的更新信息,包括:根据所述同步请求中的所述第一密钥和所述目标域名,确定第一视图中的所述目标域名对应的域名文件;向所述从dns设备发送所述第一视图中的所述目标域名对应的域名文件,所述更新信息为所述域名文件。
16.第三方面,本技术实施例提供一种域名数据处理装置,应用于从域名系统dns设备,所述装置包括:第一接收模块、获取模块和更新模块,其中,所述第一接收模块用于,接收主dns设备发送的更新通知,所述更新通知用于指示所述主dns设备中的、目标域名对应的域名文件发生更新;所述获取模块用于,根据所述更新通知,向所述主dns设备请求获取所述目标域名对应的更新信息;所述更新模块用于,根据所述更新信息,更新所述从dns设备中的所述目标域名对应的域名文件、以及结构化数据,所述结构化数据包括多个域名及各域名对应的域名地址。
17.在一种可能的实施方式中,所述主dns设备中包括多个视图,所述视图中包括多个域名对应的域名文件;所述更新通知中包括第一密钥和所述目标域名;所述获取模块具体用于:根据所述更新通知,获取映射关系,所述映射关系中包括多个密钥和各密钥对应的视图标识;若所述多个密钥中存在所述第一密钥,则根据所述第一密钥和所述映射关系,确定第一视图标识,并根据所述第一视图标识和所述目标域名,向所述主dns设备请求获取所述更新信息。
18.在一种可能的实施方式中,所述获取模块具体用于:根据所述第一视图标识和所述目标域名,确定所述从dns设备中是否存在所述目标域名对应的第一域名文件;若是,则向所述主dns设备请求获取目标更新记录,所述更新信息为所述目标更新记录;若否,则向所述主dns设备请求获取第一视图中的所述目标域名对应的域名文件,所述更新信息为所述目标域名对应的域名文件,所述第一视图与所述第一视图标识对应。
19.在一种可能的实施方式中,所述更新通知中还包括第一更新序列号;所述获取模块具体用于:获取所述第一域名文件对应的第二更新序列号;若所述第二更新序列号小于所述第一更新序列号,向所述主dns设备发送第一同步请求,所述第一同步请求包括所述第一密钥、所述目标域名和所述第二更新序列号;接收所述主dns设备发送的所述目标更新记录,所述目标更新记录中包括更新域名和更新域名对应的域名地址,所述更新记录的更新序列号大于所述第二更新序列号、且小于或等于所述第一更新序列号。
20.在一种可能的实施方式中,所述获取模块具体用于:向所述主dns设备发送第二同步请求,所述第二同步请求中包括所述第一密钥和所述目标域名;接收所述主dns设备发送的所述第一视图中的所述目标域名对应的域名文件。
21.在一种可能的实施方式中,所述映射关系还包括所述视图标识对应的访问线路;所述更新模块具体用于:根据所述第一视图标识和所述映射关系,确定第一访问线路;根据所述更新信息和所述第一访问线路,更新所述结构化数据,所述结构化数据中包括域名、访问线路和域名地址之间的对应关系。
22.在一种可能的实施方式中,所述更新模块具体用于:根据所述更新信息确定更新域名、所述更新域名对应的更新域名地址和更新类型,所述更新类型为增加类型、删除类型或者修改类型;根据所述更新域名、所述更新域名地址和所述访问线路,确定第一结构化记录;根据所述更新类型和所述第一结构化记录,更新所述结构化数据。
23.在一种可能的实施方式中,所述更新模块具体用于:若所述更新类型为所述增加类型,则在所述结构化数据中新增所述第一结构化记录;若所述更新类型为所述删除类型,则在所述结构化数据中删除所述第一结构化记录;若所述更新类型为所述修改类型,则将所述结构化数据中、所述更新域名和所述访问线路对应的域名地址,更新为所述更新域名地址。
24.第四方面,本技术实施例提供一种域名数据处理装置,应用于主dns设备,所述装置包括:第一发送模块、第二接收模块和第二发送模块,其中,所述第一发送模块用于,向从dns设备发送更新通知,所述更新通知用于指示所述主dns设备中的、目标域名对应的域名文件发生更新;所述第二接收模块用于,接收所述从dns设备发送的所述目标域名对应的同步请求;所述第二发送模块用于,根据所述同步请求,向所述从dns设备发送所述目标域名对应的更新信息,所述更新信息用于所述从dns设备更新所述目标域名对应的域名文件、以及结构化数据。
25.在一种可能的实施方式中,所述主dns设备中包括多个视图,所述视图中包括多个
域名对应的域名文件;所述同步请求包括第一密钥、目标域名和第二更新序列号;所述第二发送模块具体用于:根据所述同步请求中的所述第一密钥和所述目标域名,确定更新记录文件,所述更新记录文件中包括多条更新记录和各更新记录对应的更新序列号,所述更新记录中包括更新域名和更新域名对应的域名地址;根据所述第二更新序列号,在所述更新记录文件中确定目标更新记录,所述目标更新记录的更新序列号大于所述第二更新序列号;向所述从dns设备发送所述目标更新记录,所述更新信息为所述目标更新记录。
26.在一种可能的实施方式中,所述主dns设备中包括多个视图;所述同步请求包括第一密钥和目标域名;所述第二发送模块具体用于:根据所述同步请求中的所述第一密钥和所述目标域名,确定第一视图中的所述目标域名对应的域名文件;向所述从dns设备发送所述第一视图中的所述目标域名对应的域名文件,所述更新信息为所述域名文件。
27.第五方面,本技术实施例提供一种从dns设备,包括:存储器和处理器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行第一方面任一项所述的域名数据处理方法。
28.第六方面,本技术实施例提供一种主dns设备,包括:存储器和处理器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行第二方面任一项所述的域名数据处理方法。
29.第七方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现第一方面任一项所述的域名数据处理方法。
30.第八方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现第二方面任一项所述的域名数据处理方法。
31.第九方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第一方面任一项所示的域名数据处理方法。
32.第十方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现第二方面任一项所示的域名数据处理方法。
33.本技术实施例提供一种域名数据处理方法、装置及设备,从dns设备可以接收主dns设备发送的更新通知,并根据更新通知,向主dns设备发送同步请求,以请求获取目标域名对应的更新信息。主dns设备可以根据同步请求,向从dns设备发送目标域名对应的更新信息。从dns设备可以根据更新信息,更新从dns设备中的目标域名对应的域名文件、以及结构化数据。由于从dns设备可以实时同步主dns设备中的更新信息,以使从dns设备中的域名文件和主dns设备中的域名文件保持一致;且从dns设备可以根据域名文件生成结构化数据,并且可以根据更新信息实时更新结构化数据,提高了获取结构化数据的时效性。
附图说明
34.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:图1为本技术示例性实施例提供主dns设备中域名文件的示意图;图2为本技术示例性实施例提供的一种场景示意图;图3为本技术示例性实施例提供的一种域名数据处理方法的流程示意图;图4为本技术示例性实施例提供的另一种域名数据处理方法的流程示意图;图5为本技术示例性实施例提供的一种域名数据处理方法的过程示意图;图6为本技术示例性实施例提供的一种显示结构化数据的页面示意图;图7为本技术示例性实施例提供的一种聚合优化的页面示意图;图8为本技术示例性实施例提供的一种域名数据处理装置的结构示意图;图9为本技术示例性实施例提供的另一种域名数据处理装置的结构示意图;图10为本技术示例性实施例提供的一种从dns设备的结构示意图;图11为本技术示例性实施例提供的一种主dns设备的结构示意图。
具体实施方式
35.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。
36.为使本技术的目的、技术方案和优点更加清楚,下面将结合本技术具体实施例及相应的附图对本技术技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
37.为了便于理解本技术的技术方案,下面,首先结合图1,对主dns设备中的域名文件进行说明。
38.图1为本技术示例性实施例提供主dns设备中域名文件的示意图。请参见图1,主dns设备中可以设置有多个视图。例如,主dns设备中可以包括3个视图,分别为视图1、视图2和视图3。
39.针对任意一个视图,视图中可以包括密钥、多个域名、以及多个域名分别对应的域名文件。例如,视图1中可以包括密钥1、域名dnstest1.com以及对应的域名文件1和域名dnstest2.com以及对应的域名文件2。
40.对于任意一个域名,域名可以对应有不同视图下的多个域名文件。例如,针对域名dnstest1.com,该域名可以对应有3个域名文件,分别为域名文件1、域名文件3和域名文件5,域名文件1位于视图1中,域名文件3位于视图2中,域名文件5位于视图3中。
41.针对任意一个域名文件,域名文件中可以包括该域名文件对应的保存时长(time to live,ttl)、序列号、该域名对应的子域名前缀、记录类型、以及该子域名对应的域名地址等域名解析数据。
42.例如,若域名1为dnstest1.com,域名文件1中可以包括ttl为600秒(s),序列号为
008,对应的子域名前缀为rr01,记录类型为a,该子域名对应的域名地址包括1.1.1.1和2.2.2.2。其中,记录类型为a表示网际协议版本4(internet protocol version 4,ipv4)地址解析记录,即域名到ipv4地址映射关系。由于域名1为dnstest1.com,子域名前缀为rr01,则可以根据该域名1和子域名前缀,确定子域名为rr01.dnstest1.com。
43.主dns设备中可以包括每个域名文件对应的更新记录文件。更新记录文件中可以包括对域名文件进行添加、删除和修改的更新记录、以及每个更新记录对应的更新序列号。主dns设备可以定时根据更新记录文件中的更新记录,对对应的域名文件进行操作,以更新域名文件。
44.例如,域名文件1可以对应更新记录文件1,更新记录文件1中可以包括更新记录1以及对应的更新序列号009、更新记录2以及对应的更新序列号为010。假设更新记录1为在域名文件1中添加rr01、记录类型a、域名地址1.1.1.2;更新记录2为在域名文件1中删除rr01、记录类型a、域名地址1.1.1.1,则主dns设备可以根据更新记录文件1中的更新记录1,在域名文件1中添加“rr01、记录类型a、域名地址1.1.1.2”,并根据更新序列号009,将域名文件1中的序列号更新为009;可以根据更新记录文件1中的更新记录2,在域名文件1中删除“rr01、记录类型a、域名地址1.1.1.1”,并根据更新序列号010,将域名文件1中的序列号更新为010。
45.需要说明的是,当在主dns设备中存在域名文件对应的更新记录文件时,即表示域名文件发生更新,包括可能已经根据该更新记录文件对域名文件进行了更新,也可能即将根据更新记录文件,对域名文件进行更新。
46.例如,若更新周期为10min,上一次更新时间为15:00,下一次更新时间为15:10,若域名文件1对应有更新记录文件1,更新记录文件1中包括15:05生成的更新记录1、以及对应的更新序列号为009,若域名文件1中的序列号为008,当前时间为15:08,由于还未到该下一次更新时间15:10,则说明即将根据更新记录文件1对域名文件1进行更新;若域名文件1中的序列号为009,当前时间为15:11,由于已经过了该下一次更新时间15:10,则说明已经根据该更新记录对域名文件进行了更新。
47.图2为本技术示例性实施例提供的一种场景示意图。请参见图2,包括主dns设备和从dns设备。
48.主dns设备中可以包括域名文件和域名文件对应的更新记录文件,更新记录文件中可以包括多条更新记录,可以根据更新记录文件修改域名文件。例如,若域名文件为域名文件1,更新记录文件1中可以包括更新记录1,更新记录1可以为在域名文件1中新增域名地址1,则可以根据更新记录1在域名文件1中新增域名地址1。
49.当主dns设备存在更新记录文件时,主dns设备可以向从dns设备发送更新通知,以使从dns设备向主dns设备请求获取更新信息。
50.从dns设备中可以包括域名文件和结构化数据。从dns设备获取更新信息之后,可以根据更新信息对域名文件进行更新,并更新结构化数据。结构化数据可以是根据域名文件中域名解析数据,生成的域名解析数据表。
51.在相关技术中,可以在主dns设备导出域名文件,再将域名文件中的域名解析数据转换为结构化数据。然而,在上述方式中,当域名文件较大时,所花费的导出时间较长,导致获取结构化数据的时效性较差。
52.在本技术实施例中,可以设有从dns设备,从dns设备可以实时同步主dns设备中的更新信息,以使从dns设备中的域名文件和主dns设备中的域名文件保持一致;且从dns设备可以根据域名文件实时生成结构化数据,并且从dns设备可以根据域名文件生成结构化数据,并且可以根据更新信息实时更新结构化数据,提高了获取结构化数据的时效性。
53.下面,通过具体实施例对本技术所示的技术方案进行详细说明。需要说明的是,下面几个实施例可以单独存在,也可以相互结合,对于相同或相似的内容,在不同的实施例中不再重复说明。
54.图3为本技术示例性实施例提供的一种域名数据处理方法的流程示意图。请参见图3,该方法可以包括:s301、主dns设备向从dns设备发送更新通知。
55.主dns设备和从dns设备可以位于一个dns集群中。主dns设备与从dns设备之间可以进行互相通信。
56.主dns设备中可以包括目标域名、目标域名对应的域名文件、以及域名文件对应的更新记录文件。例如,若目标域名为dnstest1.com,域名1可以对应有3个域名文件,分别为域名文件1、域名文件3和域名文件5,该3个域名文件可以分别有对应的更新记录文件。
57.可选地,更新记录文件中可以包括对域名文件的更新记录、以及每个更新记录对应的更新序列号。
58.例如,若目标域名为dnstest1.com,对应有域名文件1,域名文件1有对应的更新记录文件1,更新记录文件1中可以包括对域名文件1的更新记录1和对应的更新序列号009、以及对域名文件1的更新记录2和对应的更新序列号010。
59.更新通知可以用于指示主dns设备中的、目标域名对应的域名文件发生更新。更新通知中可以包括目标域名、第一密钥和第一更新序列号。
60.第一密钥可以为发生更新的域名文件所在的第一视图中的密钥。例如,若目标域名为dnstest1.com,发生更新的域名文件为域名文件1,域名文件1位于视图1中,则第一密钥为视图1中的密钥1,假设第一密钥可以为a001。
61.第一更新序列号可以为发生更新的域名文件对应的更新记录文件中最大的更新序列号。例如,若发生更新的域名文件为域名文件1,对应有更新记录文件1,更新记录文件1中包括更新序列号009和更新序列号010,则第一更新序列号为010。
62.例如,若目标域名为dnstest1.com,目标域名对应的发生更新域名文件为域名文件1,域名文件1对应的更新记录文件1中包括对域名文件1的更新记录、以及最大的更新序列号为010,域名文件1位于视图1中,视图1中的密钥1为a001,则更新通知1中可以包括目标域名dnstest1.com、第一密钥a001和第一更新序列号010。
63.可选地,当主dns设备中的、目标域名对应的域名文件发生更新时,主dns设备可以向从dns设备发送更新通知。例如,若目标域名为dnstest1.com,目标域名对应有域名文件1,更新记录文件1中包括对域名文件1的更新记录,即表示域名文件1发生更新,则主dns设备可以向从dns设备发送更新通知1,假设更新通知1中可以包括目标域名dnstest1.com、第一密钥a001和第一更新序列号010。
64.s302、从dns设备根据更新通知,向主dns设备发送同步请求。
65.在一可选实施例中,可以通过如下方式,根据更新通知,向主dns设备发送同步请
求,以请求获取目标域名对应的更新信息:根据更新通知,获取映射关系;若多个密钥中存在第一密钥,则根据第一密钥和映射关系,确定第一视图标识,并根据第一视图标识和目标域名,向主dns设备请求获取更新信息。
66.可选地,更新信息可以为更新记录文件中的目标更新记录,也可以为目标域名对应的域名文件。例如,若目标域名为dnstest1.com,对应有域名文件1,域名文件1对应的更新记录文件1中包括对域名文件1的更新记录1和更新记录2,则更新信息中可以包括更新记录1和更新记录2;若不存在更新记录文件1,则更新信息可以为目标域名dnstest1.com对应的域名文件1。
67.映射关系中可以包括多个密钥和各密钥对应的视图标识,还可以包括视图标识对应的访问线路(linecode)。
68.例如,映射关系可以如表1中所示:表1
69.可选地,映射关系可以存储在从dns设备中,也可以存储在第一设备中。从dns设备可以接收到更新通知之后,可以根据更新通知,在从dns设备或第一设备中获取映射关系。
70.由于更新通知中包括第一密钥,映射关系中包括多个密钥,则可以确定该多个密钥中是否存在第一密钥。若存在第一密钥,则说明更新通知没有被篡改,验证该更新通知为合法,则可以根据第一密钥在映射关系中确定第一视图标识。例如,若映射关系中密钥1为a001,第一密钥为a001,则可以确定映射关系中存在第一密钥,则可以根据第一密钥在映射关系中确定对应的第一视图标识为视图标识1。
71.可选地,dns确定第一视图标识之后,根据第一视图标识和目标域名确定从dns设备中是否存在目标域名对应的第一域名文件。若存在,则从dns设备可以向主dns设备发送同步请求,以请求更新信息,更新信息可以为该第一域名文件对应的目标更新记录;若不存在,则从dns设备可以向主dns设备发送同步请求,以请求更新信息,更新信息可以为目标域名对应的域名文件。
72.在dns从设备,目标域名可以对应有不同视图下的多个域名文件。第一域名文件可以为该多个域名文件中的任意一个域名文件。
73.例如,若第一视图标识为视图标识1,目标域名为dnstest1.com,若从dns设备根据视图标识1和目标域名dnstest1.com,确定视图标识1对应的视图中存在目标域名dnstest1.com对应的域名文件1,则可以向主dns设备发送同步请求1,以请求域名文件1的目标更新记录;若不存在该第一域名文件,则可以向主dns设备发送同步请求2,以请求目标域名dnstest1.com对应的域名文件即域名文件1。
74.s303、主dns设备根据同步请求,向从dns设备发送目标域名对应的更新信息。
75.例如,若主dns设备接收到同步请求1,同步请求1用以请求目标域名dnstest1.com对应的域名文件1的目标更新记录,则主dns设备可以根据同步请求1,在主dns设备中确定目标域名dnstest1.com对应的域名文件1的多条目标更新记录,向从dns设备发送更新信息1,更新信息1中包括该多条目标更新记录。
76.例如,若主dns设备接收到同步请求2,同步请求2用以请求目标域名dnstest1.com对应的域名文件1,则主dns设备可以根据同步请求2,在主dns设备中确定目标域名dnstest1.com对应的域名文件1,向从dns设备发送更新信息2,更新信息2中包括目标域名dnstest1.com对应的域名文件1。
77.s304、从dns设备根据更新信息,更新从dns设备中的目标域名对应的域名文件、以及结构化数据。
78.可选地,从dns设备可以包括域名文件和结构化数据,更新信息可以用于从dns设备更新目标域名对应的域名文件、以及结构化数据。
79.从dns设备中可以包括多个视图,每个视图中可以包括密钥、多个域名、以及多个域名分别对应的域名文件。从dns设备中的视图、以及视图中包括的密钥、多个域名和多个域名分别对应的域名文件,可以与主dns设备中的保持一致。例如,从dns设备中也可以包括3个视图,分别为视图1、视图2和视图3。其中,视图1中可以包括密钥1、域名dnstest1.com以及对应的域名文件1和域名dnstest2.com以及对应的域名文件2。
80.针对任意一个域名文件,域名文件中可以包括多个解析数据。例如,在从dns设备中,目标域名dnstest1.com在视图1中可以对应有域名文件1,域名文件1中可以包括ttl为600秒(s),序列号为008,对应的子域名前缀为rr01,记录类型为a,该子域名对应的域名地址包括1.1.1.1和2.2.2.2等域名解析数据。
81.结构化数据可以是根据域名文件中域名解析数据生成的解析数据表,结构化数据中可以包括域名、访问线路和域名地址之间的对应关系。其中,域名可以包括目标域名和子域名。
82.例如,结构化数据可以如表2中所示:表2
83.可选地,访问线路可以是根据地区划分的。例如,访问线路1可以为国内线路,可以用“cn”表示。
84.如表2中可以包括多条结构化记录。例如,结构化记录1中可以包括目标域名dnstest1.com、子域名rr01.dnstest1.com、线路1和域名地址1.1.1.1。
85.需要说明的是,由于映射关系中包括的视图标识和线路的对应关系如表1中所示,因此表2中,包括线路1的2条结构化记录是根据视图标识1对应的视图1中,目标域名dnstest1.com对应的域名文件1生成的;包括线路2的结构化记录是根据视图标识2对应的视图2中,目标域名dnstest1.com对应的域名文件3生成的;包括线路3的结构化记录是根据视图标识3对应的视图3中,目标域名dnstest1.com对应的域名文件5生成的。
86.可选地,若更新信息中包括目标域名对应的域名文件,则从dns设备接收到更新信息之后,可以在第一视图标识对应的视图中存储目标域名对应的域名文件;若更新信息中包括目标更新记录,则从dns设备可以根据目标更新记录对第一域名文件进行更新。
87.例如,若第一视图标识为视图标识1,更新信息中包括域名文件1,则从dns设备可以将域名文件1保存在视图标识1对应的视图1中;若第一域名文件为目标域名dnstest1.com对应的域名文件1,更新信息中包括目标更新记录1,目标更新记录1为在域名文件1中添加rr01、记录类型a、域名地址1.1.1.2,则从dns设备可以根据更新记录1,在目标域名dnstest1.com对应的域名文件1中添加“rr01、记录类型a、域名地址1.1.1.2”。
88.可选地,从dns设备可以根据第一视图标识和映射关系,确定第一访问线路,并根据更新信息和第一访问线路,更新结构化数据。
89.例如,若结构化数据如表2所示,第一视图标识为视图标识1,映射关系如表1中所示,则从dns设备可以根据视图标识1确定第一访问线路为线路1,若更新信息中包括目标更新记录1,目标更新记录1为在域名文件1中添加rr01、记录类型a、域名地址1.1.1.2,则从dns设备可以根据更新记录1,在结构化数据中添加结构化记录1,结构化记录1中可以包括目标域名dnstest1.com、子域名rr01.dnstest1.com、线路1、域名地址1.1.1.2,如表3中所示:表3
90.若结构化数据如表3所示,该结构化数据是根据视图标识对应的线路,保存多条结构化记录。表3中包括多个线路的结构化记录,即是包括多个视图下域名文件中的域名解析数据。在对目标域名对应的域名解析数据进行管理时,可以在表3中统一进行管理,无需在不同视图中确定目标域名对应的多个域名文件,再分别对多个域名文件中的域名解析数据进行管理。
91.在本技术实施例中,主dns设备可以向从dns设备发送更新通知,从dns设备可以根据更新通知,向主dns设备发送同步请求。主dns设备可以根据同步请求,向从dns设备发送目标域名对应的更新信息,从dns设备根据更新信息,更新从dns设备中的目标域名对应的
域名文件、以及结构化数据。由于从dns设备可以实时同步主dns设备中的更新信息,以使从dns设备中的域名文件和主dns设备中的域名文件保持一致;且从dns设备可以根据域名文件生成结构化数据,并且可以根据更新信息实时更新结构化数据,提高了获取结构化数据的时效性。
92.下面,在图3所示实施例的基础上,结合图4对上述域名数据处理方法进行详细说明。
93.图4为本技术示例性实施例提供的另一种域名数据处理方法的流程示意图。请参见图4,所述方法包括:s401、主dns设备向从dns设备发送更新通知。
94.需要说明的是,步骤s401的执行过程可以参见步骤s301的执行过程,此处不再进行赘述。
95.s402、从dns设备根据更新通知,获取映射关系,映射关系中包括多个密钥。
96.可选地,映射关系可以是存储在从dns设备中的,也可以是存储在第一设备中的。
97.从dns设备可以接收到更新通知之后,可以根据更新通知,在从dns设备或第一设备中获取映射关系。映射关系中包括多个密钥和各密钥对应的视图标识,如表1中所示。
98.s403、若多个密钥中存在第一密钥,则从dns设备根据第一密钥和映射关系,确定第一视图标识。
99.由于更新通知中包括第一密钥,映射关系中包括多个密钥,则可以确定该多个密钥中是否存在第一密钥。若存在第一密钥,则说明更新通知没有被篡改,验证该更新通知为合法,则可以根据第一密钥在映射关系中确定第一视图标识。
100.例如,若第一密钥为a001,映射关系中密钥1为a001,则可以确定映射关系中存在第一密钥,则可以根据第一密钥在映射关系中确定对应的第一视图标识为视图标识1。
101.s404、从dns设备根据第一视图标识和目标域名,确定是否存在目标域名对应的第一域名文件。
102.可选地,从dns设备可以根据第一视图标识,确定对应的视图,并确定该视图中是否存在目标域名对应的第一域名文件。若存在,则可以执行s405;若不存在,则可以执行s406。
103.例如,若目标域名为dnstest1.com,第一视图标识为视图标识1,视图标识1在从dns设备中对应视图1,则可以在视图1中确定是否存目标域名dnstest1.com对应的域名文件1。若视图1中存在目标域名dnstest1.com对应的域名文件1,则可以执行s405;若视图1中不存在目标域名dnstest1.com对应的域名文件1,则可以执行s406。
104.s405、从dns设备向主dns设备发送第一同步请求。
105.在一可选实施例中,根据第一视图标识和目标域名,向主dns设备发送第一同步请求,以请求获取目标更新记录:获取第一域名文件对应的第二更新序列号;若第二更新序列号小于第一更新序列号,向主dns设备发送第一同步请求。
106.第一域名文件中可以包括第二更新序列号,从dns设备可以在第一域名文件中确定第二更新序列号。例如,第二更新序列号可以为008。
107.由于更新通知中包括第一更新序列号,在从dns设备中第一域名文件有对应的第二更新序列号,则若第二更新序列号小于第一更新序列号,则可以向主dns设备发送第一同
步请求,以请求获取目标更新记录,更新信息为目标更新记录。
108.第一同步请求中可以包括第一密钥、目标域名和第二更新序列号。
109.例如,若更新通知中包括第一更新序列号为010,第二更新序列号为008,则由于第二更新序列号008小于第一更新序列号010,则从dns设备可以向主dns设备发送第一同步请求1,以请求更新信息1。第一同步请求1中可以包括第一密钥a001、目标域名dnstest1.com、以及第二更新序列号008。更新信息1可以包括更新序列号009对应的更新记录1、以及更新序列号010对应的更新记录2。
110.s406、主dns设备向主dns设备发送第二同步请求。
111.由于从dns设备中不存在目标域名对应的第一域名文件,则主dns设备可以向主dns设备发送第二同步请求,以请求获取第一视图中的目标域名对应的第一域名文件。
112.由于不存在第一域名文件,因此也不存在第一域名文件对应的第二更新序列号,则第二同步请求中可以包括第一密钥和目标域名。例如,第二同步请求中可以包括第一密钥a001和目标域名dnstest1.com。
113.s407、主dns设备根据第一同步请求或第二同步请求,向从dns设备发送目标域名对应的更新信息。
114.在一可选实施例中,由于第一同步请求包括第一密钥、目标域名和第二更新序列号,则可以根据第一同步请求中的第一密钥和目标域名,确定更新记录文件;根据第二更新序列号,在更新记录文件中确定目标更新记录;向从dns设备发送目标更新记录,更新信息为目标更新记录。
115.更新记录文件中可以包括多条更新记录和各更新记录对应的更新序列号。例如,更新记录文件1中可以包括更新记录1和对应的更新序列009、以及更新记录2和对应的更新序列号010。
116.针对任意一条更新记录,更新记录中可以包括更新域名和更新域名对应的域名地址。例如,更新记录1中可以包括更新域名rr01. dnstest1.com、对应的域名地址为1.1.1.0。
117.目标更新记录的更新序列号可以大于第二更新序列号。例如,若第二更新序列号为008,则可以确定更新序列号009对应的更新记录1、以及更新序列号010对应的更新记录2为目标更新记录。
118.例如,若第一同步请求中包括第一密钥为密钥1,目标域名为dnstest1.com、第二更新序列号为008,若主dns设备中的文件如图1中所示,则主dns设备可以根据密钥1和目标域名1,确定域名文件1,进而确定更新记录文件1。若更新记录文件1中包括更新记录1和对应的更新序列009、以及更新记录2和对应的更新序列号010,则主dns设备可以根据第二更新序列号008,在更新记录文件1中将更新序列号009对应的更新记录1、以及更新序列号010对应的更新记录2确定为目标更新记录。主dns设备可以向从dns设备发送目标域名对应的更新信息,更新信息包括2条目标更新记录,即更新记录1和更新记录2。
119.在一可选实施例中,由于第二同步请求包括第一密钥和目标域名,则可以根据第二同步请求中的第一密钥和目标域名,确定第一视图中的目标域名对应的域名文件;向从dns设备发送第一视图中的目标域名对应的域名文件,更新信息为域名文件。
120.例如,若第二同步请求中包括第一密钥为密钥2和目标域名为dnstest1.com,若主
dns设备中的文件如图1中所示,则主dns设备可以根据密钥2和目标域名dnstest1.com,在视图2中确定域名文件3。主dns设备可以向从dns设备发送目标域名对应的更新信息,更新信息包括该域名文件3。
121.s408、从dns设备根据更新信息,更新从dns设备中的目标域名对应的域名文件。
122.若更新信息中包括目标更新记录,则从dns设备可以根据更新信息,对目标域名对应的域名文件即第一域名文件,进行更新。例如,若目标更新记录1为在域名文件1中添加rr01、记录类型a、域名地址1.1.1.2;目标更新记录2为在域名文件1中删除rr01、记录类型a、域名地址1.1.1.1,则从dns设备可以根据更新记录1,在域名文件1中添加“rr01、记录类型a、域名地址1.1.1.2”,并根据更新序列号009,将域名文件1中的序列号更新为009;可以根据目标更新记录2,在域名文件1中进行删除“rr01、记录类型a、域名地址1.1.1.1”,并根据更新序列号010,将域名文件1中的序列号更新为010。
123.若更新信息中包括目标域名对应的域名文件,则从dns设备可以将该域名文件存储在第一视图标识对应的视图中。例如,若更新信息为域名文件1,则从dns设备可以将域名文件1保存在视图标识1对应的视图1中。
124.s409、根据第一视图标识和映射关系,确定第一访问线路。
125.由于映射关系中密钥、视图标识、访问线路一一对应,则可以根据第一视图标识,在映射关系中确定第一访问线路。
126.例如,若映射关系如表1中所示,第一视图标识为视图标识1,则可以根据视图标识1在映射关系中确定第一访问线路为线路1。
127.s410、根据更新信息和第一访问线路,更新结构化数据。
128.在一可选实施例中,可以通过如下方式,根据更新信息和第一访问线路,更新结构化数据:根据更新信息确定更新域名、更新域名对应的更新域名地址和更新类型;根据更新域名、更新域名地址和访问线路,确定第一结构化记录;根据更新类型和第一结构化记录,更新结构化数据。
129.更新类型可以包括增加类型、删除类型或者修改类型。
130.例如,若更新信息中包括目标更新记录1,目标更新记录1为在域名文件1中添加rr01、记录类型a、域名地址1.1.1.2,则可以根据目标更新记录1确定更新域名为rr01.dnstest1.com、更新域名地址为1.1.1.2、更新类型为增加类型。
131.可选地,从dns设备可以根据更新域名、更新域名地址和访问线路,确定第一结构化记录。第一结构化记录中可以包括更新域名、更新域名地址和访问线路。例如,若从dns设备确定第一访问线路为线路1,根据更新信息确定更新域名为rr01.dnstest1.com、更新域名地址为1.1.1.2,则可以确定第一结构化记录1中可以包括更新域名rr01.dnstest1.com、更新域名地址1.1.1.2和线路1。
132.可选地,根据更新类型和第一结构化记录,更新结构化数据可以包括如下3种情况:情况1:更新类型为增加类型。
133.在该种情况下,则可以在结构化数据中新增第一结构化记录。
134.例如,若结构化数据如表2中所示,更新类型为增加类型,第一结构化记录1中包括更新域名rr01.dnstest1.com、更新域名地址1.1.1.2和线路1,则可以在该结构化数据即表
2中新增第一结构化记录1。
135.情况2:更新类型为删除类型。
136.在该种情况下,则可以在结构化数据中删除第一结构化记录。
137.例如,若结构化数据如表2中所示,更新类型为删除类型,第一结构化记录2中包括更新域名rr01.dnstest1.com、更新域名地址1.1.1.1和线路1,则可以在该结构化数据即表2中删除第一结构化记录2。
138.情况3:更新类型为修改类型。
139.在该种情况下,则可以将结构化数据中、更新域名和访问线路对应的域名地址,更新为更新域名地址。
140.例如,若结构化数据如表2中所示,更新类型为修改类型,第一结构化记录3中包括更新域名rr01.dnstest1.com、更新域名地址3.3.3.1和线路2,则可以在该结构化数据即表2中将线路2对应的域名地址3.3.3.3更新为更新域名地址3.3.3.1。
141.通过本技术的技术方案,从dns设备可以根据域名文件中的域名解析数据,实时生成结构化数据。工作人员可以对结构化数据进行管理,提高了对域名解析数据的管理效率;且无需对主dns设备进行较大的改动便可获得结构化数据,提高了主dns设备的可靠性。
142.在本技术实施例中,主dns设备可以向从dns设备发送更新通知,从dns设备根据更新通知,获取映射关系,映射关系中包括多个密钥。若多个密钥中存在第一密钥,则从dns设备可以根据第一密钥和映射关系,确定第一视图标识,并根据第一视图标识和目标域名,确定是否存在目标域名对应的第一域名文件。若存在,则从dns设备可以向主dns设备发送第一同步请求;若不存在,则从dns设备可以向主dns设备发送第二同步请求。主dns设备可以根据第一同步请求或第二同步请求,向从dns设备发送目标域名对应的更新信息。从dns设备可以根据更新信息,更新从dns设备中的目标域名对应的域名文件,并根据第一视图标识和映射关系,确定第一访问线路,进而可以根据更新信息和第一访问线路,更新结构化数据。由于从dns设备可以实时同步主dns设备中的更新信息,以使从dns设备中的域名文件和主dns设备中的域名文件保持一致;且从dns设备可以根据域名文件生成结构化数据,并且可以根据更新信息实时更新结构化数据,提高了获取结构化数据的时效性。
143.下面,在上述任一实施例的基础上,结合图5,通过具体示例对上述域名数据处理方法进行进一步详细说明。
144.图5为本技术示例性实施例提供的一种域名数据处理方法的过程示意图。请参见图5,包括主dns设备和从dns设备。
145.主dns设备中可以包括3个视图,每个视图中可以包括密钥、多个域名、以及多个域名分别对应的域名文件。域名文件可以有对应的更新记录文件。例如,视图1中可以包括域名dnstest1.com和对应的域名文件1,域名文件1可以有对应的更新记录文件1。更新记录文件1中可以包括更新记录1和对应的更新序列号009、更新记录2和对应的更新序列号010、更新记录3和对应的更新序列号011。
146.可选地,由于主dns设备中,每个视图中有对应的密钥,则可以在主dns设备中增加程序语句“allow-transfer{key$tsigkey1}”,允许根据密钥向从dns设备发送更新文件;可以在主dns设备增加通知(notify)配置即also-notify{$dnsconvert的ipkey$tsigkey1},以在域名文件发生变更后发送更新通知,使得从dns设备可以及时发送同步请求,以获取更
新信息。
147.在步骤

中,当主dns设备中目标域名对应的域名文件发生更新时,主dns设备可以向从dns设备发送更新通知。例如,若目标域名为dnstest1.com,对应的域名文件1发生更新,则主dns设备可以向从dns设备发送更新通知,更新通知中可以包括密钥1、第一更新序列号011和目标域名dnstest1.com。
148.在步骤

中,从dns设备接收到更新通知之后,可以获取映射关系,并且可以根据更新通知中的密钥1在映射关系中,确定视图标识1。从dns设备可以在视图标识1对应的视图1中确定是否存在目标域名dnstest1.com对应的域名文件1。
149.在步骤

中,若视图标识1对应的视图1中确定存在目标域名dnstest1.com对应的域名文件1,且域名文件1中的第二更新序列号为008,则从dns设备可以向主dns设备发送第一同步请求,第一同步请求中可以包括密钥1、第二更新序列号008和目标域名dnstest1.com。
150.在步骤

中,主dns设备可以根据第一同步请求,确定更新记录文件,并根据第二更新序列号,在更新记录文件中将更新序列号大于第二更新序列号的更新记录,确定为目标更新记录,以向从dns设备发送更新信息,更新信息中包括多条目标更新记录。例如,主dns设备可以根据第一同步请求中的密钥1和目标域名dnstest1.com,确定域名文件1,进而确定更新记录文件1。主dns设备可以根据第二更新序列号008,在更新记录文件1中将更新序列号009对应的更新记录1、更新序列号010对应的更新记录2、以及更新序列号011对应的更新记录3确定为目标更新记录。主dns设备可以向从dns设备发送目标域名对应的更新信息,更新信息包括3条目标更新记录,即更新记录1、更新记录2和更新记录3。
151.在步骤

中,从dns设备接收到更新信息之后,可以根据更新信息对目标域名对应的域名文件进行更新。例如,若更新信息中包括更新记录1、更新记录2和更新记录3,其中,更新记录1为在域名文件1中修改域名地址1.1.1.1为更新域名地址1.1.1.2;更新记录2为在域名文件1中删除子域名前缀rr01、记录类型a、域名地址2.2.2.2;更新记录3为在域名文件1中新增子域名前缀rr01、记录类型a、域名地址5.5.5.5,则从dns设备可以根据更新记录1在域名文件1中将域名地址1.1.1.1修改为更新域名地址1.1.1.2;可以根据更新记录2在域名文件1中删除域名前缀rr01、记录类型a、域名地址2.2.2.2;可以根据更新记录3为在域名文件1中增加域名前缀rr01、记录类型a、域名地址5.5.5.5,并将域名文件1的第二更新序列号更新为011。
152.在步骤

中,从dns设备可以根据视图标识1,在映射关系中确定线路1。
153.若从dns设备中原有的结构化数据如解析数据表1所示,则在步骤

中,从dns设备可以根据更新信息和线路1,对解析数据表1进行更新。由于更新信息中包括更新记录1、更新记录2和更新记录3,则可以确定更新记录1为修改类型,并根据更新记录1和线路1,确定第一结构化记录1,第一结构化记录1中包括更新域名rr01.dnstest1.com、域名地址1.1.1.2和线路1;可以确定更新记录2为删除类型,并根据更新记录2和线路1确定第一结构化记录2,第一结构化记录2中可以包括更新域名rr01.dnstest1.com、域名地址2.2.2.2和线路1;可以确定更新记录3为增加类型,并根据更新记录3和线路1确定第一结构化记录3,第一结构化记录3中可以包括更新域名rr01.dnstest1.com、域名地址5.5.5.5和线路1,则可以根据第一结构化记录1、第一结构化记录2和第一结构化记录3,对解析数据表1进行更
新,得到解析数据表2。
154.可选地,结构化数据可以是存储在从dns设备中,也可以存储在第一设备中。若结构化数据存储在第一设备中,则从dns设备获取更新信息之后,可以根据更新信息和映射关系,将域名文件或目标更新记录转换为多条结构化记录,并向第一设备发送多条结构化记录,已对第一设备中的结构化数据进行更新。
155.可选地,工作人员可以在终端设备上通过解析数据软件或平台,对第一设备中的结构化数据进行管理。
156.图6为本技术示例性实施例提供的一种显示结构化数据的页面示意图。请参见图6,若结构化数据如图5中的解析数据表2所示,则工作人员可以在终端设备上登录软件或平台,搜索子域名rr01.dnstest1.com,终端设备可以向第一设备发送数据请求,以获取子域名rr01.dnstest1.com对应的结构化数据,即结构化的域名解析数据,并显示该多个结构化的域名解析数据如图6所示,子域名rr01.dnstest1.com可以对应有不同线路下的结构化解析数据,可以直观地呈现子域名rr01.dnstest1.com的全局视图配置。工作人员可以对不同线路下的结构化解析数据进行统一管理,即是对不同视图下多个域名文件中的域名解析数据进行统一管理。
157.可选地,若子域名对应的每条线路的域名解析数据相同,则可以在显示页面进行聚合优化,以方便统一管理和修改。
158.图7为本技术示例性实施例提供的一种聚合优化的页面示意图。请参见图7,包括界面701和界面702。例如,若子域名rr01.dnstest1.com,在线路1、线路2和线路3中的记录类型均为a、域名地址均为1.1.1.1、ttl均为600,且所有线路总共包括线路1、线路2和线路3,则可以对界面701中的结构化解析数据进行聚合优化,显示如界面702所示。工作人员可以在界面702中,对子域名rr01.dnstest1.com对应的所有线路下的结构化解析数据进行统一修改。
159.在本技术的技术方案中,从dns设备中可以设置有dns转换(converter)软件。dns converter软件可以分为两部分,与主dns设备之间可以通过更新通知和同步请求实现从dns设备的角色,实现非侵入式的数据同步接入;对第一设备可以通过数据转化器将域名文件格式的解析数据转为结构化解析数据,而且可以通过扩展方式可以实现需要的任何数据格式,并且可以将视图转化为线路,使得在终端设备中,域名解析数据可以以域名为主体,直观的显示该域名对应的不同视图下的解析数据。
160.在本技术实施例中,主dns设备可以向从dns设备发送更新通知,从dns设备根据更新通知,获取映射关系,映射关系中包括多个密钥。若多个密钥中存在第一密钥,则从dns设备可以根据第一密钥和映射关系,确定第一视图标识,并根据第一视图标识和目标域名,确定是否存在目标域名对应的第一域名文件。若存在,则从dns设备可以向主dns设备发送第一同步请求。主dns设备可以根据第一同步请求,向从dns设备发送目标域名对应的更新信息。从dns设备可以根据更新信息,更新从dns设备中的目标域名对应的域名文件,并根据第一视图标识和映射关系,确定第一访问线路,进而可以根据更新信息和第一访问线路,更新结构化数据。由于从dns设备可以实时同步主dns设备中的更新信息,以使从dns设备中的域名文件和主dns设备中的域名文件保持一致;且从dns设备可以根据域名文件生成结构化数据,并且可以根据更新信息实时更新结构化数据,提高了获取结构化数据的时效性。
161.图8为本技术示例性实施例提供的一种域名数据处理装置的结构示意图。应用于从域名系统dns设备,请参见图8,所述装置10包括:第一接收模块11、获取模块12和更新模块13,其中,所述第一接收模块11用于,接收主dns设备发送的更新通知,所述更新通知用于指示所述主dns设备中的、目标域名对应的域名文件发生更新;所述获取模块12用于,根据所述更新通知,向所述主dns设备请求获取所述目标域名对应的更新信息;所述更新模块13用于,根据所述更新信息,更新所述从dns设备中的所述目标域名对应的域名文件、以及结构化数据,所述结构化数据包括多个域名及各域名对应的域名地址。
162.本技术实施例提供的域名数据处理装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
163.在一种可能的实施方式中,所述主dns设备中包括多个视图,所述视图中包括多个域名对应的域名文件;所述更新通知中包括第一密钥和所述目标域名;所述获取模块12具体用于:根据所述更新通知,获取映射关系,所述映射关系中包括多个密钥和各密钥对应的视图标识;若所述多个密钥中存在所述第一密钥,则根据所述第一密钥和所述映射关系,确定第一视图标识,并根据所述第一视图标识和所述目标域名,向所述主dns设备请求获取所述更新信息。
164.在一种可能的实施方式中,所述获取模块12具体用于:根据所述第一视图标识和所述目标域名,确定所述从dns设备中是否存在所述目标域名对应的第一域名文件;若是,则向所述主dns设备请求获取目标更新记录,所述更新信息为所述目标更新记录;若否,则向所述主dns设备请求获取第一视图中的所述目标域名对应的域名文件,所述更新信息为所述目标域名对应的域名文件,所述第一视图与所述第一视图标识对应。
165.在一种可能的实施方式中,所述更新通知中还包括第一更新序列号;所述获取模块12具体用于:获取所述第一域名文件对应的第二更新序列号;若所述第二更新序列号小于所述第一更新序列号,向所述主dns设备发送第一同步请求,所述第一同步请求包括所述第一密钥、所述目标域名和所述第二更新序列号;接收所述主dns设备发送的所述目标更新记录,所述目标更新记录中包括更新域名和更新域名对应的域名地址,所述更新记录的更新序列号大于所述第二更新序列号、且小于或等于所述第一更新序列号。
166.在一种可能的实施方式中,所述获取模块12具体用于:向所述主dns设备发送第二同步请求,所述第二同步请求中包括所述第一密钥和所述目标域名;接收所述主dns设备发送的所述第一视图中的所述目标域名对应的域名文件。
167.在一种可能的实施方式中,所述映射关系还包括所述视图标识对应的访问线路;所述更新模块13具体用于:根据所述第一视图标识和所述映射关系,确定第一访问线路;根据所述更新信息和所述第一访问线路,更新所述结构化数据,所述结构化数据中包括域名、访问线路和域名地址之间的对应关系。
168.在一种可能的实施方式中,所述更新模块13具体用于:根据所述更新信息确定更新域名、所述更新域名对应的更新域名地址和更新类型,所述更新类型为增加类型、删除类型或者修改类型;根据所述更新域名、所述更新域名地址和所述访问线路,确定第一结构化记录;根据所述更新类型和所述第一结构化记录,更新所述结构化数据。
169.在一种可能的实施方式中,所述更新模块13具体用于:若所述更新类型为所述增加类型,则在所述结构化数据中新增所述第一结构化记录;若所述更新类型为所述删除类型,则在所述结构化数据中删除所述第一结构化记录;若所述更新类型为所述修改类型,则将所述结构化数据中、所述更新域名和所述访问线路对应的域名地址,更新为所述更新域名地址。
170.本技术实施例提供的域名数据处理装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
171.图9为本技术示例性实施例提供的另一种域名数据处理装置的结构示意图。应用于主dns设备,请参见图9,所述装置20包括:第一发送模块21、第二接收模块22和第二发送模块23,其中,所述第一发送模块21用于,向从dns设备发送更新通知,所述更新通知用于指示所述主dns设备中的、目标域名对应的域名文件发生更新;所述第二接收模块22用于,接收所述从dns设备发送的所述目标域名对应的同步请求;所述第二发送模块23用于,根据所述同步请求,向所述从dns设备发送所述目标域名对应的更新信息,所述更新信息用于所述从dns设备更新所述目标域名对应的域名文件、以及结构化数据。
172.本技术实施例提供的域名数据处理装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
173.在一种可能的实施方式中,所述主dns设备中包括多个视图,所述视图中包括多个域名对应的域名文件;所述同步请求包括第一密钥、目标域名和第二更新序列号;所述第二发送模块23具体用于:根据所述同步请求中的所述第一密钥和所述目标域名,确定更新记录文件,所述更新记录文件中包括多条更新记录和各更新记录对应的更新序列号,所述更新记录中包括更新域名和更新域名对应的域名地址;根据所述第二更新序列号,在所述更新记录文件中确定目标更新记录,所述目标更新记录的更新序列号大于所述第二更新序列号;
向所述从dns设备发送所述目标更新记录,所述更新信息为所述目标更新记录。
174.在一种可能的实施方式中,所述主dns设备中包括多个视图;所述同步请求包括第一密钥和目标域名;所述第二发送模块23具体用于:根据所述同步请求中的所述第一密钥和所述目标域名,确定第一视图中的所述目标域名对应的域名文件;向所述从dns设备发送所述第一视图中的所述目标域名对应的域名文件,所述更新信息为所述域名文件。
175.本技术实施例提供的域名数据处理装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
176.本技术示例性实施例提供一种从dns设备的结构示意图,请参见图10,该从dns设备30可以包括处理器31和存储器32。示例性地,处理器31、存储器32,各部分之间通过总线33相互连接。
177.所述存储器32存储计算机执行指令;所述处理器31执行所述存储器32存储的计算机执行指令,使得所述处理器31执行如上述方法实施例所示的域名数据处理方法。
178.本技术示例性实施例提供一种主dns设备的结构示意图,请参见图11,该主dns设备40可以包括处理器41和存储器42。示例性地,处理器41、存储器42,各部分之间通过总线43相互连接。
179.所述存储器42存储计算机执行指令;所述处理器41执行所述存储器42存储的计算机执行指令,使得所述处理器41执行如上述方法实施例所示的域名数据处理方法。
180.相应地,本技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用于实现上述任一方法实施例所述的域名数据处理方法。
181.相应地,本技术实施例还可提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时,可实现上述任一方法实施例所示的域名数据处理方法。
182.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
183.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
184.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指
令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
185.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
186.在一个典型的配置中,计算设备包括一个或多个处理器 (cpu)、输入/输出接口、网络接口和内存。
187.内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器 (ram) 和/或非易失性内存等形式,如只读存储器 (rom) 或闪存(flash ram)。内存是计算机可读介质的示例。
188.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存 (pram)、静态随机存取存储器 (sram)、动态随机存取存储器 (dram)、其他类型的随机存取存储器 (ram)、只读存储器 (rom)、电可擦除可编程只读存储器 (eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器 (cd-rom)、数字多功能光盘 (dvd) 或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体 (transitory media),如调制的数据信号和载波。
189.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
190.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。

技术特征:
1.一种域名数据处理方法,其特征在于,应用于从域名系统dns设备,所述方法包括:接收主dns设备发送的更新通知,所述更新通知用于指示所述主dns设备中的、目标域名对应的域名文件发生更新;根据所述更新通知,向所述主dns设备请求获取所述目标域名对应的更新信息;根据所述更新信息,更新从dns设备中的所述目标域名对应的域名文件、以及结构化数据,所述结构化数据包括多个域名及各域名对应的域名地址。2.根据权利要求1所述的方法,其特征在于,所述主dns设备中包括多个视图,所述视图中包括多个域名对应的域名文件;所述更新通知中包括第一密钥和所述目标域名;根据所述更新通知,向所述主dns设备请求获取所述目标域名对应的更新信息,包括:根据所述更新通知,获取映射关系,所述映射关系中包括多个密钥和各密钥对应的视图标识;若所述多个密钥中存在所述第一密钥,则根据所述第一密钥和所述映射关系,确定第一视图标识,并根据所述第一视图标识和所述目标域名,向所述主dns设备请求获取所述更新信息。3.根据权利要求2所述的方法,其特征在于,根据所述第一视图标识和所述目标域名,向所述主dns设备请求获取所述更新信息,包括:根据所述第一视图标识和所述目标域名,确定所述从dns设备中是否存在所述目标域名对应的第一域名文件;若是,则向所述主dns设备请求获取目标更新记录,所述更新信息为所述目标更新记录;若否,则向所述主dns设备请求获取第一视图中的所述目标域名对应的域名文件,所述更新信息为所述目标域名对应的域名文件,所述第一视图与所述第一视图标识对应。4.根据权利要求3所述的方法,其特征在于,所述更新通知中还包括第一更新序列号;向所述主dns设备请求获取目标更新记录,包括:获取所述第一域名文件对应的第二更新序列号;若所述第二更新序列号小于所述第一更新序列号,向所述主dns设备发送第一同步请求,所述第一同步请求包括所述第一密钥、所述目标域名和所述第二更新序列号;接收所述主dns设备发送的所述目标更新记录,所述目标更新记录中包括更新域名和更新域名对应的域名地址,所述更新记录的更新序列号大于所述第二更新序列号、且小于或等于所述第一更新序列号。5.根据权利要求3所述的方法,其特征在于,向所述主dns设备请求获取第一视图中的所述目标域名对应的域名文件,包括:向所述主dns设备发送第二同步请求,所述第二同步请求中包括所述第一密钥和所述目标域名;接收所述主dns设备发送的所述第一视图中的所述目标域名对应的域名文件。6.根据权利要求2-5任一项所述的方法,其特征在于,所述映射关系还包括所述视图标识对应的访问线路;根据所述更新信息,更新所述从dns设备中的结构化数据,包括:根据所述第一视图标识和所述映射关系,确定第一访问线路;根据所述更新信息和所述第一访问线路,更新所述结构化数据,所述结构化数据中包
括域名、访问线路和域名地址之间的对应关系。7.根据权利要求6所述的方法,其特征在于,根据所述更新信息和所述第一访问线路,更新所述结构化数据,包括:根据所述更新信息确定更新域名、所述更新域名对应的更新域名地址和更新类型,所述更新类型为增加类型、删除类型或者修改类型;根据所述更新域名、所述更新域名地址和所述访问线路,确定第一结构化记录;根据所述更新类型和所述第一结构化记录,更新所述结构化数据。8.根据权利要求7所述的方法,其特征在于,根据所述更新类型和所述第一结构化记录,更新所述结构化数据,包括:若所述更新类型为所述增加类型,则在所述结构化数据中新增所述第一结构化记录;若所述更新类型为所述删除类型,则在所述结构化数据中删除所述第一结构化记录;若所述更新类型为所述修改类型,则将所述结构化数据中、所述更新域名和所述访问线路对应的域名地址,更新为所述更新域名地址。9.一种域名数据处理方法,其特征在于,应用于主dns设备,所述方法包括:向从dns设备发送更新通知,所述更新通知用于指示所述主dns设备中的、目标域名对应的域名文件发生更新;接收所述从dns设备发送的所述目标域名对应的同步请求;根据所述同步请求,向所述从dns设备发送所述目标域名对应的更新信息,所述更新信息用于所述从dns设备更新所述目标域名对应的域名文件、以及结构化数据。10.根据权利要求9所述的方法,其特征在于,所述主dns设备中包括多个视图,所述视图中包括多个域名对应的域名文件;所述同步请求包括第一密钥、目标域名和第二更新序列号;根据所述同步请求,向所述从dns设备发送所述目标域名对应的更新信息,包括:根据所述同步请求中的所述第一密钥和所述目标域名,确定更新记录文件,所述更新记录文件中包括多条更新记录和各更新记录对应的更新序列号,所述更新记录中包括更新域名和更新域名对应的域名地址;根据所述第二更新序列号,在所述更新记录文件中确定目标更新记录,所述目标更新记录的更新序列号大于所述第二更新序列号;向所述从dns设备发送所述目标更新记录,所述更新信息为所述目标更新记录。11.根据权利要求9所述的方法,其特征在于,所述主dns设备中包括多个视图;所述同步请求包括第一密钥和目标域名;根据所述同步请求,向所述从dns设备发送所述目标域名对应的更新信息,包括:根据所述同步请求中的所述第一密钥和所述目标域名,确定第一视图中的所述目标域名对应的域名文件;向所述从dns设备发送所述第一视图中的所述目标域名对应的域名文件,所述更新信息为所述域名文件。12.一种从dns设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述从dns设备执行权利要求1-8任一项所述的方法。13.一种主dns设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述主dns设备执行权利要求9-11任一项所述的方法。14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1-8任一项或者权利要求9-11任一项所述的方法。

技术总结
本申请提供一种域名数据处理方法、装置及设备,该方法包括:接收主DNS设备发送的更新通知,更新通知用于指示主DNS设备中的、目标域名对应的域名文件发生更新;根据更新通知,向主DNS设备请求获取目标域名对应的更新信息;根据更新信息,更新从DNS设备中的目标域名对应的域名文件、以及结构化数据,结构化数据包括多个域名及各域名对应的域名地址。提高了获取结构化数据的时效性。结构化数据的时效性。结构化数据的时效性。


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

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

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

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

相关推荐