操作具有DNS高速缓存的装置的系统和方法制造方法及图纸

技术编号:30149632 阅读:23 留言:0更新日期:2021-09-25 14:56
所描述的实施例提供用于基于互联网协议(IP)族的改变使域名系统(DNS)信息的高速缓存无效的系统和方法。具有一个或多个网络接口的移动装置被配置为维护高速缓存,该网络接口被配置为使用多个互联网协议(IP)族通过多个网络进行通信,该高速缓存存储由移动装置使用来连接到多个网络中的第一网络的多个IP族中的第一IP族的一个或多个IP地址的DNS信息。该装置可以检测移动装置从使用第一IP族的第一网络到使用不同于第一IP族的第二IP族的第二网络的连接的改变,并从高速缓存刷新至少第一IP族的一个或多个IP地址的DNS信息,以防止移动装置使用与无效高速缓存条目相对应的IP地址。装置使用与无效高速缓存条目相对应的IP地址。装置使用与无效高速缓存条目相对应的IP地址。

【技术实现步骤摘要】
【国外来华专利技术】操作具有DNS高速缓存的装置的系统和方法
[0001]相关申请的交叉引用
[0002]本申请要求于2018年12月26日提交的名称为“SYSTEMS AND METHODS TO OPERATE DEVICES WITH DOMAIN NAME SYSTEM(DNS)CACHES”的美国专利申请No.16/232,613的优先权和利益,其内容出于所有目的通过引用全部合并于此。


[0003]本申请总地涉及传送网络分组,包括但不限于基于IP族或IP版本的改变操作使用DNS高速缓存的计算装置的系统和方法。

技术介绍

[0004]域名系统(DNS)高速缓存是一种临时数据库,其可以由计算机的操作系统维护并且包含所有最近访问和尝试访问网站和其他互联网域的记录。DNS高速缓存是一种避免每次装置尝试访问站点时都必须完成整个DNS查找的非常有效的方法。通过使用DNS高速缓存,完成整个DNS查找的过程只需要在装置第一次访问站点时发生,并且在后续请求时,装置将使用高速缓存的DNS信息,直到信息过期或被刷新。

技术实现思路

[0005]提供本概述是为了以简化形式引入概念的选择,概念将在下面的具体实施方式中进一步描述。本概述不旨在识别关键特征或基本特征,也不旨在限制本文所包括的权利要求的范围。
[0006]诸如移动装置的计算装置可以包括多个网络接口,移动装置可以通过网络接口经由一个或多个网络与其他装置或服务器进行通信。不同的网络可以使用不同的互联网协议(IP)族或版本,例如IP版本4或IP版本6等以便于该通信。这种计算装置的网络接口也可以在使用不同IP族的网络上进行通信。当装置尝试访问网站时,装置可以使用装置上维护的域名系统(DNS)高速缓存来检索网站的IP地址。如果网络接口改变,则存储在DNS高速缓存中的IP地址可能变得无效。在一些实施例中,网络接口可以响应于装置所连接的网络的网络状况的改变而改变。例如,如果装置连接到蜂窝网络并且装置移动到蜂窝网络的信号强度下降到低于阈值或不存在的区域,或者由于某种原因,蜂窝信号不再可用。在另一个示例中,装置可以连接到WiFi连接并且装置移动到WiFi网络的信号强度下降到低于阈值或不存在的区域,或者由于某种原因,WiFi信号不再可用(例如,如果WiFi路由器关闭或断开连接)。
[0007]本公开涉及解决与DNS高速缓存条目验证相关的问题。DNS高速缓存条目存储在装置的DNS高速缓存中,DNS高速缓存可以是包括多个DNS高速缓存条目的表。如果装置的网络接口改变,则存储在DNS高速缓存中的DNS高速缓存条目可能变得无效。特别地,当装置的网络接口切换到具有相同IP族的网络时,DNS高速缓存条目可以保持有效。例如,如果装置的网络接口从具有IPV4的IP族的网络切换到具有IPV4的IP族的另一个网络,或者从具有IPV6
的IP族的网络切换到具有IPV6的IP族的另一个网络,则网络的DNS高速缓存条目保持有效。然而,当网络接口从具有IPV4的IP族的网络切换到具有IPV6的IP族的网络或从具有IPV6的IP族的网络切换到具有IPV4的IP族的网络时,DNS高速缓存条目可能变得无效。这是因为不支持特定IP族的网络接口无法与具有对应于该特定IP族的IP地址的实体(例如,路由器或服务器)建立连接,因为网络接口不支持该IP地址的格式。此外,一些网络可以同时支持IPV4和IPV6的IP族。在一些这种情况下,为了最小化网络上的DNS请求的数量并尽可能多地使用DNS高速缓存,在网络转换期间验证DNS高速缓存中的DNS高速缓存条目以确保DNS高速缓存的条目有效是有好处的。
[0008]为了解决与DNS高速缓存条目验证相关的问题,本公开描述了用于基于IP族的改变来确定DNS高速缓存条目的有效性的系统和方法。IP族可以对应于互联网协议的不同版本。互联网协议的每个版本都可以描述用于使用跨网络节点的分组交换来共享资源的网络互连协议。互联网协议版本6(IPv6)是互联网协议(IP)的最新版本,该通信协议为网络上的计算机提供识别和定位系统并跨互联网路由流量。IPv6是由互联网工程任务组(IETF)开发的,用于解决期待已久的IPv4地址耗尽问题。IPv6是一种用于分组交换网络互连的互联网层协议,并提供跨多个IP网络的端到端数据报传输,紧密遵循协议的前一版本(互联网协议版本4(IPv4))中制定的设计原则。
[0009]本公开提供了用于移动装置的DNS高速缓存条目验证的系统和方法,其可以在装置从一个网络移动到另一个网络时有效地确定DNS高速缓存条目是否有效。使用该方法,可以避免通过发出网络请求进行DNS查找的不必要成本,并根据需要刷新无效的DNS条目。因此,当操作本公开的装置时,可以节省计算资源或以其他方式更有效地应用计算资源。
[0010]特别地,本公开描述了可以被配置为检测装置的网络接口的改变并且响应于网络接口的改变检查DNS高速缓存条目是否有效的装置。这样做可以避免遇到性能问题。例如,当DNS高速缓存条目仍然有效时使DNS高速缓存条目无效会导致性能问题,因为这样做要求装置在不需要DNS查找时通过网络执行DNS查找。类似地,当在网络上使用不同IP族的IP地址时,例如,当在IPV4网络上使用IPV6地址(反之亦然)时,使用无效的DNS高速缓存条目可能会导致网络请求失败或以其他方式导致延迟。
[0011]本公开描述了减少DNS高速缓存未命中次数同时还执行DNS高速缓存无效的系统和方法。高速缓存未命中是在高速缓存存储器中找不到组件或应用请求处理的数据的状态。它通过要求程序或应用从其他高速缓存级别或主存储器获取数据而导致执行延迟。因此,DNS高速缓存未命中对应于当在DNS高速缓存中无法找到对来自DNS高速缓存的信息的请求时出现的情况。在本文描述的一些实施例中,当存在网络接口的改变或支持多个IP族的网络接口上存在IP族的改变时,DNS高速缓存未命中最多会发生一次。
[0012]根据本公开的各方面,本文描述的系统和方法可以被配置为使装置识别装置的网络接口的改变或IP族的改变,并且响应于确定IP族的改变满足高速缓存刷新策略使装置根据DNS高速缓存刷新策略刷新DNS高速缓存或DNS高速缓存的至少一个或多个条目。装置可以被配置为确定装置的网络状态是否发生改变。网络状态可以对应于一个或多个网络接口的状态的改变,例如,从主动到被动或从主要到次要,或者如果网络接口使用的IP族从第一IP族改变为第二IP族或相反亦然。如果装置的网络状态改变,则装置可以验证高速缓存条目以避免在网络上执行不必要的DNS查找。此外,利用能够支持多个IP族(诸如IPV4和IPV6)
的装置的网络接口,当在支持两个IP族的网络接口上时,验证DNS高速缓存或DNS高速缓存的相应DNS高速缓存条目存在额外的挑战。这可能是因为网络接口可能必须检查两个不同IP族的IP地址而不是一个IP族的IP地址,或者因为有额外的确定来识别装置正在使用哪个IP族。本公开描述了可以验证DNS高速缓存条目并相应地更新DNS高速缓存条目和DNS高速缓存的系统本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种系统,包括:具有一个或多个网络接口的移动装置,所述网络接口被配置为使用多个互联网协议(IP)族通过多个网络进行通信,所述装置被配置为:维护高速缓存,所述高速缓存存储由所述移动装置使用来连接到所述多个网络中的第一网络的所述多个IP族中的第一IP族的一个或多个IP地址的域名系统(DNS)信息;检测所述移动装置从使用所述第一IP族的第一网络到所述多个网络中的第二网络的连接的改变,所述第二网络使用所述多个IP族中的与所述第一IP族不同的第二IP族;以及响应于所述检测,从所述高速缓存刷新至少所述第一网络的第一IP族的一个或多个IP地址的DNS信息,以防止所述移动装置使用与无效高速缓存条目相对应的IP地址。2.根据权利要求1所述的系统,其中,所述第一网络使用蜂窝或无线中之一的第一信号类型,并且所述第二网络使用与由所述第一网络使用的所述第一信号类型不同的第二信号类型。3.根据权利要求1所述的系统,其中,所述一个或多个网络接口包括蜂窝网络接口和无线网络接口。4.根据权利要求1所述的系统,其中,所述多个IP族包括至少IP版本4和IP版本6。5.根据权利要求1所述的系统,其中,所述移动装置还被配置为检测从所述一个或多个网络接口中的第一网络接口到所述一个或多个网络接口中的第二网络接口的切换,所述第一网络接口对于所述第一网络使用蜂窝或无线中之一的第一信号类型,所述第二网络接口对于所述第二网络使用与由所述第一网络接口使用的所述第一信号类型不同的第二信号类型。6.根据权利要求5所述的系统,其中,所述移动装置还被配置为响应于检测到在从使用所述第一网络接口到所述第二网络接口的切换之间由所述第二网络接口使用的IP族与由所述第一网络接口使用的IP族保持相同而维护所述高速缓存中的条目。7.根据权利要求5所述的系统,其中,为了检测从使用所述第一IP族的移动装置到所述第二IP族的改变,所述移动装置还被配置为检测在从使用所述第一网络接口到所述第二网络接口的切换之间由所述第一网络接口使用的第一IP族改变为由所述第二网络接口使用的第二IP族。8.根据权利要求5所述的系统,其中,所述移动装置还被配置为:响应于确定所述第一网络接口的属性的第一操作系统调用,确定由所述第一网络接口使用的第一IP族;以及响应于确定所述第二网络接口的属性的第二操作系统调用,确定由所述第二网络接口使用的第二IP族。9.一种方法,包括:(a)由具有一个或多个网络接口的移动装置维护高速缓存,所述网络接口被配置为使用多个互联网协议(IP)族通过多个网络进行通信,所述高速缓存存储由所述移动装置使用来连接到所述多个网络中的第一网络的所述多个IP族中的第一IP族的一个或多个IP地址的域名系统(DNS)信息;(b)由所述移动装置检测所述移动装置从使用所述第一IP族的第一网络到所述多个网络中的第二网络的连接的改变,所述第二网络使用所述多个IP族中的与所述第一IP族不同
的第二IP族;以及(c)由所述装置从所述高速缓存刷新至少所述第一网络的第一IP族的一个或多个IP地址的DNS信息,以防止所述移动装置使用与无效高速缓存条目相...

【专利技术属性】
技术研发人员:S
申请(专利权)人:思杰系统有限公司
类型:发明
国别省市:

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

1