首页> 中国专利> 域名系统缓存的方法、授权域名服务器、缓存域名服务器

域名系统缓存的方法、授权域名服务器、缓存域名服务器

摘要

本发明公开了一种更新域名系统缓存的方法、授权域名服务器和缓存域名服务器,该方法包括:在检测到自身缓存中的第一域名解析结果对应的内容服务器发生故障或负荷超过门限值时,获取请求解析的域名的第二域名解析结果,请求解析的域名和第一域名解析结果对应,第二域名解析结果对应的内容服务器的工作状态正常;向请求解析的域名对应的缓存域名服务器发送域名解析更新消息,域名解析更新消息中携带请求解析的域名,域名解析更新消息用于指示缓存域名服务器将缓存的第一域名解析结果更新为第二域名解析结果。本发明实施例可以使得缓存域名服务器向终端返回正确的域名解析结果,终端根据该域名解析结果向工作状态正常的内容服务器请求内容。

著录项

  • 公开/公告号CN102137174A

    专利类型发明专利

  • 公开/公告日2011-07-27

    原文格式PDF

  • 申请/专利权人 华为技术有限公司;

    申请/专利号CN201010612278.6

  • 发明设计人 张德文;

    申请日2010-12-29

  • 分类号H04L29/12(20060101);H04L12/24(20060101);

  • 代理机构深圳市深佳知识产权代理事务所(普通合伙);

  • 代理人彭愿洁;李文红

  • 地址 518129 广东省深圳市龙岗区坂田华为总部办公楼

  • 入库时间 2023-12-18 02:56:11

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-12-13

    未缴年费专利权终止 IPC(主分类):H04L29/12 授权公告日:20131009 终止日期:20181229 申请日:20101229

    专利权的终止

  • 2015-01-21

    专利权的转移 IPC(主分类):H04L29/12 变更前: 变更后: 登记生效日:20141231 申请日:20101229

    专利申请权、专利权的转移

  • 2013-10-09

    授权

    授权

  • 2011-09-07

    实质审查的生效 IPC(主分类):H04L29/12 申请日:20101229

    实质审查的生效

  • 2011-07-27

    公开

    公开

说明书

技术领域

本发明涉及信息技术领域,具体涉及一种更新域名系统缓存的方法、授权域名服务器和缓存域名服务器。

背景技术

域名系统(Domain Name System,DNS)是一个分布式的主机信息数据库,采用客户机/服务器模式,它主要包括缓存域名服务器和授权域名服务器。其中,授权域名服务器保存有该网络中域名和互联网协议(Internet Protocol,IP)地址之间的对应关系。授权域名服务器可以将域名解析为对应的IP地址。

在现有的域名解析过程中,终端向缓存域名服务器发送域名解析请求,该域名解析请求中携带终端请求解析的域名。缓存域名服务器向授权域名服务器发送域名解析请求。授权域名服务器根据域名解析请求执行域名解析,获得域名解析结果,并向缓存域名服务器发送域名解析响应,该域名解析响应中包括域名解析结果,域名解析结果中包括内容服务器的IP地址和解析结果的生存时间(Time To Live,TTL)。缓存域名服务器向终端发送域名解析结果。

其中,缓存域名服务器在接收到域名解析响应后,根据生存时间来缓存域名解析结果,在接收到终端发送的针对同样的域名进行解析的域名解析请求后,直接将缓存的域名解析结果向终端发送。在TTL超时后,缓存域名服务器从缓存中删除该域名解析结果。

在TTL超时之前,如果所述域名解析结果中域名对应的内容服务器故障,缓存域名服务器仍会基于域名解析请求返回故障的内容服务器的地址,导致终端根据该域名解析结果向故障的内容服务器请求内容时,内容请求失败。

发明内容

本发明实施例提供一种更新域名系统缓存的方法以及授权域名服务器、缓存域名服务器,以在内容服务器故障后,及时删除自身缓存域名服务器上的域名解析结果,避免终端向故障的内容服务器发送请求。

为解决上述技术问题,本发明实施例是通过以下技术方案来实现的:

本发明实施例提供的更新域名系统缓存的方法,包括:

在检测到自身缓存中的第一域名解析结果对应的内容服务器发生故障或负荷超过门限值时,获取请求解析的域名的第二域名解析结果,所述请求解析的域名和所述第一域名解析结果对应,所述第二域名解析结果对应的内容服务器的工作状态正常;

向所述请求解析的域名对应的缓存域名服务器发送域名解析更新消息,所述域名解析更新消息中携带所述请求解析的域名,所述域名解析更新消息用于指示所述缓存域名服务器将缓存的第一域名解析结果更新为所述第二域名解析结果。

本发明实施例还提供一种更新域名系统缓存的方法,包括:

在检测到自身缓存中的第一域名解析结果对应的内容服务器发生故障或负荷超过门限值时,生成域名解析结果删除消息,所述域名解析结果删除消息用于删除缓存域名服务器中的第一域名解析结果,所述域名解析结果删除消息中携带请求解析的域名,所述请求解析的域名和所述第一域名解析结果对应;

向所述缓存域名服务器发送所述域名解析结果删除消息,以使所述缓存域名服务器删除自身缓存中的第一域名解析结果,所述缓存域名服务器和所述请求解析的域名对应。

本发明实施例还提供一种更新域名系统缓存的方法,包括:

接收授权域名服务器发送的域名解析更新消息,所述域名解析更新消息用于指示缓存域名服务器将缓存的第一域名解析结果更新为所述第二域名解析结果,所述域名解析更新消息中携带请求解析的域名;

将自身缓存中的第一域名解析结果更新为所述第二域名解析结果,所述第一域名解析结果和所述请求解析的域名对应。

本发明实施例还提供一种更新域名系统缓存的方法,包括:

接收授权域名服务器发送的域名解析结果删除消息,所述域名解析结果删除消息中携带请求解析的域名,所述域名解析结果删除消息用于删除缓存域名服务器中携带的第一域名解析结果,所述第一域名解析结果和所述请求解析的域名对应;

删除自身缓存中与所述请求解析的域名对应的第一域名解析结果。

本发明实施例还提供一种授权域名服务器,包括:

解析结果获取单元,用于在检测到自身缓存中的第一域名解析结果对应的内容服务器发生故障或负荷超过门限值时,获取请求解析的域名的第二域名解析结果,所述请求解析的域名和所述第一域名解析结果对应,所述第二域名解析结果对应的内容服务器的工作状态正常;

更新消息发送单元,用于向所述请求解析的域名对应的缓存域名服务器发送域名解析更新消息,所述域名解析更新消息中携带所述请求解析的域名,所述域名解析更新消息用于指示所述缓存域名服务器将缓存的第一域名解析结果更新为所述第二域名解析结果。

本发明实施例还提供一种授权域名服务器,包括

删除消息生成单元,用于在检测到自身缓存中的第一域名解析结果对应的内容服务器发生故障或负荷超过门限值时,生成域名解析结果删除消息,所述域名解析结果删除消息用于删除缓存域名服务器中携带的第一域名解析结果,所述域名解析结果删除消息中携带请求解析的域名,请求解析的域名和所述第一域名解析结果对应;

删除消息发送单元,用于向所述缓存域名服务器发送所述域名解析结果删除消息,以使所述缓存域名服务器删除自身缓存中的第一域名解析结果,所述缓存域名服务器和所述请求解析的域名对应。

本发明实施例还提供一种缓存域名服务器,包括:

更新消息接收单元,用于接收授权域名服务器发送的域名解析更新消息,所述域名解析更新消息用于指示缓存域名服务器将缓存的第一域名解析结果更新为所述第二域名解析结果,所述域名解析更新消息中携带请求解析的域名;

第二更新单元,用于将自身缓存中的第一域名解析结果更新为所述第二域名解析结果,所述第一域名解析结果和所述请求解析的域名对应。

本发明实施例还提供一种缓存域名服务器,包括:

删除消息接收单元,用于接收授权域名服务器发送的域名解析结果删除消息,所述域名解析结果删除消息中携带请求解析的域名,所述域名解析结果删除消息用于删除缓存域名服务器中携带的第一域名解析结果,所述第一域名解析结果和所述请求解析的域名对应;

删除执行单元,用于删除自身缓存中与所述请求解析的域名对应的第一域名解析结果。

在本发明实施例提供的更新域名系统缓存的方法可以应用在第一域名解析结果对应的内容服务器发生故障或负荷超过门限值的场景中,本发明实施例通过向缓存域名服务器发送域名解析更新消息,使得缓存域名服务器删除自身缓存的第一域名解析结果为第二域名解析结果或删除缓存的第一域名解析结果,避免向终端返回错误的第一域名解析结果。本发明实施例可以使得缓存域名服务器在随后接收到终端的域名解析请求后,向终端返回第二域名解析结果,而第二域名解析结果对应的内容服务器工作状态正常,终端可以向工作状态正常的内容服务器请求内容。

附图说明

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

图1是本发明实施例一提供的更新域名系统缓存的方法的流程图;

图2是本发明实施例一中授权域名服务器向请求解析的域名对应的缓存域名服务器发送域名解析更新消息的方法流程图;

图3是本发明实施例二提供的更新域名系统缓存的方法的流程图;

图4是本发明实施例三提供的更新域名系统缓存的方法的流程图;

图5是本发明实施例三中授权域名服务器在执行向缓存域名服务器发送域名解析结果删除消息的方法流程图;

图6是本发明实施例四提供的更新域名系统缓存的方法流程图;

图7是本发明实施例五提供的更新域名系统缓存的方法的流程图;

图8是本发明实施例五中缓存域名服务器将自身缓存中的第一域名解析结果更新为第二域名解析结果的流程图;

图9是本发明实施例六提供的更新域名系统缓存的方法的流程图;

图10是本发明实施例六中缓存域名服务器删除自身缓存中与请求解析的域名对应的第一域名解析结果的方法流程图;

图11是本发明实施例七提供的更新域名系统缓存的方法的应用场景图;

图12是本发明实施例八提供的授权域名服务器的结构示意图;

图13是本发明实施例九提供的授权域名服务器的结构示意图;

图14是本发明实施例九提供的授权域名服务器中更新消息发送单元的结构示意图;

图15是本发明实施例十提供的授权域名服务器的结构示意图;

图16是本发明实施例十提供的授权域名服务器中删除消息发送单元的结构示意图;

图17是本发明实施例十一提供的授权域名服务器的结构示意图;

图18是本发明实施例十二提供的缓存域名服务器的结构示意图;

图19是本发明实施例十二提供的缓存域名服务器中第二更新单元的结构示意图;

图20是本发明实施例十三提供的缓存域名服务器的结构示意图;

图21是本发明实施例十三提供的缓存域名服务器中删除执行单元的结构示意图。

具体实施方式

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

本发明提供了一种更新域名系统缓存的方法、授权域名服务器和缓存域名服务器。为了更好的理解本发明的技术方案,下面结合附图对本发明提供的实施例进行详细地描述。

参见图1,图1是本发明实施例一提供的更新域名系统缓存的方法流程图。

本发明实施例一提供的更新域名系统缓存的方法包括:

A1、在检测到自身缓存中的第一域名解析结果对应的内容服务器发生故障或负荷超过门限值时,获取请求解析的域名的第二域名解析结果,该请求解析的域名和第一域名解析结果对应,第二域名解析结果对应的内容服务器的工作状态正常。

具体的,授权域名服务器中缓存有第一域名解析结果,授权域名服务器在检测到第一域名解析结果对应的内容服务器发生故障、或负荷超过门限值时,获取请求解析的域名的第二域名解析结果。

其中,请求解析的域名和第一域名解析结果对应,第二域名解析结果对应的内容服务器的工作状态正常。其中,内容服务器的工作状态正常可以理解为内容服务器当前没有发生故障,可以正常的为用户终端提供内容服务。另外,内容服务器的负荷的门限可以根据实际情况灵活确定。

A2、向请求解析的域名对应的缓存域名服务器发送域名解析更新消息,域名解析更新消息中携带上述请求解析的域名,该域名解析更新消息用于指示缓存域名服务器将缓存的第一域名解析结果更新为第二域名解析结果。

具体的,授权域名服务器在获取第二域名解析结果之后,向请求解析的域名对应的缓存域名服务器发送域名解析更新消息。

其中,授权域名服务器可以根据请求解析的域名与缓存域名服务器的对应关系获取对应的缓存域名服务器的地址。请求解析的域名对应的缓存域名服务器均针对该域名向授权域名服务器发送过了域名解析请求。

需要说明的是,请求解析的域名可以对应多个缓存域名服务器,即对应同一请求解析的域名的多个缓存域名服务器均可以接收到域名解析更新消息。

缓存域名服务器将自身缓存中的第一域名解析结果更新为第二域名解析结果,可以在后续接收到域名解析请求后,将缓存的第二域名解析结果发送给终端,从而使得终端向第二域名解析结果对应的内容服务器请求内容。

在本发明实施例提供的更新域名系统缓存的方法可以应用在第一域名解析结果对应的内容服务器发生故障或负荷超过门限值的场景中,本发明实施例通过向缓存域名服务器发送域名解析更新消息,使得缓存域名服务器删除自身缓存的第一域名解析结果为第二域名解析结果,避免向终端返回错误的第一域名解析结果。缓存域名服务器在随后接收到终端的域名解析请求后,向终端返回第二域名解析结果,而第二域名解析结果对应的内容服务器工作状态正常,终端可以向工作状态正常的内容服务器请求内容。

参见图2,本发明实施例一中授权域名服务器在执行向请求解析的域名对应的缓存域名服务器发送域名解析更新消息的步骤具体可以包括:

B1、根据预先保存的对应关系在自身缓存中查找与请求解析的域名对应的缓存域名服务器的地址。

具体的,授权域名服务器根据预先保存的对应关系,即请求解析的域名和缓存域名服务器之间的对应关系,在自身缓存中查找与请求解析的域名对应的缓存域名服务器的地址,获取该缓存域名服务器的IP地址。

B2、向查找到的缓存域名服务器发送域名解析更新消息。

具体的,授权域名服务器根据缓存域名服务器的IP地址向查找到的缓存域名服务器发送域名解析更新消息,以便于接收到更新消息的缓存域名服务器删除自身缓存的域名解析结果。

进一步的,本发明实施例提供的域名解析更新消息中还包含缓存更新指示信息和第二域名解析结果。缓存更新指示信息用于指示缓存域名服务器将缓存的第一域名解析结果更新为第二域名解析结果。缓存域名服务器在接收到域名解析更新消息后,根据该更新指示信息来删除自身缓存的第一域名解析结果。

参见图3,图3是本发明实施例二提供的更新域名系统缓存的方法流程图。

在本发明实施例中,终端向缓存域名服务器发送域名解析请求,该域名解析请求中携带终端请求解析的域名。缓存域名服务器向授权域名服务器发送域名解析请求。

本发明实施例二提供的更新域名系统缓存的方法可以包括:

C1、接收缓存域名服务器发送的域名解析请求,该域名解析请求中包括请求解析的域名。

具体的,授权域名服务器接收缓存域名服务器发送的域名解析请求,该域名解析请求中包括请求解析的域名。

C2、根据接收到的域名解析请求对请求解析的域名进行解析,获得第一域名解析结果。

具体的,授权域名服务器根据接收到的域名解析请求对请求解析的域名进行解析,获得第一域名解析结果。其中,第一域名解析结果中包括该域名对应的内容服务器的地址以及该第一域名解析结果的生存时间。在本发明实施例中,第一域名解析结果的生存时间称为第一生存时间。

C3、缓存第一域名解析结果和请求解析的域名之间的对应关系,以及请求解析的域名和缓存域名服务器之间的对应关系,向该缓存域名服务器发送域名解析响应,该域名解析响应中包括第一域名解析结果和请求解析的域名。

具体的,授权域名服务器将第一域名解析结果和请求解析的域名之间的对应关系、请求解析的域名和缓存域名服务器之间的对应关系进行缓存。其中,授权域名服务器缓存上述对应关系的时间可以根据需要来灵活确定,例如以秒计或小时来计算。

授权域名服务器还根据域名解析请求向缓存域名服务器发送域名解析响应,域名解析响应中包括该第一域名解析结果和请求解析的域名。

其中,缓存域名服务器接收到域名解析响应后,向对应的终端发送第一域名解析结果,使终端根据可以根据第一域名解析结果访问对应的内容服务器。

C4、在检测到自身缓存中的第一域名解析结果对应的内容服务器发生故障或负荷超过门限值,获取请求解析的域名的第二域名解析结果,该请求解析的域名和第一域名解析结果对应,该第二域名解析结果对应的内容服务器的工作状态正常。

在本发明实施例中,授权域名服务器在向对应的缓存域名服务器发送域名解析响应后,若随后检测到第一域名解析结果对应的内容服务器发生故障或负荷超过门限值,则授权域名服务器对请求解析的域名再次进行域名解析,获得请求解析的域名的第二域名解析结果,第二域名解析结果对应的内容服务器当前的工作状态正常。

C5、向请求解析的域名对应的缓存域名服务器发送域名解析更新消息,域名解析更新消息中携带上述请求解析的域名,该域名解析更新消息用于指示缓存域名服务器将缓存的第一域名解析结果更新为第二域名解析结果。

具体的,授权域名服务器在获取第二域名解析结果之后,向请求解析的域名对应的缓存域名服务器发送域名解析更新消息。

其中,授权域名服务器可以根据请求解析的域名与缓存域名服务器的对应关系获取对应的缓存域名服务器的地址。请求解析的域名对应的缓存域名服务器均针对该域名向授权域名服务器发送过了域名解析请求。需要说明的是,请求解析的域名可以对应多个缓存域名服务器,即对应同一请求解析的域名的多个缓存域名服务器均可以接收到域名解析更新消息。

在本发明实施例中,授权域名服务器发送的域名解析更新消息中携带请求解析的域名,域名解析更新消息用于指示缓存域名服务器将缓存的第一域名解析结果更新为第二域名解析结果。

缓存域名服务器将自身缓存中的第一域名解析结果更新为第二域名解析结果,可以在后续接收到域名解析请求后,将缓存的第二域名解析结果发送给终端,从而使得终端向第二域名解析结果对应的内容服务器请求内容。

进一步的,本发明实施例二还可以在第一域名解析结果的第一生存时间超时后,自动删除自身缓存中的第一域名解析结果和缓存域名服务器的地址,不仅可以节省缓存空间,还可以提高授权域名服务器的性能。

在本发明实施例二提供的更新域名系统缓存的方法还可以执行以下步骤:

C6、将自身缓存中的第一域名解析结果更新为第二域名解析结果。

具体的,授权域名服务器还可以在获取与请求解析的域名对应的第二域名解析结果之后,将自身缓存中的第一域名解析结果更新为第二域名解析结果。

需要说明的是,上述步骤C5和步骤C6之间的执行顺序是时隙无关的,其先后执行顺序不构成对本发明实施例的限制。

本发明实施例一、二提供的更新域名系统缓存的方法中,授权域名服务器检测到域名解析结果对应的内容服务器发生故障可以采用如下方式:

1)接收到域名解析结果对应的内容服务器发送的故障上报消息,则判断内容服务器发生故障。

具体的,授权域名服务器在接收到第一域名解析结果对应的内容服务器发送的故障上报消息,则判断该内容服务器发生故障。

2)在预置时间内未接收到域名解析结果对应的内容服务器发送的状态上报消息,判断内容服务器发生故障。

具体的,授权域名服务器在预置时间内未接收到第一域名解析结果对应的内容服务器发送的状态上报消息,则判断内容服务器发生故障。其中,预置时间可以根据具体的内容服务器来确定。

需要指出的是,以上仅给出两种可能的状态获取方式,授权域名服务器获知内容服务器的是否发生故障还可以有其他的实现方式。

参见图4,图4是本发明实施例三提供的更新域名系统缓存的方法的流程图。

本发明实施例三提供的更新域名系统缓存的方法主要包括:

D1、在检测到自身缓存中的第一域名解析结果对应的内容服务器发生故障或负荷超过门限值时,生成域名解析结果删除消息,该域名解析结果删除消息用于删除缓存域名服务器中缓存的第一域名解析结果,该域名解析结果删除消息中携带请求解析的域名,第一域名解析结果和请求解析的域名对应。

具体的,授权域名服务器缓存有第一域名解析结果,授权域名服务器在检测到第一域名解析结果对应的内容服务器发生故障或负荷超过门限值时,则生成域名解析结果删除消息,域名解析结果删除消息用于删除缓存域名服务器中缓存的第一域名解析结果。其中,域名解析结果删除消息中携带请求解析的域名,缓存的第一域名解析结果和请求解析的域名之间存在对应关系。

D2、向缓存域名服务器发送域名解析结果删除消息,以便于该缓存域名服务器删除自身缓存中的第一域名解析结果,缓存域名服务器和请求解析的域名对应。

具体的,授权域名服务器在生成域名解析结果删除消息后,向请求解析的域名对应的缓存域名服务器发送该消息。需要指出的是,请求解析的域名可以对应多个缓存域名服务器。

缓存域名服务器在接收到域名解析结果删除消息后,将删除自身缓存中的与请求解析的域名对应的第一域名解析结果。缓存域名服务器在删除自身缓存中的第一域名解析结果之后,可以在后续接收到域名解析请求后,重新向授权域名服务器请求域名解析结果,进而获得正确的域名解析结果。

在本发明实施例提供的更新域名系统缓存的方法可以应用在第一域名解析结果对应的内容服务器发生故障或负荷高于预设门限的场景中,本发明实施例通过向缓存域名服务器发送域名解析结果删除消息,使得缓存域名服务器删除缓存的第一域名解析结果,避免向终端返回错误的第一域名解析结果。缓存域名服务器在随后接收到终端的域名解析请求后,重新向授权域名服务器请求正确的域名解析结果,将正确的域名解析结果发送给缓存域名服务器,进而使得终端可以向正确的内容服务器请求内容。

参见图5,本发明实施例三中授权域名服务器在执行向缓存域名服务器发送域名解析结果删除消息的步骤(步骤D2)具体可以包括:

E1、根据预先保存的对应关系在自身缓存中查找与请求解析的域名对应的缓存域名服务器的地址。

具体的,授权域名服务器根据预先保存的对应关系,即第一域名解析结果和请求解析的域名之间的对应关系、请求解析的域名和缓存域名服务器之间的对应关系,在自身缓存中查找与第一域名解析结果对应的缓存域名服务器的地址,获取该缓存域名服务器的IP地址。

E2、向查找到的缓存域名服务器发送域名解析结果删除消息。

具体的,授权域名服务器根据缓存域名服务器的IP地址向查找到的缓存域名服务器发送域名结果删除消息,以便于接收到该删除消息的缓存域名服务器删除自身缓存的与请求解析的域名对应的第一域名解析结果。

参见图6,图6是本发明实施例四提供的更新域名系统缓存的方法流程图。

在本发明实施例中,终端向缓存域名服务器发送域名解析请求,该域名解析请求中携带请求解析的域名。缓存域名服务器向授权域名服务器发送域名解析请求。

本发明实施例四提供的更新域名系统缓存的方法可以包括:

F1、接收缓存域名服务器发送的域名解析请求,该域名解析请求中包括请求解析的域名。

具体的,授权域名服务器接收缓存域名服务器发送的域名解析请求,该域名解析请求中包括请求解析的域名。

F2、根据该域名解析请求对请求解析的域名进行解析,获得第一域名解析结果。

具体的,授权域名服务器根据接收到的域名解析请求对请求解析的域名进行解析,获得第一域名解析结果。其中,第一域名解析结果中包括该域名对应的内容服务器的地址以及该第一域名解析结果的生存时间。在本发明实施例中,第一域名解析结果的生存时间称为第一生存时间。

F3、缓存该第一域名解析结果和请求解析的域名之间的对应关系、以及请求解析的域名和该缓存域名服务器之间的对应关系,向该缓存域名服务器发送域名解析响应,该域名解析响应中包括第一域名解析结果和请求解析的域名。

具体的,授权域名服务器将第一域名解析结果和请求解析的域名之间的对应关系、请求解析的域名和发送域名解析请求的缓存域名服务器之间的对应关系进行缓存。其中,授权域名服务器缓存上述对应关系的时间可以根据需要来灵活确定,例如以秒计或小时来计算。本发明实施例通过缓存上述对应关系,可以在检测到自身缓存中的域名解析结果对应的内容服务器发生故障时,根据缓存的对应关系获取对应的缓存域名服务器的地址,以便于更新该缓存域名服务器中缓存的域名解析结果。

授权域名服务器还根据域名解析请求向缓存域名服务器发送域名解析响应,域名解析响应中包括该第一域名解析结果和请求解析的域名。

其中,缓存域名服务器接收到域名解析响应后,向对应的终端发送第一域名解析结果,终端根据第一域名解析结果访问对应的内容服务器。

F4、在检测到第一域名解析结果对应的内容服务器发生故障或负荷超过门限值,生成域名解析结果删除消息,该域名解析结果删除消息用于删除缓存域名服务器中携带的第一域名解析结果,域名解析结果删除消息中携带请求解析的域名,该第一域名解析结果和请求解析的域名对应。

其中,域名解析结果删除消息用于删除缓存域名服务器中携带的第一域名解析结果。域名解析结果删除消息中携带请求解析的域名,缓存的第一域名解析结果和请求解析的域名之间存在对应关系。

F5、向该缓存域名服务器发送域名解析结果删除消息,以便于该缓存域名服务器删除自身缓存中的第一域名解析结果,该缓存域名服务器和请求解析的域名对应。

具体的,授权域名服务器可以生成域名解析结果删除消息后,向请求解析的域名对应的缓存域名服务器发送该消息。需要指出的是,请求解析的域名可以对应多个缓存域名服务器,授权域名服务器可以向多个缓存域名服务器发送域名解析结果删除消息,进而使得多个缓存域名服务器删除自身缓存中的第一域名解析结果。

缓存域名服务器在接收到域名解析结果删除消息后,将删除自身缓存中的与请求解析的域名对应的第一域名解析结果。缓存域名服务器在删除自身缓存中的第一域名解析结果之后,可以在后续接收到终端针对该请求解析的域名解析请求后,重新向授权域名服务器请求域名解析结果,进而获得正确的域名解析结果。

本发明实施例三、四提供的更新域名系统缓存的方法中,授权域名服务器检测到域名解析结果对应的内容服务器发生故障可以采用如下方式:

1)接收到域名解析结果对应的内容服务器发送的故障上报消息,则判断内容服务器发生故障。

具体的,授权域名服务器在接收到第一域名解析结果对应的内容服务器发送的故障上报消息,则判断该内容服务器发生故障。

2)在预置时间内未接收到域名解析结果对应的内容服务器发送的状态上报消息,判断内容服务器发生故障。

具体的,授权域名服务器在预置时间内未接收到第一域名解析结果对应的内容服务器发送的状态上报消息,则判断内容服务器发生故障。其中,预置时间可以根据具体的内容服务器来确定。

需要指出的是,以上仅给出两种可能的获取方式,授权域名服务器获知内容服务器的是否发生故障还可以有其他的实现方式。

以上从授权域名服务器一侧描述了本发明实施例提供的更新系统缓存的方法,下面从域名缓存服务器一侧来描述本发明实施例提供的更新系统缓存的方法。

参见图7,图7是本发明实施例五提供的更新域名系统缓存的方法的流程图。

在本发明实施例五中,缓存域名服务器的自身缓存中包括请求解析的域名以及该域名对应的第一域名解析结果。授权域名服务器在需要删除自身缓存域名服务中缓存的域名解析结果时,例如检测到第一域名解析结果对应的内容服务器发生故障或负荷高于预设门限,则向缓存域名服务器发送域名解析更新消息。本发明实施例五提供的更新域名系统缓存的方法可以包括:

G1、接收授权域名服务器发送的域名解析更新消息,该域名解析更新消息用于指示缓存域名服务器将缓存的第一域名解析结果更新为第二域名解析结果,该域名解析更新消息中携带请求解析的域名。

具体的,缓存域名服务器接收授权域名服务器发送的域名解析更新消息,该域名解析更新消息用于指示缓存域名服务器将缓存的第一域名解析结果更新为第二域名解析结果,域名解析更新消息中携带请求解析的域名。

其中,缓存域名服务器可以在自身缓存中根据该请求解析的域名查找到需要更新的第一域名解析结果。

G2、将自身缓存中第一域名解析结果更新为第二域名解析结果,该第一域名解析结果和请求解析的域名对应。

具体的,缓存域名服务器根据更新指示信息将缓存中与请求解析的域名对应的第一域名解析结果更新为第二域名解析结果。

在本发明实施例中,缓存域名服务器通过将自身缓存中与请求解析的域名对应的第一域名解析结果更新为第二域名解析结果,可以在随后接收到域名解析请求后,将更新的域名解析结果,即第二域名解析结果向终端发送。和现有技术相比,本发明实施例通过删除自身缓存中的域名解析结果,可以避免终端向发生故障的内容服务器请求内容,进一步使得终端向当前可用的内容服务器请求内容。

进一步的,缓存域名服务器中缓存的第二域名解析结果中还包括生存时间,第二域名解析结果的生存时间在本发明实施例中称为第二生存时间,则本发明实施例还可以包括:

G3、在第二生存时间超时后,删除自身缓存中的第二域名解析结果。

本发明实施例通过删除超过生存时间的第二域名解析结果,不仅可以节约缓存域名服务器的缓存资源,还可以使得终端获得较新的域名解析结果。

参见图8,本发明实施例五中缓存域名服务器将自身缓存中的第一域名解析结果更新为第二域名解析结果的过程(上述步骤G2),具体可以为:

H1、根据预先保存的对应关系在自身缓存中查找与请求解析的域名对应的第一域名解析结果。

具体的,缓存域名服务器根据预先保存的对应关系,即请求解析的域名和第一域名解析结果之间的对应关系,在自身缓存中查找与请求解析的域名对应的第一域名解析结果。

其中,缓存域名服务器中预先保存有请求解析的域名和第一域名解析结果之间的对应关系。缓存域名服务器可以在接收到授权域名服务器发送的域名解析响应之后,预先保存域名解析响应中的第一域名解析结果和请求解析的域名之间的对应关系。

H2、将查找到的第一域名解析结果更新为第二域名解析结果。

具体的,缓存域名服务器将查找到的第一域名解析结果更新为第二域名解析结果。

参见图9,图9是本发明实施例六提供的更新域名系统缓存的方法的流程图。

在本发明实施例六中,缓存域名服务器的自身缓存中包括请求解析的域名以及该域名对应的第一域名解析结果。授权域名服务器在需要删除自身缓存域名服务器中缓存的域名解析结果时,例如检测到该第一域名解析结果对应的内容服务器发生故障或负荷高于预设门限,则向缓存域名服务器发送域名解析结果删除消息。本发明实施例六提供的更新域名系统缓存的方法可以包括:

J1、接收授权域名服务器发送的域名解析结果删除消息,该域名解析结果删除消息中携带请求解析的域名,该域名解析结果删除消息用于删除缓存域名服务器中携带的第一域名解析结果,该第一域名解析结果和请求解析的域名对应。

具体的,缓存域名服务器接收授权域名服务器发送的域名解析结果删除消息,该域名解析结果删除消息中携带请求解析的域名,域名解析结果删除消息用于删除缓存域名服务器中携带的第一域名解析结果,第一域名解析结果和请求解析的域名对应。

J2、删除自身缓存中与请求解析的域名对应的第一域名解析结果。

具体的,缓存域名服务器根据该域名解析结果删除信息从缓存中删除与请求解析的域名对应的第一域名解析结果。

在本发明实施例中,若第一域名解析结果对应的内容服务器发生故障或负荷超过预设门限,缓存域名服务器通过删除自身缓存中与该请求解析的域名对应的第一域名解析结果,从而在随后接收到域名解析请求后,判断缓存中不存在对应的域名解析结果,则重新向授权域名服务器请求域名解析结果,即向授权域名服务器发送域名解析请求,进而从授权域名服务器获得更新的域名解析结果,缓存域名服务器则将更新的域名解析结果向对应的终端发送。

与现有技术相比,本发明实施例可以避免向终端发送存在故障或负荷超过门限的内容服务器的地址,可以避免终端向发生故障或负荷超过门限的内容服务器请求内容,相反可以使得终端向当前可用的内容服务器请求内容。

进一步的,在本发明实施例六提供的更新域名系统缓存的方法中,缓存域名服务器删除自身缓存中与请求解析的域名对应的第一域名解析结果的步骤(步骤J2)可以通过将请求解析的域名对应的第一域名解析结果的生存时间修改为0,即将第一生存时间修改为0,缓存域名服务器将自动删除该第一域名解析结果。

参见图10,本发明实施例六中缓存域名服务器删除自身缓存中与请求解析的域名对应的第一域名解析结果的过程(上述步骤F2),具体可以为:

L1、根据预先保存的对应关系在自身缓存中查找与请求解析的域名对应的第一域名解析结果。

具体的,缓存域名服务器根据预先保存的对应关系,即请求解析的域名和第一域名解析结果之间的对应关系,在自身缓存中查找与请求解析的域名对应的第一域名解析结果。

其中,缓存域名服务器中预先保存有请求解析的域名和第一域名解析结果之间的对应关系。缓存域名服务器可以在接收到授权域名服务器发送的域名解析响应之后,预先保存域名解析响应中的第一域名解析结果和请求解析的域名之间的对应关系。

L2、将查找到的第一域名解析结果删除。

具体的,缓存域名服务器将查找到的第一域名解析结果删除。

以上对本发明实施例提供的更新域名系统缓存的方法进行了详细描述,为更详细的理解本发明实施例,下面给出本发明实施例更新域名系统缓存的方法的具体应用场景。

参见图11,图11是本发明实施例七提供的更新域名系统缓存的方法的应用场景图。

该实施例中,某内容提供商(域名为www.abc.com)在某个区域部署2台内容服务器Server1和Server2,授权域名服务器负责管理Server1和Server2的状态,Server1和Server2在工作正常的情况下,周期性向授权域名服务器发送状态上报消息。Local DNS为该区域的缓存域名服务器,该区域中存在一些用户终端,例如UE1和UE2。

本发明实施例七提供的更新域名系统缓存的方法主要包括:

S1、Local DNS接收UE1发送的域名解析请求。

在本发明实施例七中,UE1发送的域名解析请求中携带请求解析的域名www.abc.com和终端的地址。

S2、Local DNS向授权域名服务器发送域名解析请求。

具体的,Local DNS在本地没有缓存该域名www.abc.com对应的域名解析结果时,向授权域名服务器发送域名解析请求,该域名解析请求中携带请求解析的域名www.abc.com和缓存域名服务器的地址。其中,缓存域名服务器的地址可以为缓存域名服务器的IP地址。

S3、授权域名服务器根据域名解析请求进行域名解析,获得第一域名解析结果。

具体的,授权域名服务器可以查找与请求解析的域名对应的第一域名解析结果,第一域名解析结果中包括内容服务器的地址。在本发明实施例中,当Server1工作正常,即可以为用户终端提供内容服务时,第一域名解析结果中包括Server1的地址ip1以及第一域名解析结果的生存时间。

S4、授权域名服务器缓存第一域名解析结果和请求解析的域名之间的对应关系、Local DNS的地址和请求解析的域名之间的对应关系,并向Local DNS发送域名解析响应。

具体的,授权域名服务器根据接收到的域名解析请求向Local DNS发送域名解析响应,该域名解析响应中携带第一域名解析结果。

授权域名服务器在自身缓存第一域名解析结果和请求解析的域名之间的对应关系、请求解析的域名和请求域名解析的缓存域名服务器之间的对应关系。在本发明实施例中,授权域名服务器在自身缓存域名www.abc.com和LocalDNS的地址之间的对应关系、以及域名www.abc.com和第一域名解析结果之间的对应关系。

S5、授权域名服务器向Local DNS发送域名解析响应。

具体的,授权域名服务器根据域名解析请求向Local DNS发送域名解析响应,其中携带第一域名解析结果。

S6、Local DNS接收域名解析响应,缓存第一域名解析结果。

S7、Local DNS向UE1发送域名解析响应,其中携带第一域名解析结果。

S8、UE1根据第一域名解析结果向内容服务器Server1请求内容。

S9-S10、授权域名服务器检测到Server1发生故障,获取第二域名解析结果。

具体的,授权域名服务器接收到Server1发送的故障上报消息,或预置时间内接收不到Server1的状态上报消息后判断Server1故障,获取第二域名解析结果。在本发明实施例中,授权域名服务器在未接收到Server 2发送的故障上报消息或在预置时间内接收到Server 2发送的状态上报消息,则判断Server 2的状态正常,获取Server2的IP地址。第二域名解析结果中包括server2的IP地址以及第二生存时间。

S11、授权域名服务器将自身缓存中与www.abc.com对应的第一域名解析结果更新为第二域名解析结果。

本发明实施例七中授权域名服务器查找自身缓存中www.abc.com对应的第一域名解析结果,将第一域名解析结果更新为第二域名解析结果,具体包括将第一域名解析结果中的Server1的地址更新为Server 2的地址,并将第一域名解析结果的生存时间(即第一生存时间)更新为第二域名解析结果的生存时间(即第二生存时间)。

S12、授权域名服务器向Local DNS发送域名解析更新消息,域名解析更新消息中包含缓存更新指示信息、第二域名解析结果以及域名www.abc.com。

具体的,域名解析更新消息可以是本发明实施例新增的消息类型,该消息中包含缓存更新指示信息、第二域名解析结果和域名www.abc.com。

其中,第二域名解析结果中包括Server 2的地址、以及Server 2的地址的生存时间(第二生存时间)。

S13、Local DNS接收域名解析更新消息,将缓存中与Server1对应的第一域名解析结果更新为第二域名解析结果。

在本发明实施例中,Local DNS将缓存中与域名www.abc.com对应的第一域名解析结果更新为第二域名解析结果。更新过程具体包括将将第一域名解析结果中的Server1的地址更新为Server 2的地址,并将第一域名解析结果的生存时间(即第一生存时间)更新为第二域名解析结果的生存时间(即第二生存时间)。

其中,Local DNS在接收到域名解析更新消息后,还可对该更新消息的合法性进行认证,例如,对发送方的IP地址进行认证,是否与上次发送域名解析响应的源IP地址一致。授权域名服务器还可以同时携带根据一定密钥生成的认证码,密钥和使用的加密算法可以在域名解析响应消息中预先返回给Local DNS。Local DNS接收到域名解析更新消息后,根据事先获取的密码和加密算法,重新计算认证码,判断接收到的认证码和计算得到的认证码是否一致,若一致,则认证通过,根据域名解析更新消息中的指示信息删除自身缓存的第一域名解析结果。

本发明实施例通过增加对域名解析更新消息的合法性认证,可以增强域名系统的安全性。

在本发明实施例七中,UE2可以向Local DNS请求域名解析。

S14、Local DNS接收UE2发送的域名解析请求。

在本发明实施例中,UE2发送的域名解析请求中携带请求解析的域名www.abc.com。

S15、Local DNS在自身缓存中获取该域名的解析结果,向UE2返回域名解析响应,其中携带Server 2的地址。

其中,Local DNS在自身缓存中查找与域名www.abc.com对应的域名解析结果,在本发明实施例中为第二域名解析结果,其中包含Server 2的地址。

S16、UE2根据第二域名解析结果向内容服务器Server 2请求内容。

在本发明实施例中,Server的工作状态正常,UE2可以向Server 2请求所需的内容。

在本发明实施例中,Local DNS和授权域名服务器在TTL超时后删除自身缓存中的域名解析结果。Local DNS在删除域名解析结果后,若再次接收到域名解析请求后,此时缓存中不存在该域名解析结果则,向授权域名服务器发送域名解析请求,授权域名服务器则根据域名解析请求进行域名解析,返回域名解析的结果,并对域名解析的结果进行缓存。Local DNS接收到域名解析结果后,在本地进行缓存该域名解析结果,并返回域名解析结果给请求的用户终端。

本发明实施例七提供的更新域名系统缓存的方法可以在仍使用原TTL机制基础上,及时更新Local DNS上缓存的域名解析的结果,避免终端请求内容服务失败或服务延迟。

以上对本发明实施例提供的更新域名系统缓存的方法进行了详细说明,。

参见图12,图12是本发明实施例八提供的授权域名服务器的结构示意图。

本发明实施例八提供的授权域名服务器包括:

解析结果获取单元110,用于在检测到自身缓存中的第一域名解析结果对应的内容服务器发生故障或负荷超过门限值时,获取请求解析的域名的第二域名解析结果,该请求解析的域名和该第一域名解析结果对应,该第二域名解析结果对应的内容服务器的工作状态正常;

更新消息发送单元120,用于向请求解析的域名对应的缓存域名服务器发送域名解析更新消息,该域名解析更新消息中携带请求解析的域名,该域名解析更新消息用于指示该缓存域名服务器将缓存的第一域名解析结果更新为第二域名解析结果。

其中,本发明实施例八提供的授权域名服务器可以使用在前述对应的更新域名系统缓存的方法实施例一中,详情参见上述实施例一的描述。本发明实施例提供的授权域名服务器通过向缓存域名服务器发送域名解析更新消息,使得缓存域名服务器删除自身缓存的第一域名解析结果为第二域名解析结果,避免向终端返回错误的第一域名解析结果。缓存域名服务器在随后接收到终端的域名解析请求后,向终端返回第二域名解析结果,而第二域名解析结果对应的内容服务器工作状态正常,终端可以向工作状态正常的内容服务器请求内容。

本发明实施例八提供的授权域名服务器还可以包括:

第一更新单元130,用于在上述解析结果获取单元110获取请求解析的域名的第二域名解析结果之后,将自身缓存中的第一域名解析结果更新为第二域名解析结果。

参见图13,图13是本发明实施例九提供的授权域名服务器的结构示意图。

本发明实施例九提供的授权域名服务器包括:

第一接收单元210,用于接收缓存域名服务器发送的域名解析请求,该域名解析请求中包括请求解析的域名;

域名解析单元220,用于根据该域名解析请求对请求解析的域名进行解析,获得第一域名解析结果;

缓存单元230,用于缓存该第一域名解析结果和请求解析的域名之间的对应关系、以及请求解析的域名和该缓存域名服务器之间的对应关系;

解析响应发送单元240,用于向该缓存域名服务器发送域名解析响应,该域名解析响应中包括上述第一域名解析结果和上述请求解析的域名;

解析结果获取单元250,用于在检测到自身缓存中的第一域名解析结果对应的内容服务器发生故障或负荷超过门限值时,获取请求解析的域名的第二域名解析结果,请求解析的域名和上述第一域名解析结果对应,该第二域名解析结果对应的内容服务器的工作状态正常;

更新消息发送单元260,用于向请求解析的域名对应的缓存域名服务器发送域名解析更新消息,该域名解析更新消息中携带上述请求解析的域名,该域名解析更新消息用于指示该缓存域名服务器将缓存的第一域名解析结果更新为第二域名解析结果。

其中,本发明实施例九提供的授权域名服务器可以使用在前述对应的更新域名系统缓存的方法实施例二中,详情参见上述实施例二的描述。

进一步的,本发明实施例九提供的授权域名服务器还包括:

第一更新单元270,用于在解析结果获取单元250获取请求解析的域名的第二域名解析结果之后,将自身缓存中的第一域名解析结果更新为第二域名解析结果。

参见图14,图14是本发明实施例九提供的授权域名服务器中更新消息发送单元的结构示意图。

本发明实施例九提供的授权域名服务器中更新消息发送单元260可以包括:

第一查找模块261,用于根据预先保存的对应关系在自身缓存中查找与请求解析的域名对应的缓存域名服务器的地址;

更新消息发送模块262,用于向查找到的缓存域名服务器发送域名解析更新消息,该域名解析更新消息中携带请求解析的域名,该域名解析更新消息用于指示该缓存域名服务器将缓存的第一域名解析结果更新为上述第二域名解析结果。

需要指出的是,本发明实施例八提供的更新消息发送单元120的具体结构和实施例九中的更新消息发送单元260的具体结构相同,这里不再详细描述。

参见15,图15是本发明实施例十提供的授权域名服务器的结构示意图。

本发明实施例十提供的授权域名服务器可以包括:

删除消息生成单元310,用于在检测到自身缓存中的第一域名解析结果对应的内容服务器发生故障或负荷超过门限值时,生成域名解析结果删除消息,该域名解析结果删除消息用于删除缓存域名服务器中携带的第一域名解析结果,该域名解析结果删除消息中携带请求解析的域名,请求解析的域名和上述第一域名解析结果对应;

删除消息发送单元320,用于向该缓存域名服务器发送该域名解析结果删除消息,以便于该缓存域名服务器删除自身缓存中的第一域名解析结果,该该缓存域名服务器和上述请求解析的域名对应。

其中,本发明实施例十提供的授权域名服务器可以使用在前述对应的更新域名系统缓存的方法实施例三中,详情参见上述实施例三的描述。本发明实施例提供的授权域名服务器通过向缓存域名服务器发送域名解析结果删除消息,使得缓存域名服务器删除缓存的第一域名解析结果,避免向终端返回错误的第一域名解析结果。缓存域名服务器在随后接收到终端的域名解析请求后,重新向授权域名服务器请求正确的域名解析结果,将正确的域名解析结果发送给缓存域名服务器,进而使得终端可以向正确的内容服务器请求内容。

参见图16,图16是本发明实施例十提供的授权域名服务器中删除消息发送单元的结构示意图。

本发明实施例十提供的授权域名服务器中删除消息发送单元320具体可以包括:

第二查找模块321,用于根据预先保存的对应关系在自身缓存中查找与请求解析的域名对应的缓存域名服务器的地址;

删除消息发送模块322,用于向查找到的缓存域名服务器发送域名解析结果删除消息,以便于该缓存域名服务器删除自身缓存中的第一域名解析结果,该缓存域名服务器和请求解析的域名对应。

参见图17,图17是本发明实施例十一提供的授权域名服务器的结构示意图。

本发明实施例十一提供的授权域名服务器可以包括:

第一接收单元410,用于接收缓存域名服务器发送的域名解析请求,该域名解析请求中包括请求解析的域名;

域名解析单元420,用于根据该域名解析请求对请求解析的域名进行解析,获得第一域名解析结果;

缓存单元430,用于缓存第一域名解析结果和请求解析的域名之间的对应关系、以及请求解析的域名和该缓存域名服务器之间的对应关系;

解析响应发送单元440,用于向该缓存域名服务器发送域名解析响应,该域名解析响应中包括上述第一域名解析结果和上述请求解析的域名。

删除消息生成单元450,用于在检测到自身缓存中的第一域名解析结果对应的内容服务器发生故障或负荷超过门限值时,生成域名解析结果删除消息,该域名解析结果删除消息用于删除缓存域名服务器中携带的第一域名解析结果,该域名解析结果删除消息中携带请求解析的域名,请求解析的域名和第一域名解析结果对应;

删除消息发送单元460,用于向该缓存域名服务器发送该域名解析结果删除消息,以便于该缓存域名服务器删除自身缓存中的第一域名解析结果,该缓存域名服务器和上述请求解析的域名对应。

其中,本发明实施例十一提供的授权域名服务器可以使用在前述对应的更新域名系统缓存的方法实施例四中,详情参见上述实施例四的描述。

需要指出的是,本发明实施例十一提供的删除消息发送单元460的具体结构和实施例十中的删除消息发送单元320的具体结构相同,这里不再详细描述。

参见图18,图18是本发明实施例十二提供的缓存域名服务器的结构示意图。

本发明实施例十二提供的缓存域名服务器包括:

更新消息接收单元510,用于接收授权域名服务器发送的域名解析更新消息,该域名解析更新消息用于指示该缓存域名服务器将缓存的第一域名解析结果更新为上述第二域名解析结果,该域名解析更新消息中携带请求解析的域名;

第二更新单元520,用于将自身缓存中的第一域名解析结果更新为上述第二域名解析结果,第一域名解析结果和请求解析的域名对应。

本发明实施例十二提供的缓存域名服务器可以使用在前述对应的更新域名系统缓存的方法实施例五中,详情参见上述实施例五的描述。在本发明实施例提供的缓存域名服务器通过将自身缓存中与请求解析的域名对应的第一域名解析结果更新为第二域名解析结果,可以在随后接收到域名解析请求后,将更新的域名解析结果,即第二域名解析结果向终端发送。和现有技术相比,本发明实施例通过删除自身缓存中的域名解析结果,可以避免终端向发生故障的内容服务器请求内容,进一步使得终端向当前可用的内容服务器请求内容。

进一步的,本发明实施例十二提供的缓存域名服务器还可以进一步包括:

超时删除单元530,用于在第二生存时间超时后,删除自身缓存中的该第二域名解析结果。

参见图19,图19是本发明实施例十二提供的缓存域名服务器中第二更新单元的结构示意图。

本发明实施例十二提供的缓存域名服务器中第二更新单元520可以包括:

第三查找模块521,用于根据预先保存的对应关系在自身缓存中查找与请求解析的域名对应的第一域名解析结果,该第一域名解析结果和上述请求解析的域名对应;

缓存更新模块522,用于将查找到的第一域名解析结果更新为该第二域名解析结果。

参见图20,图20是本发明实施例十三提供的缓存域名服务器的结构示意图。

本发明实施例十三提供的缓存域名服务器包括:

删除消息接收单元610,用于接收授权域名服务器发送的域名解析结果删除消息,该域名解析结果删除消息中携带请求解析的域名,该域名解析结果删除消息用于删除缓存域名服务器中携带的第一域名解析结果,该第一域名解析结果和上述请求解析的域名对应;

删除执行单元620,用于删除自身缓存中与请求解析的域名对应的第一域名解析结果。

本发明实施例十三提供的缓存域名服务器可以使用在前述对应的更新域名系统缓存的方法实施例六中,详情参见上述实施例六的描述。本发明实施例提供的缓存域名服务器通过删除自身缓存中与该请求解析的域名对应的第一域名解析结果,从而在随后接收到域名解析请求后,判断缓存中不存在对应的域名解析结果,则重新向授权域名服务器请求域名解析结果,即向授权域名服务器发送域名解析请求,进而从授权域名服务器获得更新的域名解析结果,缓存域名服务器将更新的域名解析结果向对应的终端发送。与现有技术相比,本发明实施例可以避免向终端发送存在故障或负荷超过门限的内容服务器的地址,可以避免终端向发生故障或负荷超过门限的内容服务器请求内容,相反可以使得终端向当前可用的内容服务器请求内容。

参见图21,图21是本发明实施例十三提供的缓存域名服务器中删除执行单元的结构示意图。

本发明实施例十三提供的缓存域名服务器中删除执行单元620可以包括:

第四查找模块621,用于根据预先保存的对应关系在自身缓存中查找与请求解析的域名对应的第一域名解析结果;

缓存删除模块622,用于将查找到的第一域名解析结果删除。

需要说明的是,上述缓存域名服务器和授权域名服务器中各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(RandomAccess Memory,RAM)等。

以上对本发明实施例提供的更新域名系统缓存的方法和授权域名服务器、缓存域名服务器进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,本说明书内容不应理解为对本发明的限制。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号