域名资源记录缓存控制方法及服务器技术

技术编号:14444205 阅读:104 留言:0更新日期:2017-01-15 08:30
本发明专利技术公开了一种域名资源记录缓存控制方法及服务器。该方法包括:在域名解析过程中,在域名解析服务器对域名服务器提供的域名资源记录进行缓存后,域名服务器接收域名解析服务器发送的缓存宣告消息;域名服务器基于本地域名资源记录,根据缓存宣告消息对预先设置的域名资源记录缓存会话表进行更新,其中,域名资源记录缓存会话表用于记录域名资源记录的缓存状态信息。借助于本发明专利技术的技术方案,有效提高互联网业务的可用性,提高用户体验。

【技术实现步骤摘要】

本专利技术涉及计算机网络领域,特别是涉及一种域名资源记录缓存控制方法及服务器
技术介绍
在现有技术中,域名解析技术是互联网的基础性技术。它提供了实现域名信息和网络协议(InternetProtocol,简称为IP)地址信息的相互映射关系,使得用户在使用互联网时,无需记忆复杂的IP地址信息,而仅需记录简单的域名信息,极大促进了因特网的发展。现有的域名解析和域名缓存处理是一个复杂的过程,现在以客户端需要访问www.zte.com为例,对具体的域名解析和域名缓存处理进行详细说明,图1是现有技术中域名解析和域名缓存处理过程的信令流程图,如图1所示,该处理过程涉及的系统包括了客户端,域名解析服务器,根域名服务器,com域名服务器,zte.com域名服务器,以及www.zte.com域名服务器。其中,客户端负责根据具体应用的需求发起域名系统(DomainNameSystem,简称为DNS)请求;域名解析服务器对应标准协议RFC1034中的resolver,resolver指的是客户端配置、指定或从互联网服务提供商(InternetServiceProvider,简称为ISP)处获取的域名解析服务器,一般情况该域名解析服务器同时作为域名缓存服务器,因此也被称为域名缓存服务器;根域名服务器指的是现网DNS根服务器,com域名服务器指的是获得授权的、负责com域解析和管理的域名服务器;zte.com域名服务器指的是获得授权的、负责zte.com域解析和管理的域名服务器;www.zte.com域名服务器指的是获得授权的、负责www.zte.com域解析和管理的域名服务器。具体的处理流程如下:1、当用户需要访问具体业务,例如:访问www.zte.com,客户端需要进行针对www.zte.com的域名解析。客户端首先会去查看操作系统的本地配置文件,比如:windows系统的host文件,如果查到有对应的域名资源记录(DNSresourcerecord,简称为DNSRR),则完成域名解析;2、如果客户端在本地配置文件中找不到对应的域名资源记录,则转去查看客户端本地的DNS缓存,如果有对应的域名资源记录,则完成域名解析;3、客户端在本地域名缓存中也无法获得域名解析的情况下,客户端需要向域名解析服务器发起域名解析请求;在这里,域名解析服务器指的是客户端配置、指定或从ISP处获取的域名解析服务器,一般情况该域名解析服务器同时作为域名缓存服务器。4、域名解析服务器接收到用户域名请求后,首先查询本地资源,如果要查询的域名包含在本地配置的区域资源中(即获得授权的资源记录),则完成DNS解析,向客户端返回DNS解析结果,该解析结果具有权威性;如果要查询的域名包含在缓存的区域资源记录中(即非授权的资源记录),则完成DNS解析,向客户端返回DNS解析结果,该解析结果不具有权威性;5、如果在域名解析服务器的本地配置区域资源和缓存资源中都解析不到,则需要向上级DNS域名服务器请求解析。在这里,域名解析服务器向根域名服务器请求解析;6、根域名服务器收到域名解析请求后,判断这个域名是由com域名服务器授权管理,因此,将com域名服务器的信息返回给域名解析服务器;7、域名解析服务器获得com域名服务器的信息后,向com域名服务器发起域名解析请求;8、com域名服务器收到域名解析请求后,判断这个域名是由zte.com域名服务器授权管理,因此,将zte.com域名服务器的信息返回给域名解析服务器;9、域名解析服务器获得zte.com域名服务器的信息后,向zte.com域名服务器发起域名解析请求;10、zte.com域名服务器收到域名解析请求后,判断这个域名是由www.zte.com域名服务器授权管理,因此,将www.zte.com域名服务器的信息返回给域名解析服务器11、域名解析服务器获得www.zte.com域名服务器的信息后,向www.zte.com域名服务器发起域名解析请求;12、www.zte.com域名服务器根据域名请求进行查询,发现该请求需要查询的域名包含在本地配置的区域资源中,将对应的域名解析结果返回给域名解析服务器,该域名解析结果具有权威性;13、域名解析服务器获得域名解析结果后,根据策略决策是否对该域名资源记录进行缓存,一般情况下,域名解析服务器会缓存该域名资源记录,以便于为后续同样的域名解析请求服务,提高域名解析效率;14、域名解析服务器将获得的域名解析结果返回给客户端;15、客户端根据策略决定是否缓存该域名资源记录,具体的缓存策略和具体的客户端操作系统以及用户系统配置相关;如果进行DNS域名资源记录缓存则可有效提高域名解析效率。从上述域名解析和域名缓存的处理过程中,可以知道,在域名解析的过程中,首先是查询本地的资源记录信息和缓存的资源记录信息,通过这样的方式来提高域名解析的效率和避免集中处理的性能问题。因此,绝大多数的域名解析服务器在获得新的域名解析记录时,都会选择进行本地缓存,以提高域名解析的效率。但这样的方式也会带来相应的问题,例如:DNS解析失效等问题。从以上的处理流程,可以看到,DNS资源记录的缓存是获得解析结果的域名解析服务器本身的行为,并没有相应的宣告机制,也就是说,权威域名服务器并不知道网络上有哪些域名解析服务器缓存了它授权维护的域名资源记录。当它的域名资源记录出现变化时,比如:域名www.zte.com对应的IP地址从原先的1.1.1.1改变为2.2.2.2,就会出现一定程度的域名解析问题。因为用户的DNS解析请求在查询本地DNS缓存,或者查询域名解析服务器的缓存记录时就会获得www.zte.com对应的IP地址为1.1.1.1的域名解析结果。导致这一问题的原因是,现有的技术只关注了授权域名服务器之间的更新和同步,具体的技术包括了增量区域传输(IXFR),标准区域传输(AXFR)等,具体可参见RFC1995,RFC1996,RFC2136,RFC2137,RFC3007,RFC5936等。现有技术忽略了非授权信息的更新。在网络中,有着大量的域名解析服务器做了大量的域名资源记录的缓存,这些都是非授权的域名资源记录,这些都是本地行为,对授权域名服务器、权威域名服务器都是不可见的。因此,当特定的域名资源记录出现变化时,缓存在各个域名解析服务器中的域名资源记录并没有得到及时的更新,这样就会导致域名解析错误,导致业务不可用。目前的方案有如下几种:1、等待域名资源记录的生存时间(timetolive,简称为TTL)超时;这就意味着,当域名资源记录出现变化后,在该域名记录的TTL超时之前,域名解析失效;2、不允许进行域名资源记录的缓存,比如:将TTL设置为0,使得该域名资源记录不被缓存;3、由域名解析服务器在TTL未过期前主动发起域名资源记录的查询和更新;这样的方法需要设置定期查询和更新的时间点,还是无法实时更新域名资源记录,当域名资源记录出现变化后到设定的更新时间点到来之前,还是会出现一段时间内域名解析失效的问题。从上述描述可以看出,目前并没有很好的解决上述问题的技术方案,因此目前急需一种域名资源记录缓存的控制方法。
技术实现思路
鉴于现有技术中缓存在各个域名解析服务器中的域名资源记录并没有办法得到及时的更本文档来自技高网
...
域名资源记录缓存控制方法及服务器

【技术保护点】
一种域名资源记录缓存控制方法,其特征在于,包括:在域名解析过程中,在域名解析服务器对域名服务器提供的域名资源记录进行缓存后,所述域名服务器接收所述域名解析服务器发送的缓存宣告消息;所述域名服务器基于本地域名资源记录,根据所述缓存宣告消息对预先设置的域名资源记录缓存会话表进行更新,其中,所述域名资源记录缓存会话表用于记录域名资源记录的缓存信息。

【技术特征摘要】
1.一种域名资源记录缓存控制方法,其特征在于,包括:在域名解析过程中,在域名解析服务器对域名服务器提供的域名资源记录进行缓存后,所述域名服务器接收所述域名解析服务器发送的缓存宣告消息;所述域名服务器基于本地域名资源记录,根据所述缓存宣告消息对预先设置的域名资源记录缓存会话表进行更新,其中,所述域名资源记录缓存会话表用于记录域名资源记录的缓存信息。2.如权利要求1所述的方法,其特征在于,所述方法进一步包括:所述域名服务器在所述域名资源记录发生变化时,根据所述域名资源记录缓存会话表向缓存有所述域名资源记录的域名解析服务器发起对所述域名资源记录的更新。3.如权利要求1或2所述的方法,其特征在于,所述方法进一步包括:在客户端设备对域名解析服务器提供的域名资源记录进行缓存后,所述域名解析服务器接收所述客户端设备发送的缓存宣告消息;所述域名解析服务器基于本地域名资源记录,根据所述缓存宣告消息对预先设置的域名资源记录缓存会话表进行更新;所述域名解析服务器在所述域名资源记录发生变化时,根据所述域名资源记录缓存会话表向缓存有所述域名资源记录的客户端设备发起对所述域名资源的更新。4.如权利要求1所述的方法,其特征在于,所述域名资源记录缓存会话表具体包括:域名资源记录、缓存该域名资源记录的设备列表、缓存时间、生存时间TTL信息、以及更新状态信息。5.如权利要求1所述的方法,其特征在于,所述域名服务器包括:权威域名服务器、以及域授权服务器。6.一种域名服务器,其特征在于,包括:第一接收模块,用于在域名解析过程中,在域名解析服务器对域名服务器
\...

【专利技术属性】
技术研发人员:黄孙亮王翠
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1