数据处理方法、装置和系统的制作方法

文档序号:7888539阅读:138来源:国知局
专利名称:数据处理方法、装置和系统的制作方法
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种数据处理方法、装置和系统。
背景技术
由于在因特网上域名与IP地址之间是一对一(或者多对一)的,域名必须对应一个IP地址,而IP地址不一定有域名,域名虽然便于人们记忆,但机器之间只能互相认识IP 地址,因此,域名系统(Domain Name System,DNS)服务器采用类似目录树的等级结构,进行将域名映射为IP地址的域名解析操作。当用户终端向本地DNS服务器发出域名查询请求时,本地DNS服务器会先查询本地存储的资料库,若没有对应的IP地址,则会向上层的DNS 服务器发出询问,将获取的IP地址返回给用户终端。目前,在每一个DNS服务器中都有一个快取缓存单元,主要目的是保存该DNS服务器通过其他DNS服务器所查询出来的域名与IP地址的映射信息,从而当本地DNS服务器需要去上层的DNS服务器查询相同的名称时,本地DNS服务器直接可以从快取缓存单元中找到与该域名对应的IP地址传回给用户终端,加速用户终端对域名的查询速度,并且可以有效的提高解析的性能,减少带宽的消耗,因此,DNS服务器中快取缓存单元的正常运转是保证DNS服务器服务效率的一个关键因素。由于目前互联网上各种网络攻击的泛滥,DNS服务器的安全和服务质量正面临着严重的挑战。一旦DNS服务器崩溃,快取缓存中的数据也将一扫而空。因此,当DNS服务器重新服务时,将会因缺失必要的快取缓存数据而导致服务质量严重降低。

发明内容
针对现有技术的上述缺陷,本发明实施例提供一种数据处理方法、装置和系统本发明一方面提供一种数据处理方法,包括本地DNS服务器将通过查询其余DNS服务器所获取的域名与IP地址的映射信息存储到本地存储模块中的快取缓存单元;所述本地DNS服务器若判断获知到达预设的存储周期,则将所述快取缓存单元中在所述存储周期内存储的域名与IP地址的映射信息备份到集中存储模块,以便在所述本地DNS服务器初始化后,将所述集中存储模块中的域名与IP地址的映射信息重新导入到所述快取缓存单元,以供根据域名从所述快取缓存单元获取对应的IP地址。本发明另一方面提供一种数据处理装置,包括第一获取模块,用于将通过查询其余DNS服务器所获取的域名与IP地址的映射信息存储到本地存储模块中的快取缓存单元;第一备份模块,用于若判断获知到达预设的存储周期,则将所述快取缓存单元中在所述存储周期内存储的域名与IP地址的映射信息备份到集中存储模块;导入模块,用于在所述本地DNS服务器初始化后,将所述集中存储模块中的域名与IP地址的映射信息重新导入到所述快取缓存单元,以供根据域名从所述快取缓存单元获取对应的IP地址。本发明又一方面提供一种数据处理系统,包括集中存储模块、如上所述的数据处理装置,以及DNS服务器和用户终端,其中,所述集中存储模块与所述数据处理装置相连,所述数据处理装置位于所述DNS服务中。本发明实施例提供的数据处理方法、装置和系统,通过本地DNS服务器将通过查询其余DNS服务器所获取的域名与IP地址的映射信息存储到本地存储模块中的快取缓存单元;若判断获知到达预设的存储周期,则将快取缓存单元中在存储周期内存储的域名与 IP地址的映射信息备份到集中存储模块,以便在本地DNS服务器初始化后,将集中存储模块中的域名与IP地址的映射信息重新导入到快取缓存单元,以供根据域名从快取缓存单元获取对应的IP地址,实现了在DNS服务器初始化后,保证系统的有效性和稳定性,提高解析的性能,减少带宽的消耗。


图1为本发明数据处理方法一个实施例的流程图;图2为本发明数据处理方法另一实施例的流程图;图3为本发明数据处理装置一个实施例的结构示意图;图4为本发明数据处理装置另一实施例的结构示意图;图5为本发明数据处理系统一个实施例的结构示意图。
具体实施例方式图1为本发明数据处理方法一个实施例的流程图,如图1所示,该方法包括步骤100,本地DNS服务器将通过查询其余DNS服务器所获取的域名与IP地址的映射信息存储到本地存储模块中的快取缓存单元;用户终端向本地DNS服务器发送包括域名的域名查询请求,本地DNS服务器根据域名先查询本地存储模块中的信息存储单元,若获取与该域名对应的IP地址,则将IP地址返回给用户终端;若从信息存储单元中没有找到与该域名对应的IP地址,则查询存储模块中的快取缓存单元,若获取与该域名对应的IP地址,则将IP地址返回给用户终端;若从快取缓存单元中没有找到与该域名对应的IP地址,则将域名查询请求发送到最接近的上层 DNS服务器查询对应的IP地址,需要注意的是,上层DNS服务器上也有相同的查询操作,若其余的上层DNS服务器获取与该域名对应的IP地址,则将IP地址返回给本地DNS服务器, 本地DNS服务器在接收到其余DNS服务器查询的结果后,先将所查询到的域名与IP地址的映射信息存储到本地存储模块中的快取缓存单元,再将所查询到的与该域名对应的IP地址返回给用户终端。步骤101,所述本地DNS服务器若判断获知到达预设的存储周期,则将所述快取缓存单元中在所述存储周期内存储的域名与IP地址的映射信息备份到集中存储模块,以便在所述本地DNS服务器初始化后,将所述集中存储模块中的域名与IP地址的映射信息重新导入到所述快取缓存单元,以供根据域名从所述快取缓存单元获取对应的IP地址。根据系统的应用需要可以预先在本地DNS服务器设置存储周期,启动计时后,本地DNS服务器将通过查询其余DNS服务器所获取的域名与IP地址的映射信息存储到本地存储模块中的快取缓存单元,当本地DNS服务器判断获知到达预设的存储周期时,则将快取缓存单元中在存储周期内存储的域名与IP地址的映射信息备份到集中存储模块中。需要注意的是,集中存储模块的具体实现形式可以根据系统需要进行设定,比如为专门的存储设备,或者其余电子设备中的存储模块,本实施例对此不作具体的限定。当本地DNS服务器由于突然断电、系统崩溃或者人为因素出现故障时,DNS服务器中的快取缓存单元中的所有数据也会丢失,采用本实施例中将快取缓存单元中的数据以一定的存储周期及时备份到存储模块中后,当本地DNS服务器排除故障初始化后,可以将集中存储模块中的域名与IP 地址的映射信息重新导入到快取缓存单元,从而当本地DNS服务器接收到以前存储到快取缓存单元的域名后,可以很快的根据域名从快取缓存单元获取对应的IP地址返回给用户终端,不需要重新进行累积。需要注意的是,存储周期可以根据实际情况自由设置,较长的时间间隔能够减少备份次数,但会导致快取缓存单元和集中存储模块之间的数据一致性降低;较短的时间间隔能够提高快取缓存单元和集中存储模块之间的数据一致性,但会导致备份次数的增加, 从而消耗更多的系统资源。本实施例提供的数据处理方法,通过本地DNS服务器将通过查询其余DNS服务器所获取的域名与IP地址的映射信息存储到本地存储模块中的快取缓存单元;若判断获知到达预设的存储周期,则将快取缓存单元中在存储周期内存储的域名与IP地址的映射信息备份到集中存储模块,以便在本地DNS服务器初始化后,将集中存储模块中的域名与IP 地址的映射信息重新导入到快取缓存单元,以供根据域名从快取缓存单元获取对应的IP 地址,实现了在DNS服务器初始化后,保证系统的有效性和稳定性,提高解析的性能,减少带宽的消耗。图2为本发明数据处理方法另一实施例的流程图,如图2所示,该方法包括步骤200,本地DNS服务器将通过查询其余DNS服务器所获取的域名与IP地址的映射信息存储到本地存储模块中的快取缓存单元;步骤201,所述本地DNS服务器若判断获知到达预设的存储周期,则将所述快取缓存单元中在所述存储周期内存储的域名与IP地址的映射信息备份到集中存储模块;本实施例中的步骤200和步骤201可以参见图1所示实施例中的步骤100和步骤 101,此处不再赘述。步骤202,在将所述存储周期内存储的域名与IP地址的映射信息备份到集中存储模块的过程中,所述本地DNS服务器将通过查询其余DNS服务器所获取的域名与IP地址的映射信息存储到所述存储模块中的临时缓存单元,以供根据域名从所述临时缓存单元获取对应的IP地址;本地DNS服务器当判断到达预设的存储周期后,将快取缓存单元设置为只读,将在该存储周期内存储的域名与IP地址的映射信息备份到集中存储模块中,若存储周期比较长存储的数据量就会很大,导致在备份的过程中需要耗费一定的时间。在此期间,本地 DNS服务器将通过查询其余DNS服务器所获取的域名与IP地址的映射信息存储到存储模块中的临时缓存单元,由此,当本地DNS服务器接收到用户终端发送的包括域名的域名查询请求后,根据域名先查询本地存储模块中的信息存储单元,若获取对应的IP地址返回给用户终端,若从信息存储单元中没有找到与该域名对应的IP地址,则查询存储模块中的快取缓存单元,若获取与该域名对应的IP地址,则将IP地址返回给用户终端;若从快取缓存单元中没有找到与该域名对应的IP地址,则查询存储模块中的临时缓存单元,若获取与该域名对应的IP地址,则将IP地址返回给用户终端;否则,再将域名查询请求发送到最接近的上层DNS服务器查询对应的IP地址,并将从其余DNS服务器获取的对应的IP地址存储到临时缓存单元后再返回给用户终端。步骤203,在将所述存储周期内存储的域名与IP地址的映射信息备份到集中存储模块之后,将所述临时缓存单元在备份过程中存储的域名与IP地址的映射信息备份到所述快取缓存单元,以供根据域名从所述快取缓存单元获取对应的IP地址。当DNS服务器将快取缓存单元内在存储周期内存储的域名与IP地址的映射信息备份到集中存储模块之后,将快取缓存单元设置为只写模式,将临时缓存单元设置为只读模式,将在集中存储模块进行备份的期间、存储在临时缓存单元中的域名与IP地址的映射信息备份到快取缓存单元,并且本地DNS服务器继续将通过查询其余DNS服务器所获取的域名与IP地址的映射信息存储到本地存储模块中的快取缓存单元,以便本地DNS服务器在获取域名查询请求后,根据域名先查询本地信息存储单元,若没有获取对应的IP地址,再查询快取缓存单元。步骤204,在将所述集中存储模块中的域名与IP地址的映射信息重新导入到所述快取缓存单元的过程中,所述本地DNS服务器将通过查询其余DNS服务器所获取的域名与 IP地址的映射信息存储到所述临时缓存单元,以供根据域名从所述临时缓存单元获取对应的IP地址;当本地DNS服务器排除故障初始化后,可以将集中存储模块中的域名与IP地址的映射信息重新导入到快取缓存单元,在将集中存储模块中的域名与IP地址的映射信息重新导入到快取缓存单元的过程中,本地DNS服务器将临时缓存单元设置为只写模式,将通过查询其余DNS服务器所获取的域名与IP地址的映射信息存储到临时缓存单元,以供根据域名从临时缓存单元获取对应的IP地址;步骤205,在将所述集中存储模块中的域名与IP地址的映射信息重新导入到所述快取缓存单元之后,将所述临时缓存单元在导入过程中存储的域名与IP地址的映射信息备份到所述快取缓存单元,以供根据域名从所述快取缓存单元获取对应的IP地址。当DNS服务器将集中存储模块中所有的数据重新导入到快取缓存单元后,将临时缓存单元设置为只读模式,将临时缓存单元在向快取缓存单元导入数据的期间存储的域名与IP地址的映射信息备份到快取缓存单元,并且本地DNS服务器继续将通过查询其余DNS 服务器所获取的域名与IP地址的映射信息存储到本地存储模块中的快取缓存单元,以便本地DNS服务器在获取域名查询请求后,根据域名先查询本地信息存储单元,若没有获取对应的IP地址,再查询快取缓存单元。与本实施例相比,图1所示的实施例中DNS服务器中快取缓存单元向集中存储模块进行数据备份时,由于导出时需对存储周期内全部缓存数据进行一次读操作,导入时需要将集中存储模块中所有的缓存数据写入到快取缓存单元中去,为保证数据一致性快取缓存单元在导入导出过程中必须被锁住,换句话说,在此期间对于DNS服务器所接收到的那些新的记录,将不能够被写入到快取缓存单元中去,而是被DNS服务器直接抛弃,从而对 DNS服务器的服务性能造成极大的影响。而本实施例中引入临时缓存单元,用于存储集中存储模块与快取缓存单元之间进行数据导入导出时DNS服务器获取的新增的数据信息,由此避免了 DNS服务器抛弃新增数据。在将临时缓存单元导入到快取缓存单元时,由于数据量小,导入过程会非常迅速。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。图3为本发明数据处理装置一个实施例的结构示意图,如图3所示,该装置包括 第一获取模块11、导入模块12和存储模块13,存储模块13包括快取缓存单元131,其中,第一获取模块11用于将通过查询其余DNS服务器所获取的域名与IP地址的映射信息存储到快取缓存单元131 ;快取缓存单元131用于若判断获知到达预设的存储周期,则将在所述存储周期内存储的域名与IP地址的映射信息备份到集中存储模块;导入模块12用于在所述本地DNS服务器初始化后,将集中存储模块中的域名与IP地址的映射信息重新导入到所述快取缓存单元131,以供根据域名从所述快取缓存单元131获取对应的IP地址。本实施例提供的数据处理装置中各模块的功能和处理流程,可以参见上述图1所示的方法实施例,其实现原理和技术效果类似,此处不再赘述。图4为本发明数据处理装置另一实施例的结构示意图,如图4所示,基于图3所示实施例,该装置还包括第二获取模块14和查询模块15,存储模块13还包括临时缓存单元 132和信息存储单元133。其中,第二获取模块14用于在将存储周期内存储的域名与IP地址的映射信息备份到集中存储模块的过程中,将通过查询其余DNS服务器所获取的域名与 IP地址的映射信息存储到临时缓存单元132,以供根据域名从临时缓存单元132获取对应的IP地址;在将存储周期内存储的域名与IP地址的映射信息备份到集中存储模块之后,临时缓存单元132将备份过程中存储的域名与IP地址的映射信息备份到快取缓存单元131, 以供根据域名从快取缓存单元131获取对应的IP地址。进一步地,第二获取模块14还用于在将集中存储模块中的域名与IP地址的映射信息重新导入到快取缓存单元131的过程中,将通过查询其余DNS服务器所获取的域名与 IP地址的映射信息存储到临时缓存单元132,以供根据域名从临时缓存单元132获取对应的IP地址;在将集中存储模块中的域名与IP地址的映射信息重新导入到快取缓存单元131 之后,临时缓存单元132将在导入过程中存储的域名与IP地址的映射信息备份到快取缓存单元131,以供根据域名从快取缓存单元131获取对应的IP地址。进一步地,查询模块15用于根据用户终端发送的包括域名的域名查询请求查询信息存储单元133判断是否存在与域名对应的IP地址,若否,则查询快取缓存单元131判断是否存在与所述域名对应的IP地址,若否,则将域名查询请求发送到上层DNS服务器进行查询。本实施例提供的数据处理装置中各模块的功能和处理流程,可以参见上述图2所示的方法实施例,其实现原理和技术效果类似,此处不再赘述。图5为本发明数据处理系统一个实施例的结构示意图,如图5所示,包括集中存储模块1和数据处理装置2,以及DNS服务器3和用户终端4,其中,集中存储模块1与数据处理装置2相连,数据处理装置2位于DNS服务器3中,数据处理装置2可以采用本发明上述实施例中提供的数据处理装置,DNS服务器3和用户终端4可以采用本实施例中涉及的 DNS服务器和用户终端。本实施例提供的数据处理系统中各模块的功能和处理流程,可以参见上述方法实施例,其实现原理和技术效果类似,此处不再赘述。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
权利要求
1.一种数据处理方法,其特征在于,包括本地DNS服务器将通过查询其余DNS服务器所获取的域名与IP地址的映射信息存储到本地存储模块中的快取缓存单元;所述本地DNS服务器若判断获知到达预设的存储周期,则将所述快取缓存单元中在所述存储周期内存储的域名与IP地址的映射信息备份到集中存储模块,以便在所述本地DNS 服务器初始化后,将所述集中存储模块中的域名与IP地址的映射信息重新导入到所述快取缓存单元,以供根据域名从所述快取缓存单元获取对应的IP地址。
2.根据权利要求1所述的数据处理方法,其特征在于,还包括所述本地DNS服务器在将所述存储周期内存储的域名与IP地址的映射信息备份到集中存储模块的过程中,将通过查询其余DNS服务器所获取的域名与IP地址的映射信息存储到所述存储模块中的临时缓存单元,以供根据域名从所述临时缓存单元获取对应的IP地址;所述本地DNS服务器在将所述存储周期内存储的域名与IP地址的映射信息备份到集中存储模块之后,将所述临时缓存单元中在备份过程中存储的域名与IP地址的映射信息导入到所述快取缓存单元,以供根据域名从所述快取缓存单元获取对应的IP地址。
3.根据权利要求1所述的数据处理方法,其特征在于,还包括所述本地DNS服务器在将所述集中存储模块中的域名与IP地址的映射信息重新导入到所述快取缓存单元的过程中,将通过查询其余DNS服务器所获取的域名与IP地址的映射信息存储到所述临时缓存单元,以供根据域名从所述临时缓存单元获取对应的IP地址;所述本地DNS服务器在将所述集中存储模块中的域名与IP地址的映射信息重新导入到所述快取缓存单元之后,将所述临时缓存单元在导入过程中存储的域名与IP地址的映射信息导入到所述快取缓存单元,以供根据域名从所述快取缓存单元获取对应的IP地址。
4.根据权利要求1至3任一项所述的数据处理方法,其特征在于,在所述查询其余DNS 服务器所获取的域名与IP地址的映射信息之前,所述方法还包括所述本地DNS服务器根据用户终端发送的包括域名的域名查询请求查询本地存储模块的信息存储单元判断是否存在与所述域名对应的IP地址,若否,则查询所述存储模块的快取缓存单元判断是否存在与所述域名对应的IP地址,若否,则将所述域名查询请求发送到上层DNS服务器进行查询。
5.一种数据处理装置,其特征在于,包括第一获取模块,用于将通过查询其余DNS服务器所获取的域名与IP地址的映射信息存储到本地存储模块中的快取缓存单元;所述快取缓存单元若判断获知到达预设的存储周期,则将在所述存储周期内存储的域名与IP地址的映射信息备份到集中存储模块;导入模块,用于在所述本地DNS服务器初始化后,将所述集中存储模块中的域名与IP 地址的映射信息重新导入到所述快取缓存单元,以供根据域名从所述快取缓存单元获取对应的IP地址。
6.根据权利要求5所述的数据处理装置,其特征在于,还包括第二获取模块,用于在将所述存储周期内存储的域名与IP地址的映射信息备份到集中存储模块的过程中,将通过查询其余DNS服务器所获取的域名与IP地址的映射信息存储到所述存储模块中的临时缓存单元,以供根据域名从所述临时缓存单元获取对应的IP地址;在将所述存储周期内存储的域名与IP地址的映射信息备份到集中存储模块之后,临时缓存单元用于将备份过程中存储的域名与IP地址的映射信息导入到所述快取缓存单元,以供根据域名从所述快取缓存单元获取对应的IP地址。
7.根据权利要求6所述的数据处理装置,其特征在于,还包括第二获取模块,还用于在将所述集中存储模块中的域名与IP地址的映射信息重新导入到所述快取缓存单元的过程中,将通过查询其余DNS服务器所获取的域名与IP地址的映射信息存储到所述临时缓存单元,以供根据域名从所述临时缓存单元获取对应的IP地址;在将所述集中存储模块中的域名与IP地址的映射信息重新导入到所述快取缓存单元之后,所述临时缓存单元用于将在导入过程中存储的域名与IP地址的映射信息导入到所述快取缓存单元,以供根据域名从所述快取缓存单元获取对应的IP地址。
8.根据权利要求5至7任一项所述的数据处理装置,其特征在于,还包括查询模块,用于根据用户终端发送的包括域名的域名查询请求查询本地存储模块的信息存储单元判断是否存在与所述域名对应的IP地址,若否,则查询所述存储模块的快取缓存单元判断是否存在与所述域名对应的IP地址,若否,则将所述域名查询请求发送到上层 DNS服务器进行查询。
9.一种数据处理系统,其特征在于,包括集中存储模块、如权利要求5至8任一项所述的数据处理装置,以及DNS服务器和用户终端,其中,所述集中存储模块与所述数据处理装置相连,所述数据处理装置位于所述DNS服务器中。
全文摘要
本发明提供一种数据处理方法、装置和系统,其中,该方法包括本地DNS服务器将通过查询其余DNS服务器所获取的域名与IP地址的映射信息存储到本地存储模块中的快取缓存单元;若判断获知到达预设的存储周期,则将快取缓存单元中在存储周期内存储的域名与IP地址的映射信息备份到集中存储模块,以便在本地DNS服务器初始化后,将集中存储模块中的域名与IP地址的映射信息重新导入到快取缓存单元,以供根据域名从快取缓存单元获取对应的IP地址。通过本发明提供的数据处理方法、装置和系统,实现了在DNS服务器初始化后,保证系统的有效性和稳定性,提高解析的性能,减少带宽的消耗。
文档编号H04L29/12GK102572011SQ20121002318
公开日2012年7月11日 申请日期2012年2月2日 优先权日2012年2月2日
发明者尉迟学彪, 王欣, 金键 申请人:中国科学院计算机网络信息中心
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1