域名更新系统及方法、消息转发方法、服务器与流程

文档序号:26403062发布日期:2021-08-24 16:16阅读:152来源:国知局
域名更新系统及方法、消息转发方法、服务器与流程

本发明涉及计算机技术领域,尤其涉及一种域名更新系统及方法、消息转发方法、服务器。



背景技术:

dns(domainnamesystem,域名系统)可以用于域名与ip地址的相互转换。dns系统中可以包括权威dns服务器以及递归dns服务器。其中,权威dns服务器主要是域名所有者对域名进行域名管理的服务器,可以接受递归dns服务器的域名解析请求。递归dns服务器为各个运营商或者网络管理者管理的服务器,可以接受用户基于终端设备发起某个域名的解析请求,如果其存储有该域名对应的ip地址可以直接将该ip地址反馈给用户的终端设备;如果没有存储该域名对应的ip地址,可以向权威dns服务器发起域名解析请求,并根据权威dns服务器发起的域名解析结果,将解析结果反馈给用户终端。

现有技术中,由于域名的服务器集群受网络、硬件、软件等的影响,可能会出现服务器故障,在这种情况下,域名所有者就需要在权威dns服务器将域名对应的ip地址进行切换,也即是将域名对应的ip地址由故障服务器的ip地址切换为无故障的服务器的ip地址。递归dns服务器如果想要获取域名对应的新ip地址,需要向权威dns服务器发起ip地址的刷新请求,权威dns服务器接收到递归dns服务器发起的刷新请求之后,将域名的新ip地址下发至递归dns服务器。之后,递归dns服务器可以重新存储域名与新ip地址的关联关系。

但是,由运营商或者网络管理者管理的递归dns服务器发起刷新的方式,可能会导致递归dns服务器不能及时获知域名的ip地址发生了切换,切换效率较低。



技术实现要素:

有鉴于此,本发明实施例提供一种域名更新系统及方法、消息转发方法、服务器,用以解决现有技术中递归dns服务器不能及时获知域名的ip地址发生了切换,切换效率较低的技术问题。

第一方面,本发明实施例提供一种域名更新系统,包括:权威dns服务器以及递归dns服务器;

其中,所述权威dns服务器用于:检测目标域名关联的ip地址从第一ip地址切换至第二ip地址;基于所述目标域名以及所述第二ip地址,生成域名切换消息;提供所述域名切换消息至所述递归dns服务器;

所述递归dns服务器用于:获取所述权威dns服务器提供的域名切换消息;获取所述域名切换消息中的目标域名以及第二ip地址;生成所述目标域名与所述第二ip地址的目标记录。

第二方面,本发明实施例提供一种域名更新方法,应用于递归dns服务器中,其中,所述递归dns服务器位于域名更新系统中,所述域名更新系统还包括:权威dns服务器;所述方法包括:

获取所述权威dns服务器提供的域名切换消息;

获取所述域名切换消息中的目标域名以及第二ip地址;

生成所述目标域名与所述第二ip地址的目标记录;

其中,所述域名切换消息为所述权威dns服务器在检测所述目标域名关联的ip地址从第一ip地址切换至第二ip地址时,基于所述目标域名以及所述第二ip地址生成的。

第三方面,本发明实施例提供一种域名更新方法,应用于权威dns服务器中,其中,所述权威dns服务器配置于域名更新系统中,所述域名更新系统还包括:递归dns服务器;所述方法包括:

检测目标域名关联的ip地址从第一ip地址切换至第二ip地址;

基于所述目标域名以及所述第二ip地址,生成域名切换消息;

提供所述域名切换消息至所述递归dns服务器;

其中,所述域名切换消息用于供所述递归dns服务器获取并基于所述域名切换消息中的所述目标域名以及所述第二ip地址生成目标记录。

第四方面,本发明实施例提供一种消息转发方法,应用于过滤服务器中,其中,所述过滤服务器位于域名更新系统中,所述域名更新系统包括:权威dns服务器以及递归dns服务器;所述方法包括:

接收所述权威dns服务器发送的所述域名切换消息;

如果所述域名切换消息满足过滤条件,将所述域名切换消息转发至所述递归dns服务器;

其中,所述域名切换消息为所述权威dns服务器在检测所述目标域名关联的ip地址从第一ip地址切换至第二ip地址时,基于所述目标域名以及所述第二ip地址生成的。

第五方面,本发明实施例提供一种服务器,该服务器包括递归dns服务器,所述递归dns服务器位于域名更新系统中,所述域名更新系统还包括:权威dns服务器;所述递归dns服务器包括:存储组件以及处理组件;所述存储组件用于存储一条或多条计算机指令,所述一条或多条计算机指令用于被所述处理组件调用;

所述处理组件用于:

获取所述权威dns服务器提供的域名切换消息;

获取所述域名切换消息中的目标域名以及第二ip地址;

生成所述目标域名与所述第二ip地址的目标记录;

其中,所述域名切换消息为所述权威dns服务器在检测所述目标域名关联的ip地址从第一ip地址切换至第二ip地址时,基于所述目标域名以及所述第二ip地址生成的。

第六方面,本发明实施例提供一种服务器,所述服务器包括权威dns服务器,所述权威dns服务器配置于域名更新系统中,所述域名更新系统还包括:递归dns服务器;所述权威dns服务器包括:存储组件以及处理组件;所述存储组件用于存储一条或多条计算机指令,所述一条或多条计算机指令用于被所述处理组件调用;

所述处理组件用于:

检测目标域名关联的ip地址从第一ip地址切换至第二ip地址;

基于所述目标域名以及所述第二ip地址,生成域名切换消息;

提供所述域名切换消息至所述递归dns服务器;

其中,所述域名切换消息用于供所述递归dns服务器获取并基于所述域名切换消息中的所述目标域名以及所述第二ip地址生成目标记录。

第七方面,本发明实施例提供一种服务器,所述服务器包括过滤服务器,过滤服务器位于域名更新系统中,所述域名更新系统包括:权威dns服务器以及递归dns服务器;所述过滤服务器包括:存储组件以及处理组件;所述存储组件用于存储一条或多条计算机指令,所述一条或多条计算机指令用于被所述处理组件调用;所述处理组件用于:

接收所述权威dns服务器发送的所述域名切换消息;

如果所述域名切换消息满足过滤条件,将所述域名切换消息转发至所述递归dns服务器;

其中,所述域名切换消息为所述权威dns服务器在检测所述目标域名关联的ip地址从第一ip地址切换至第二ip地址时,基于所述目标域名以及所述第二ip地址生成的。

本发明实施例中,权威dns服务器在监控目标域名关联的ip地址从第一ip地址切换为第二ip地址时,可以基于该目标域名以及第二ip地址,生成域名切换消息,从而将域名切换消息提供给递归dns服务器。递归dns服务器获取到权威dns服务器提供的域名切换消息之后,可以获取该域名切换消息中的目标域名以及第二ip地址,从而可以生成目标域名与第二ip地址的目标记录。通过将目标域名以及其对应的新ip地址,也即第二ip地址以消息方式提供给递归dns服务器,以使得递归dns服务器能够及时获得目标域名对应的第二ip地址,从而可以保障域名的ip地址访问的连贯性,使得提高域名的切换效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种域名更新系统的一个实施例的结构示意图;

图2为本发明实施例提供的一种域名更新系统的又一个实施例的结构示意图;

图3为本发明实施例提供的一种域名更新系统的又一个实施例的结构示意图;

图4a为本发明实施例提供的一种域名解析示例图;

图4b为本发明实施例提供的一种域名更新示例图;

图5为本发明实施例提供的一种域名更新方法的一个实施例的流程图;

图6为本发明实施例提供的一种域名更新方法的又一个实施例的流程图;

图7为本发明实施例提供的一种消息转发方法的一个实施例的流程图;

图8为本发明实施例提供的一种服务器的一个实施例的结构示意图;

图9为本发明实施例提供的一种服务器的一个实施例的结构示意图;

图10为本发明实施例提供的一种服务器的一个实施例的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。

应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于识别”。类似地,取决于语境,短语“如果确定”或“如果识别(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当识别(陈述的条件或事件)时”或“响应于识别(陈述的条件或事件)”。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。

本申请实施例的技术方案可以应用于dns服务器中,权威dns服务器在将某个域名对应的ip地址切换之后,可以将切换后的消息推送到递归dns服务器,以使递归dns服务器及时获知域名对应的ip地址发生了切换,以减少因域名的ip地址切换导致的访问失败问题,提高切换的时效性。

现有技术中,由于域名对应的服务器集群会出现故障,导致域名访问受限。为了解决服务器故障问题,权威dns服务器可以将域名的原有服务器ip地址切换至新服务器的ip地址。但是由于递归dns服务器获得域名的新ip地址的方式,通常是需要递归dns服务器向权威dns服务器发起刷新请求。而该刷新请求的基础是其存储的域名与原ip地址的记录的生存期结束,或者其他需要刷新的情况。

但是由于递归dns服务器中存储的域名与其原有服务器的ip地址仍在生存期内时,用户仍通过用户终端向递归dns服务器发起域名解析请求,可能会导致域名解析失败。

为了解决该技术问题,本申请实施例中,权威dns服务器在监控目标域名关联的ip地址从第一ip地址切换为第二ip地址时,可以基于该目标域名以及第二ip地址,生成域名切换消息,从而将域名切换消息提供给递归dns服务器。递归dns服务器获取到权威dns服务器提供的域名切换消息之后,可以获取该域名切换消息中的目标域名以及第二ip地址,从而可以生成目标域名与第二ip地址的目标记录。通过将目标域名以及其对应的新ip地址,也即第二ip地址以消息方式提供给递归dns服务器,以使得递归dns服务器能够及时获得目标域名对应的第二ip地址,从而可以保障域名的ip地址访问的连贯性,使得提高域名的切换效率。

下面将结合附图对本申请实施例进行详细描述。

如图1所示,为本申请实施例提供的一种域名更新系统的一个实施例的结构示意图,所述系统可以包括:权威dns服务器101以及递归dns服务器102。

其中,所述权威dns服务器101用于:检测目标域名关联的ip地址从第一ip地址切换至第二ip地址;基于所述目标域名以及所述第二ip地址,生成域名切换消息;提供所述域名切换消息至所述递归dns服务器。

所述递归dns服务器102用于:获取所述权威dns服务器提供的域名切换消息;获取所述域名切换消息中的目标域名以及第二ip地址;生成所述目标域名与所述第二ip地址的目标记录。

权威dns服务器可以与递归dns服务器进行通信。递归dns服务器可以与用户终端进行通信。权威dns服务器可以接收递归dns服务器的域名解析请求,递归dns服务器可以接收用户终端的域名解析请求。

其中,递归dns服务器可以包括多个,也即一个权威dns服务器可以与多个递归dns服务器进行消息通讯。权威dns服务器也可以包括多个,也就是多个权威dns服务器均可以向同一个递归dns服务器进行消息通讯。图1所示的示例中权威dns服务器以及递归dns服务器均示出了一个,但是该方案仅仅是示意性的,并不应构成对本申请实施例技术方案中权威dns服务器以及递归dns服务器的数量的限定。

权威dns服务器将域名切换消息提供给递归dns服务器时,可以通过多种通信方式进行消息传输,例如,可以采用点对点通信、可以采用广播通信模式也可以采用组播通信模式等,本申请实施例并不对权威dns服务器与递归dns服务器之间的通信模式作出过多限定。

可选地,权威dns服务器还可以用于:获取权威dns服务器检测目标域名关联的ip地址从第一ip地址切换至第二ip地址,且确认第一ip地址处于生存期时,可以基于所述目标域名以及所述第二ip地址,生成域名切换消息;提供所述域名切换消息至所述递归dns服务器。

本申请实施例所提供的域名更新系统可以由权威dns服务器以及递归dns服务器构成,通过权威dns服务器在检测目标域名关联的ip地址从第一ip地址切换至第二ip地址之后,可以基于目标域名以及第二ip地址,生成域名切换消息,并将该域名切换消息提供至递归dns服务器。使得递归dns服务器能够及时获取权威dns服务器提供的域名切换消息,并获取该域名切换消息中的目标域名以及第二ip地址,从而可以生成目标域名与第二ip地址的目标记录。递归dns服务器可以及时获取权威dns服务器提供的递归dns服务器,提高域名切换效率,以使得递归dns服务器能够及时获取目标域名对应的ip地址发生了切换,避免用户向dns服务器发起域名解析请求时,获得无效的第一ip地址,实现域名解析有效且持续的进行。

可选地,递归dns服务器可以为公共dns服务器或者ldns(localdomainnamesystem,用户本地域名系统)服务器,从而提高公共dns服务器或者ldns服务器的技术领先性,从而使得网页访问的稳定性不被网页域名对应的ip地址的切换影响,增加网页访问的稳定性。

如图2所示,为本申请实施例提供的一种域名更新系统的又一个实施例的结构示意图,所述系统可以包括:权威dns服务器201以及递归dns服务器202、以及第一用户终端203。

其中,所述权威dns服务器201用于:检测目标域名关联的ip地址从第一ip地址切换至第二ip地址;基于所述目标域名以及所述第二ip地址,生成域名切换消息;提供所述域名切换消息至所述递归dns服务器。

所述递归dns服务器202用于:获取所述权威dns服务器提供的域名切换消息;获取所述域名切换消息中的目标域名以及第二ip地址;生成所述目标域名与所述第二ip地址的目标记录;接收所述第一用户终端发送的域名解析请求;响应所述域名解析请求,确定所述域名解析请求中的目标域名对应的目标记录;将所述目标记录中记载的所述目标域名对应的第二ip地址发送至所述用户终端。

所述第一用户终端203用于:发送所述目标域名的域名解析请求至所述递归dns服务器;接收所述递归dns服务器发送的所述目标域名对应的第二ip地址;基于所述第二ip地址对应的服务器,发起所述目标域名的访问请求。

其中,所述递归dns服务器接收所述用户终端发送的域名解析请求具体包括:

在所述生成所述目标域名与所述第二ip地址的目标记录之后,接收所述用户终端发送的域名解析请求。

用户终端可以包括手机、平板电脑、可穿戴设备、车载设备、增强现实设备或者虚拟现实设备、笔记本等,本申请实施例对用户终端的具体类型不作过多限定。

本申请实施例中,递归dns服务器在生成目标域名与第二ip地址的目标记录之后,可以接收第一用户终端发送的域名解析请求,以基于域名解析请求中的目标域名,确定该目标域名对应的目标记录,从而可以将目标记录中记载的目标域名对应的第二ip地址发送至第一用户终端。第一用户终端获取到目标域名对应的第二ip地址之后,可以向第二ip地址对应的服务器发起目标域名的访问请求。递归dns服务器通过及时获取目标域名对应的第二ip地址,可以确保第一用户终端访问的有效性,以避免出现使用原有第一ip地址对应的记录进行查询,向第一用户终端反馈无效的第一ip地址,产生访问失败的现象。

作为一个实施例,递归dns服务器还用于:

确定获取所述域名切换消息对应的第一时刻;

获取所述第一时刻之前,所述目标域名与所述第一ip地址的历史记录;其中,所述历史记录的生存时间大于零;

删除所述历史记录。

在实际应用中,递归dns服务器接收消息时,可以确定接收时间,该接收时间即为获取域名切换消息的第一时刻。

本申请实例中所涉及的记录可以为a(address,地址)记录,a记录用于记录域名对应ip地址记录。在一个a记录生成时,递归dns服务器可以为a记录设置生存时间(ttl,timetolive)。生存时间具体可以为从记录生成时刻开始,至生存期结束对应的时间间隔,也可以称为生存时长。记录在生成期内有效,在生存期结束时,该记录无效,可以将该记录删除。

获取第一时刻之前,目标域名与第一ip地址的历史记录仍处于生存期内,也即该历史记录是有效的,如果用户终端向递归dns服务器发起目标域名的解析请求,在现有技术中,递归dns服务器即可以查询目标记录对应的历史记录,并将该历史记录中的第一ip地址反馈为用户终端,但是,由于第一ip地址已经无效,会导致用户访问失败。本申请实施例中,递归dns服务器及时获取目标域名切换之后的第二ip地址,并生成目标记录以及删除历史记录,可以将目标域名对应的目标记录中的第二ip地址反馈给用户终端,使得用户终端获取到当前有效的第二ip地址并针对第二ip地址进行访问,确保访问的有效性。

递归dns服务器在第一时刻获取域名切换消息之后,可以将目标域名对应的历史记录进行删除,以避免出现反馈误差,确保用户访问目标域名不产生无效访问,提高域名切换的准确性以及有效性。

作为又一个实施例,递归dns服务器生成所述目标域名与所述第二ip地址的目标记录具体可以包括:

为所述目标记录生成目标生存时间;

建立所述目标记录与所述目标生成时间的关联关系;

基于所述目标记录关联的目标生成时间,在所述目标生成时间为零时,删除所述目标记录。

目标生存时间可以指目标记录的实际生存时长,在目标生存时间内,目标记录有效。在目标记录的目标生存时间内,目标记录处于生存期,在到达目标生存时间时,目标记录的生存期结束。

在某些实施例中,在递归dns服务器删除所述目标记录之后,用户终端仍然可以向递归dns服务器发起解析请求,此时递归dns服务器需要重新向权威dns服务器发起域名解析请求。域名更新系统还可以包括:第二用户终端。

第二用户终端可以用于:发送所述目标域名的第一域名解析请求至所述递归dns服务器;接收所述递归dns服务器发送的第二解析结果;根据所述第二解析结果中的第二ip地址,发起所述目标域名对应网站的访问请求。

递归dns服务器还可以用于:接收第二用户终端发送的第一域名解析请求;响应所述第一域名解析请求,如果未查找到所述第一域名解析请求中的目标域名关联的目标记录;生成所述目标域名的第二域名解析请求;发送所述第二域名解析请求至所述权威dns服务器;接收所述权威dns服务器反馈的第一解析结果;获取所述第一解析结果中所述目标域名对应的第二ip地址;基于所述第二ip地址,生成第二解析结果;发送所述第二解析结果至所述第二用户终端;

所述权威dns服务器用于:接收所述第二域名解析请求;响应所述第二域名解析请求,查找所述目标域名对应的第二ip地址;基于所述目标域名以及所述第二ip地址,生成第一解析结果;发送所述第一解析结果至所述递归dns服务器。

在一些实施例中,递归dns服务器可以包括多个。多个递归dns服务器与权威dns服务器构成分布式网络,但是多个递归dns服务器与权威dns服务器可能部署在不同的位置。例如:权威dns服务器可能部署在北京以及西安,多个递归dns服务器可能部署在天津、重庆、石家庄以及成都。

由于空间距离上的不同,可以导致权威dns服务器与递归dns服务器往返时延rtt(round-triptime,往返时延)的不同,例如,北京的权威dns服务器距离天津的递归dns服务器以及石家庄的递归dns服务器空间距离更近,西安的权威dns服务器距离重庆的递归dns服务器以及成都的递归dns服务器空间距离更近。北京的权威dns服务器向天津的递归dns服务器发送消息,由于空间距离较小,往返时延较小;如果北京的权威dns服务器向重庆的递归dns服务器发送消息,由于空间距离较大,这两个服务器的往返时延也较大,因此,递归dns服务器可以选择rtt较小的递归dns服务器进行消息推送,以提高推送的有效性。

权威dns服务器提供域名切换消息至递归dns服务器具体可以包括:

从多个递归dns服务器中选择满足发送条件的目标递归dns服务器;提供所述域名切换消息至所述目标递归dns服务器。

作为一种可能的实现方式,权威dns服务器从多个递归dns服务器中选择满足发送条件的目标递归dns服务器具体可以包括:

确定所述权威dns服务器分别与所述多个递归dns服务器的往返时延;

基于所述多个递归dns服务器分别对应的往返时延,从所述多个递归dns服务器中选择往返时延小于往返时延阈值的目标递归dns服务器。

往返时延是指数据或消息从权威dns服务器传输到递归dns服务器所需要的时间,可以包括:发送时延、传播时延、排队时延、处理时延等,以上四种时延构成权威dns服务器到递归dns服务器的往返时延。

在一些实施例中,为了减小处理压力,递归dns服务器可以对权威dns服务器发送的域名切换消息进行过滤,只对满足条件的域名切换消息进行处理,对于不满足接收条件的域名切换消息可以拒绝接收。

递归dns服务器还可以用于:

基于获取的所述权威dns服务器发送的域名切换消息,判断所述权威所述递归dns服务器是否满足接收条件;

所述递归dns服务器获取所述域名切换消息中的目标域名以及第二ip地址具体可以包括:

如果所述权威所述递归dns服务器满足接收条件,获取所述域名切换消息中的所述目标域名以及所述第二ip地址;

所述递归dns服务器还可以用于:

如果所述权威所述递归dns服务器不满足接收条件,拒绝接收所述域名切换消息。

在一种可能的设计中,递归dns服务器基于获取的所述权威dns服务器发送的域名切换消息,判断所述权威所述递归dns服务器是否满足接收条件具体包括:

确定多个参考域名,以及所述权威nds服务器提供的所述域名切换消息中的目标域名;

判断所述多个参考域名中是否包括所述目标域名;

所述递归dns服务器如果所述权威所述递归dns服务器满足接收条件,获取所述域名切换消息中的所述目标域名以及所述第二ip地址具体包括:

如果所述多个参考域名中包括所述目标域名,获取所述域名切换消息中的所述目标域名以及所述第二ip地址;

所述递归dns服务器如果所述权威所述递归dns服务器不满足接收条件,拒绝接收所述域名切换消息具体包括:

如果所述多个参考域名中不包括所述目标域名,拒绝接收所述域名切换消息。

参考域名可以为递归dns服务器维护的域名白名单,递归dns服务器可以利用域名白名单过滤域名切换消息。

在多个参考域名不包含目标域名时,递归dns服务器可以拒绝接收域名切换消息。但是,除拒绝接收域名切换消息之外,递归dns服务器还可以将域名切换消息进行存储,并在空闲时,对该域名切换消息中的目标域名以及第二ip地址进行处理。存储域名切换消息时,可以存储于本地,也可以存储于与其连接的云端服务器等具备存储功能的设备或者装置中。此外,递归dns服务器还可以将该域名切换消息删除。

在又一种可能的设计中,递归dns服务器基于获取的所述权威dns服务器发送的域名切换消息,判断所述权威所述递归dns服务器是否满足接收条件具体可以包括:

确定多个参考权威dns服务器;

判断所述多个参考权威dns服务器中是否包含发送所述域名切换消息的所述权威dns服务器;

所述递归dns服务器如果所述权威所述递归dns服务器满足接收条件,获取所述域名切换消息中的所述目标域名以及所述第二ip地址具体包括:

如果所述多个参考权威dns服务器中包含发送所述域名切换消息的所述权威dns服务器,获取所述域名切换消息中的所述目标域名以及所述第二ip地址;

所述递归dns服务器如果所述权威所述递归dns服务器不满足接收条件,拒绝接收所述域名切换消息具体包括:

如果所述多个参考权威dns服务器中不包含发送所述域名切换消息的所述权威dns服务器,拒绝接收所述域名切换消息。

参考权威dns服务器可以为递归dns服务器维护的权威dns服务器白名单,递归dns服务器可以利用权威dns服务器白名单过滤域名切换消息。

在多个参考权威dns域名不包含发送域名切换消息的权威dns服务器时,递归dns服务器可以拒绝接收域名切换消息。但是,除拒绝接收域名切换消息之外,递归dns服务器还可以将域名切换消息进行存储,并在空闲时,对该域名切换消息中的目标域名以及第二ip地址进行处理。存储域名切换消息时,可以存储于本地,也可以存储于与其连接的云端服务器等具备存储功能的设备或者装置中。此外,递归dns服务器还可以将该域名切换消息删除。

如图3所示,为本申请实施例提供的一种域名更新系统的又一个实施例的结构示意图,所述系统可以包括:权威dns服务器301以及递归dns服务器302、以及分别与所述权威dns服务器301连接以及与所述递归dns服务器302连接的过滤服务器303。

所述权威dns服务器301可以用于:检测目标域名关联的ip地址从第一ip地址切换至第二ip地址;基于所述目标域名以及所述第二ip地址,生成域名切换消息;发送所述域名切换消息至所述过滤服务器。

过滤服务器303用于:接收所述权威dns服务器发送的所述域名切换消息;如果所述域名切换消息满足过滤条件,将所述域名切换消息转发至所述递归dns服务器

所述递归dns服务器302用于:接收所述过滤服务器发送的所述域名切换消息;获取所述域名切换消息中的目标域名以及第二ip地址;生成所述目标域名与所述第二ip地址的目标记录。

本申请实施例中,通过过滤服务器的过滤作用,可以为递归dns服务器进行消息过滤,以确保递归dns服务器能够获得有效的域名切换消息,减少递归dns服务器的处理压力。

作为一种可能的实现方式,所述过滤服务器处理如果所述域名切换消息满足过滤条件,将所述域名切换消息转发至所述递归dns服务器具体包括:

确定多个参考域名对应的第一白名单;

如果所述第一白名单的多个参考域名中包含所述域名切换消息中的所述目标域名,将所述域名切换消息转发至所述递归dns服务器。

参考域名可以为过滤服务器维护的域名白名单,过滤服务器可以利用域名白名单过滤域名切换消息。

如果所述第一白名单的多个参考域名中不包含所述域名切换消息中的所述目标域名,不将所述域名切换消息转发至所述递归dns服务器。过滤服务器除拒绝转发域名切换消息之外,还可以将域名切换消息进行存储,并在空闲时,对该将其转发给递归dns服务器进行处理。过滤服务器存储域名切换消息时,可以存储于本地,也可以存储于与其连接的云端服务器等具备存储功能的设备或者装置中。此外,过滤服务器还可以将该域名切换消息删除。

作为又一种可能的实现方式,所述过滤服务器处理如果所述域名切换消息满足过滤条件,将所述域名切换消息转发至所述递归dns服务器具体包括:

确定多个参考权威dns服务器对应的第二白名单;

如果所述第二白名单的多个参考权威dns服务器中包含发送所述域名切换消息的所述权威dns服务器,将所述域名切换消息转发至所述递归dns服务器。

参考权威dns服务器可以为过滤服务器维护的权威dns服务器白名单,过滤服务器可以利用权威dns服务器白名单过滤域名切换消息。

如果所述第二白名单的多个参考权威dns服务器中不包含所述域名切换消息中的所述权威dns服务器,不将所述域名切换消息转发至所述递归dns服务器。过滤服务器除拒绝转发域名切换消息至递归dns服务器之外,还可以将域名切换消息进行存储,并在空闲时,对该将其转发给递归dns服务器进行处理。过滤服务器存储域名切换消息时,可以存储于本地,也可以存储于与其连接的云端服务器等具备存储功能的设备或者装置中。此外,过滤服务器还可以将该域名切换消息删除。

为了便于理解,以用户终端为计算机u1、递归dns服务器为运营商服务器集群m1以及权威dns服务器m2为例详细介绍本社申请实施例的技术方案。

如图4a所示,在权威dns服务器未对目标域名的ip地址进行切换之前,用户通过计算机u1向递归dns服务器m1发起401目标域名的解析请求。

递归dns服务器m1接收计算机u1发起的目标域名的解析请求,并查询402目标域名对应的ip地址,如果未查询到,则向权威dns服务器发起403目标域名的解析请求。

权威dns服务器m2接收递归dns服务器发起的域名解析请求,查找404目标域名对应的第一ip地址,然后将目标域名对应的第一ip地址405反馈给递归dns服务器m1。

之后,递归dns服务器可以将第一ip地址反馈406给计算机u1。在本地存储目标域名以及第一ip地址的第一记录407,并为第一记录设置生成期。

此时计算机u1即可以基于第一ip地址向其对应的服务器m3发起408访问请求,实现访问。

假设递归dns服务器在本地存储目标域名以及第一ip地址的第一记录,并为第一记录设置生成期的时刻为t1,且设置的生存期为t秒,则在t1—t1+t的时间内,第一记录是有效的。

如果由于某些原因导致第一ip地址对应的服务器不能再使用,权威dns服务器就需要受域名管理者管理,将目标域名关联的第一ip地址对应的服务器m3切换至第二ip地址对应的服务器m4。假设权威dns服务器的切换时间是t2,t2位于t1至t1+t的时间段内,在t2至t1+t的时间段内,如果用户通过计算机u1向递归dns服务器发起目标域名的访问请求,递归dns服务器仍然将第一记录对应的第一ip地址反馈至计算机u1,此时如果计算机基于第一ip地址发起访问请求,由于已切换目标域名对应至第二ip地址,会导致访问失败。

本申请提供的技术方案中,如图4b所示,权威dns服务器可以检测409在将目标域名关联的第一ip地址切换至第二ip地址时,即可以基于所述目标域名以及所述第二ip地址,生成410域名切换消息;提供411所述域名切换消息至所述递归dns服务器。也即,在t2时刻将目标域名关联的ip地址切换至所述第二ip地址之后,即可以将域名切换消息提供至递归dns服务器。

递归dns服务器获取412到权威dns服务器提供的域名切换消息之后,可以获取该域名切换消息中的目标域名以及第二ip地址,生成该目标域名以及第二ip地址的目标记录413。在一些实施例中,还可以为目标记录设置目标生存时间,例如该目标生存时间可以为t,在生存期内,目标记录有效。从而可以在t2之后,如果用户通过计算机u1向递归dns服务器发起414目标域名的解析请求,递归dns服务器可以将目标记录对应的第二ip地址反馈415至计算机u1,此时计算机u1就可以基于第二ip地址对应服务器m4发起416访问请求,计算机u1即不再发起针对第一ip地址对应服务器m3的访问请求。此时,由于在t2时刻已将目标域名关联的ip地址切换至第二ip地址,用户此次访问即可以成功。

如图5所示,为本申请实施例提供的一种域名更新方法的一个实施例的流程图,该方法可以应用于递归dns服务器中,其中,所述递归dns服务器位于域名更新系统中,所述域名更新系统还包括:权威dns服务器。

所述方法可以包括:

501:获取权威dns服务器提供的域名切换消息。

502:获取域名切换消息中的目标域名以及第二ip地址。

503:生成目标域名与第二ip地址的目标记录。

其中,所述域名切换消息为所述权威dns服务器在检测所述目标域名关联的ip地址从第一ip地址切换至第二ip地址时,基于所述目标域名以及所述第二ip地址生成的。

可选地,递归dns服务器可以为公共dns服务器或者ldns(localdomainnamesystem,用户本地域名系统)服务器,从而提高公共dns服务器或者ldns服务器的技术领先性,从而使得网页访问的稳定性不被网页域名对应的ip地址的切换影响,增加网页访问的稳定性。

本申请实施例中,权威dns服务器以及递归dns服务器构成,通过权威dns服务器在检测目标域名关联的ip地址从第一ip地址切换至第二ip地址之后,可以基于目标域名以及第二ip地址,生成域名切换消息,并将该域名切换消息提供至递归dns服务器。使得递归dns服务器能够及时获取权威dns服务器提供的域名切换消息,并获取该域名切换消息中的目标域名以及第二ip地址,从而可以生成目标域名与第二ip地址的目标记录。递归dns服务器可以及时获取权威dns服务器提供的递归dns服务器,提高域名切换效率,以使得递归dns服务器能够及时获取目标域名对应的ip地址发生了切换,避免用户向dns服务器发起域名解析请求时,获得无效的第一ip地址,实现域名解析有效且持续的进行。

作为一个实施例,所述生成所述目标域名与所述第二ip地址的目标记录之后,所述方法还包括:

接收用户终端发送的域名解析请求;

响应所述域名解析请求,确定所述域名解析请求中的目标域名对应的目标记录;

将所述目标记录中记载的所述目标域名对应的第二ip地址发送至所述用户终端。

作为又一个实施例,所述方法还包括:

确定获取所述域名切换消息对应的第一时刻;

获取所述第一时刻之间,所述目标域名与所述第一ip地址的历史记录;其中,所述历史记录的生存时间大于零;

删除所述历史记录。

在某些实施例中,所述生成所述目标域名与所述第二ip地址的目标记录包括:

为所述目标记录生成目标生存时间;

建立所述目标记录与所述目标生成时间的关联关系;

基于所述目标记录关联的目标生成时间,在所述目标生成时间为零时,删除所述目标记录。

作为一种可能的实现方式,所述方法还包括:

接收第二用户终端发送的第一域名解析请求;

响应所述第一域名解析请求,如果未查找到所述第一域名解析请求中的目标域名关联的目标记录;

生成所述目标域名的第二域名解析请求;

发送所述第二域名解析请求至所述权威dns服务器;

接收所述权威dns服务器反馈的第一解析结果;其中,所述第一解析结果为所述权威dns服务器响应所述第二域名解析请求,查找所述目标域名对应的第二ip地址之后,基于所述目标域名以及所述第二ip地址生成的;

获取所述第一解析结果中所述目标域名对应的第二ip地址;

基于所述第二ip地址,生成第二解析结果;

发送所述第二解析结果至所述第二用户终端。

作为又一个实施例,所述获取所述权威dns服务器提供的域名切换消息之后,还包括:

基于获取的所述权威dns服务器发送的域名切换消息,判断所述权威所述递归dns服务器是否满足接收条件;

所述获取所述域名切换消息中的目标域名以及第二ip地址包括:

如果所述权威所述递归dns服务器满足接收条件,获取所述域名切换消息中的所述目标域名以及所述第二ip地址。

所述方法还包括:

如果所述权威所述递归dns服务器不满足接收条件,拒绝接收所述域名切换消息。

在某些实施例中,所述基于获取的所述权威dns服务器发送的域名切换消息,判断所述权威所述递归dns服务器是否满足接收条件可以包括:

确定多个参考域名,以及所述权威nds服务器提供的所述域名切换消息中的目标域名;

判断所述多个参考域名中是否包括所述目标域名;

所述如果所述权威所述递归dns服务器满足接收条件,获取所述域名切换消息中的所述目标域名以及所述第二ip地址包括:

如果所述多个参考域名中包括所述目标域名,获取所述域名切换消息中的所述目标域名以及所述第二ip地址;

所述如果所述权威所述递归dns服务器不满足接收条件,拒绝接收所述域名切换消息包括:

如果所述权威所述递归dns服务器不满足接收条件,拒绝接收所述域名切换消息。

在某些实施例中,所述基于获取的所述权威dns服务器发送的域名切换消息,判断所述权威所述递归dns服务器是否满足接收条件包括:

确定多个参考权威dns服务器;

判断所述多个参考权威dns服务器中是否包含发送所述域名切换消息的所述权威dns服务器;

所述如果所述权威所述递归dns服务器满足接收条件,获取所述域名切换消息中的所述目标域名以及所述第二ip地址包括:

如果所述多个参考权威dns服务器中包含发送所述域名切换消息的所述权威dns服务器,获取所述域名切换消息中的所述目标域名以及所述第二ip地址;

所述如果所述权威所述递归dns服务器不满足接收条件,拒绝接收所述域名切换消息包括:

如果所述多个参考权威dns服务器中不包含发送所述域名切换消息的所述权威dns服务器,拒绝接收所述域名切换消息。

作为又一个实施例,所述域名更新系统还包括过滤服务器;所述获取所述权威dns服务器提供的域名切换消息包括:

接收所述过滤服务器发送的所述域名切换消息;其中,所述域名切换消息为所述过滤服务器接收到所述权威dns服务器发送的所述域名切换消息之后,确认所述域名切换消息满足过滤条件时发送至所述递归dns服务器的。

本申请实施例提供中,递归dns服务器执行域名更新方法的具体内容可以参考图1~图3等域名更新系统的实施例中对递归dns服务器的具体描述,该方法执行时所对应的具体步骤、原理以及技术效果,已在该系统中递归dns服务器进行详细描述,在此不再赘述。

如图6所示,为本申请实施例提供的一种域名更新方法的又一个实施例的流程图,该方法可以应用域权威dns服务器中,其中,所述权威dns服务器配置于域名更新系统中,所述域名更新系统还包括:递归dns服务器;所述方法可以包括:

601:检测目标域名关联的ip地址从第一ip地址切换至第二ip地址。

602:基于目标域名以及第二ip地址,生成域名切换消息。

603:提供域名切换消息至递归dns服务器。

其中,所述域名切换消息用于供所述递归dns服务器获取并基于所述域名切换消息中的所述目标域名以及所述第二ip地址生成目标记录。

可选地,检测目标域名关联的ip地址从第一ip地址切换至第二ip地址,基于目标域名以及第二ip地址,生成域名切换消息具体可以包括:获取权威dns服务器检测目标域名关联的ip地址从第一ip地址切换至第二ip地址,且确认第一ip地址处于生存期时,基于目标域名以及第二ip地址,生成域名切换消息。

作为一个实施例,所述方法还包括:

接收第二域名解析请求;其中,所述第二域名解析请求为所述递归dns服务器基于第二用户终端发起的第一域名解析请求中的目标域名生成的;

响应所述第二域名解析请求,查找所述目标域名对应的第二ip地址;

基于所述目标域名以及所述第二ip地址,生成第一解析结果;

发送所述第一解析结果至所述递归dns服务器;

其中,所述第一解析结果中的所述目标域名以及所述第二ip地址供所述递归dns服务器获取,所述第二ip地址经由所述递归dns服务器获取之后生成第二解析结果;所述第二解析结果由所述递归dns服务器提供至所述第二用户终端,以供所述第二用户终端基于所述第二ip地址,发起所述目标域名对应网站的访问请求。

作为又一个实施例,所述递归dns服务器包括多个,所述提供所述域名切换消息至所述递归dns服务器包括:

从多个递归dns服务器中选择满足发送条件的目标递归dns服务器;

提供所述域名切换消息至所述目标递归dns服务器。

在某些实施例中,所述从多个递归dns服务器中选择满足发送条件的目标递归dns服务器具体包括:

确定所述权威dns服务器分别与所述多个递归dns服务器的往返时延;

基于所述多个递归dns服务器分别对应的往返时延,从所述多个递归dns服务器中选择往返时延小于往返时延阈值的目标递归dns服务器。

在某些实施例中,所述提供所述域名切换消息至所述递归dns服务器还可以包括:

发送所述域名切换消息至所述过滤服务器,以供所述过滤服务器在确认所述域名切换消息满足过滤条件时,将所述域名切换消息发送至所述递归dns服务器。

本申请实施例提供中,权威dns服务器执行域名更新方法的具体内容可以参考图1~图3等域名更新系统的实施例中对权威dns服务器的具体描述,该方法执行时所对应的具体步骤、原理以及技术效果,已在该系统中权威dns服务器进行详细描述,在此不再赘述。

如图7所示,为本申请实施例提供的一种消息转发方法的一个实施例的流程图,该方法可以应用于过滤服务器中,其中,所述过滤服务器位于域名更新系统中,所述域名更新系统可以包括:权威dns服务器以及递归dns服务器;所述方法可以包括:

701:接收权威dns服务器发送的域名切换消息。

702:如果域名切换消息满足过滤条件,将域名切换消息转发至递归dns服务器。

其中,所述域名切换消息为所述权威dns服务器在检测所述目标域名关联的ip地址从第一ip地址切换至第二ip地址时,基于所述目标域名以及所述第二ip地址生成的。

作为一个实施例,所述如果所述域名切换消息满足过滤条件,将所述域名切换消息转发至所述递归dns服务器包括:

确定多个参考域名对应的第一白名单;

如果所述第一白名单的多个参考域名中包含所述域名切换消息中的所述目标域名,将所述域名切换消息转发至所述递归dns服务器。

作为又一个实施例,所述如果所述域名切换消息满足过滤条件,将所述域名切换消息转发至所述递归dns服务器包括:

确定多个参考权威dns服务器对应的第二白名单;

如果所述第二白名单的多个参考权威dns服务器中包含发送所述域名切换消息的所述权威dns服务器,将所述域名切换消息转发至所述递归dns服务器。

本申请实施例提供中,过滤服务器执行消息转发方法的具体内容可以参考图1~图3等域名更新系统的实施例中对过滤服务器的具体描述,该方法执行时所对应的具体步骤、原理以及技术效果,已在该系统中过滤服务器进行详细描述,在此不再赘述。

如图8所示,为本申请实施例提供的一种服务器中的实施例的结构示意图,所述服务器可以包括递归dns服务器,递归dns服务器位于域名更新系统中,所述域名更新系统还包括:权威dns服务器;所述递归dns服务器可以包括:存储组件801以及处理组件802;所述存储组件801用于存储一条或多条计算机指令,所述一条或多条计算机指令用于被所述处理组件802调用;

所述处理组件802用于:

获取所述权威dns服务器提供的域名切换消息;

获取所述域名切换消息中的目标域名以及第二ip地址;

生成所述目标域名与所述第二ip地址的目标记录;

其中,所述域名切换消息为所述权威dns服务器在检测所述目标域名关联的ip地址从第一ip地址切换至第二ip地址时,基于所述目标域名以及所述第二ip地址生成的。

作为一个实施例,处理组件还可以用于:

接收用户终端发送的域名解析请求;

响应所述域名解析请求,确定所述域名解析请求中的目标域名对应的目标记录;

将所述目标记录中记载的所述目标域名对应的第二ip地址发送至所述用户终端。

作为又一个实施例,所述处理组件还可以用于:

确定获取所述域名切换消息对应的第一时刻;

获取所述第一时刻之间,所述目标域名与所述第一ip地址的历史记录;其中,所述历史记录的生存时间大于零;

删除所述历史记录。

在某些实施例中,所述处理组件生成所述目标域名与所述第二ip地址的目标记录具体可以包括:

为所述目标记录生成目标生存时间;

建立所述目标记录与所述目标生成时间的关联关系;

基于所述目标记录关联的目标生成时间,在所述目标生成时间为零时,删除所述目标记录。

作为一种可能的实现方式,所述处理组件还可以用于:

接收第二用户终端发送的第一域名解析请求;

响应所述第一域名解析请求,如果未查找到所述第一域名解析请求中的目标域名关联的目标记录;

生成所述目标域名的第二域名解析请求;

发送所述第二域名解析请求至所述权威dns服务器;

接收所述权威dns服务器反馈的第一解析结果;其中,所述第一解析结果为所述权威dns服务器响应所述第二域名解析请求,查找所述目标域名对应的第二ip地址之后,基于所述目标域名以及所述第二ip地址生成的;

获取所述第一解析结果中所述目标域名对应的第二ip地址;

基于所述第二ip地址,生成第二解析结果;

发送所述第二解析结果至所述第二用户终端。

作为又一个实施例,所述处理组件获取所述权威dns服务器提供的域名切换消息之后,还可以用于:

基于获取的所述权威dns服务器发送的域名切换消息,判断所述权威所述递归dns服务器是否满足接收条件;

所述处理组件获取所述域名切换消息中的目标域名以及第二ip地址具体可以包括:

如果所述权威所述递归dns服务器满足接收条件,获取所述域名切换消息中的所述目标域名以及所述第二ip地址。

所述处理组件还可以用于:

如果所述权威所述递归dns服务器不满足接收条件,拒绝接收所述域名切换消息。

在某些实施例中,所述处理组件基于获取的所述权威dns服务器发送的域名切换消息,判断所述权威所述递归dns服务器是否满足接收条件具体可以包括:

确定多个参考域名,以及所述权威nds服务器提供的所述域名切换消息中的目标域名;

判断所述多个参考域名中是否包括所述目标域名;

所述处理组件处理如果所述权威所述递归dns服务器满足接收条件,获取所述域名切换消息中的所述目标域名以及所述第二ip地址具体可以包括:

如果所述多个参考域名中包括所述目标域名,获取所述域名切换消息中的所述目标域名以及所述第二ip地址;

所述处理组件处理如果所述权威所述递归dns服务器不满足接收条件,拒绝接收所述域名切换消息具体可以包括:

如果所述权威所述递归dns服务器不满足接收条件,拒绝接收所述域名切换消息。

在某些实施例中,所述处理组件基于获取的所述权威dns服务器发送的域名切换消息,判断所述权威所述递归dns服务器是否满足接收条件具体可以包括:

确定多个参考权威dns服务器;

判断所述多个参考权威dns服务器中是否包含发送所述域名切换消息的所述权威dns服务器;

所述处理组件处理如果所述权威所述递归dns服务器满足接收条件,获取所述域名切换消息中的所述目标域名以及所述第二ip地址具体可以包括:

如果所述多个参考权威dns服务器中包含发送所述域名切换消息的所述权威dns服务器,获取所述域名切换消息中的所述目标域名以及所述第二ip地址;

所述处理组件处理如果所述权威所述递归dns服务器不满足接收条件,拒绝接收所述域名切换消息具体可以包括:

如果所述多个参考权威dns服务器中不包含发送所述域名切换消息的所述权威dns服务器,拒绝接收所述域名切换消息。

作为又一个实施例,所述域名更新系统还包括过滤服务器;所述处理组件获取所述权威dns服务器提供的域名切换消息具体可以包括:

接收所述过滤服务器发送的所述域名切换消息;其中,所述域名切换消息为所述过滤服务器接收到所述权威dns服务器发送的所述域名切换消息之后,确认所述域名切换消息满足过滤条件时发送至所述递归dns服务器的。

本申请实施例提供中,递归dns服务器执行域名的处理组件等执行的具体内容或者步骤,可以参考图1~图3等域名更新系统的实施例中对递归dns服务器的具体描述,该服务器执行时所对应的具体过程、原理以及技术效果,已在该系统中递归dns服务器进行详细描述,在此不再赘述。

如图9所示,为本申请实施例提供的一种服务器的一个实施例的结构示意图,所述服务器包括权威dns服务器,所述权威dns服务器配置于域名更新系统中,所述域名更新系统还包括:递归dns服务器;所述权威dns服务器可以包括:存储组件901以及处理组件902;所述存储组件901用于存储一条或多条计算机指令,所述一条或多条计算机指令用于被所述处理组件902调用;

所述处理组件902具体可以用于:

检测目标域名关联的ip地址从第一ip地址切换至第二ip地址;

基于所述目标域名以及所述第二ip地址,生成域名切换消息;

提供所述域名切换消息至所述递归dns服务器;

其中,所述域名切换消息用于供所述递归dns服务器获取并基于所述域名切换消息中的所述目标域名以及所述第二ip地址生成目标记录。

可选地,处理组件检测目标域名关联的ip地址从第一ip地址切换至第二ip地址,基于目标域名以及第二ip地址,生成域名切换消息具体可以包括:获取权威dns服务器检测目标域名关联的ip地址从第一ip地址切换至第二ip地址,且确认第一ip地址处于生存期时,基于目标域名以及第二ip地址,生成域名切换消息。

作为一个实施例,所述处理组件还可以包括:

接收第二域名解析请求;其中,所述第二域名解析请求为所述递归dns服务器基于第二用户终端发起的第一域名解析请求中的目标域名生成的;

响应所述第二域名解析请求,查找所述目标域名对应的第二ip地址;

基于所述目标域名以及所述第二ip地址,生成第一解析结果;

发送所述第一解析结果至所述递归dns服务器;

其中,所述第一解析结果中的所述目标域名以及所述第二ip地址供所述递归dns服务器获取,所述第二ip地址经由所述递归dns服务器获取之后生成第二解析结果;所述第二解析结果由所述递归dns服务器提供至所述第二用户终端,以供所述第二用户终端基于所述第二ip地址,发起所述目标域名对应网站的访问请求。

作为又一个实施例,所述递归dns服务器包括多个,所述处理组件提供所述域名切换消息至所述递归dns服务器具体可以包括:

从多个递归dns服务器中选择满足发送条件的目标递归dns服务器;

提供所述域名切换消息至所述目标递归dns服务器。

在某些实施例中,处理组件从多个递归dns服务器中选择满足发送条件的目标递归dns服务器具体可以包括:

确定所述权威dns服务器分别与所述多个递归dns服务器的往返时延;

基于所述多个递归dns服务器分别对应的往返时延,从所述多个递归dns服务器中选择往返时延小于往返时延阈值的目标递归dns服务器。

在某些实施例中,所述处理组件提供所述域名切换消息至所述递归dns服务器具体还可以包括:

发送所述域名切换消息至所述过滤服务器,以供所述过滤服务器在确认所述域名切换消息满足过滤条件时,将所述域名切换消息发送至所述递归dns服务器。

本申请实施例提供中,权威dns服务器执行域名的处理组件等执行的具体内容或者步骤,可以参考图1~图3等域名更新系统的实施例中对权威dns服务器的具体描述,该服务器执行时所对应的具体过程、原理以及技术效果,已在该系统中权威dns服务器进行详细描述,在此不再赘述。

如图10所示,为本申请实施例提供的一种服务器的一个实施例的结构示意图,该服务器可以包括过滤服务器,过滤服务器可以配置于域名更新系统中,所述域名更新系统包括:权威dns服务器以及递归dns服务器;所述过滤dns服务器可以包括:存储组件1001以及处理组件1002;所述存储组件1001用于存储一条或多条计算机指令,所述一条或多条计算机指令用于被所述处理组件1002调用;

所述处理组件1002用于:

接收所述权威dns服务器发送的所述域名切换消息;

如果所述域名切换消息满足过滤条件,将所述域名切换消息转发至所述递归dns服务器;

其中,所述域名切换消息为所述权威dns服务器在检测所述目标域名关联的ip地址从第一ip地址切换至第二ip地址时,基于所述目标域名以及所述第二ip地址生成的。

作为一个实施例,处理组件处理如果所述域名切换消息满足过滤条件,将所述域名切换消息转发至所述递归dns服务器具体可以包括:

确定多个参考域名对应的第一白名单;

如果所述第一白名单的多个参考域名中包含所述域名切换消息中的所述目标域名,将所述域名切换消息转发至所述递归dns服务器。

作为又一个实施例,处理组件处理如果所述域名切换消息满足过滤条件,将所述域名切换消息转发至所述递归dns服务器具体可以包括:

确定多个参考权威dns服务器对应的第二白名单;

如果所述第二白名单的多个参考权威dns服务器中包含发送所述域名切换消息的所述权威dns服务器,将所述域名切换消息转发至所述递归dns服务器。

本申请实施例提供中,过滤服务器执行域名的处理组件等执行的具体内容或者步骤,可以参考图1~图3等域名更新系统的实施例中对过滤服务器的具体描述,该服务器执行时所对应的具体过程、原理以及技术效果,已在该系统中过滤服务器进行详细描述,在此不再赘述。

此外,本申请实施例还提供一种计算机可读存储介质,该存储介质用于存储计算机程序,所述计算机程序执行时可以执行如图5所示实施例中域名更新方法。

此外,本申请实施例还提供一种计算机可读存储介质,该存储介质用于存储计算机程序,所述计算机程序执行时可以执行如图6所示实施例中域名更新方法。

此外,本申请实施例还提供一种计算机可读存储介质,该存储介质用于存储计算机程序,所述计算机程序执行时可以执行如图7所示实施例中消息转发方法。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flashram)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitorymedia),如调制的数据信号和载波。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1