用于处理dns请求的方法和系统的制作方法_2

文档序号:9693626阅读:来源:国知局
任何合适的形式,使得所述计算机数据信号是可读的以用于通过功能装置(例如,处理单元)来执行以执行本文中所描述的操作。计算机数据信号可以包含可以经由传输媒体传播的任何二进制数字电子信号,所述传输媒体例如电子网络信道、光纤、空气、电磁媒体、射频(RF)链路及其类似者,且因此数据信号可以采用电信号、光学信号、射频或其它无线通信信号等形式。在某些实施例中,代码段可以经由计算机网络来下载,所述计算机网络例如因特网、内联网、局域网(LAN)、城域网(MAN)、广域网(WAN)、PSTN、卫星通信系统、电缆传输系统和/或其类似者。
[0033]图1A图示了根据本发明的实施例中的一者的网络环境。网关101对应地具有局域网(LAN)接口 102以及两个广域网(WAN)接口 103和104。两个接入网络121以及122对应地经由网络链路111以及112连接到WAN接口 103以及104。因此,网关101具有用于连接到互连网络105的两个接入网络,所述互连网络可以是因特网。接入网络121以及122可以由相同或不同的因特网服务提供商(ISP)提供。例如,连接到WAN接口 1 3的接入网络121可以通过Verizon使用DSL技术来提供,且连接到WAN接口 104的接入网络122可以通过Sprint使用LTE技术来提供。DNS服务器131以及132是通过网关1I经由WAN接口 103以及104可访问的。
[0034]当网关101经由LAN接口 102从发送器接收第一DNS请求时,它选择至少一个DNS月艮务器(例如DNS服务器131或132)以及至少一个接入网络以用于发送多个新DNS请求。发送器可以是主机、网络中的节点、计算装置、网络装置、移动电话、平板电脑、桌上型计算机、膝上型计算机、仪表、摄像机、录音机、声音接收器、视频显示器、传感器或能够发送DNS请求的任何电子装置。第一DNS请求可以是查询网关1I中与域名有关的信息。在一个变型例中,当网关101具有回答第一 DNS请求的信息时,网关101回复第一 DNS请求而不将第一 DNS请求发送到其它DNS服务器。
[0035]新DNS请求具有与第一DNS请求中所含有的内容相同的内容。在一个实例中,当第一DNS请求是解析域名“happy.com”的IP地址时,所有新DNS请求都是解析相同域名“happy.com”的IP地址。在一个实例中,当第一DNS请求是通过域名“happy.com”的类型查询资源记录时,所有新DNS请求都是通过相同域名“happy.com”的类型查询资源记录。在一个实例中,当第一DNS请求是查询“yaho0.com”的邮件交换(MX)记录时,所有新DNS请求都是查询“yaho0.com”的MX记录。对于每个选定DNS服务器,网关101经由选定接入网络中的一者向所述DNS服务器发送新DNS请求。因此,网关101可以通过两个不同的选定接入网络向选定DNS服务器发送超过一个新DNS请求。并且,网关101可以向不同的选定DNS服务器发送多个新DNS请求。然而,网关101仅通过一个选定接入网络向一个选定DNS服务器发送一个新DNS请求。除非为了重新发送新DNS请求,否则网关101并不通过相同的选定接入网络向相同的选定DNS服务器发送超过一个新DNS请求。这是因为通过相同的选定接入网络向相同的选定DNS服务器发送超过一个新DNS请求所得的性能改进以及可靠性改进是最小的。
[0036]因为网关101可以对应地通过使用WAN接口 103以及104经由接入网络121以及122连接DNS服务器131以及132两者,所以网关101具有发送新DNS请求的四个替代方案。第一替代方案是经由接入网络121且经由WAN接口 1 3向DNS服务器131发送新DNS请求中的一者。第二替代方案是经由接入网络122且经由WAN接口 104向DNS服务器131发送新DNS请求中的一者。第三替代方案是经由接入网络121且经由WAN接口 103向DNS服务器132发送新DNS请求中的一者。第四替代方案是经由接入网络112且经由WAN接口 104向DNS服务器132发送新DNS请求中的一者。网关101选择四个替代方案中的至少两者来发送新DNS请求。使用超过一个替代方案来发送新DNS请求的益处包含增加解析第一 DNS请求的速度以及增加解析第一 DNS请求的可靠性。
[0037]图1B图示了根据本发明的实施例中的一者的网络环境。图1B与图1A不同,不同之处在于接入网络121直接连接到DNS服务器141以及142而不经过互连网络105,且接入网络122直接连接到DNS服务器143而不经过互连网络105。另外,对于连接到接入网络121的主机,DNS服务器141以及142是受限的,且对于连接到接入网络122的主机,DNS服务器143是受限的。因此,网关101不能经由WAN接口 103访问DNS服务器143且不能经由WAN接口 104访问DNS服务器141以及142。当网关101已经选定一或多个DNS服务器用于解析DNS请求时,网关1I随后将确定使用哪一个WAN接口来发送一或多个新DNS请求。替代地,当网关1I已经选定一或多个WAN接口用于发送一或多个新DNS请求时,网关101随后将确定将使用哪一个DNS服务器来解析新DNS请求。
[0038]新DNS请求具有与第一DNS请求中所含有的内容或查询相同的内容或查询。出于说明目的,当第一 DNS请求是解析域名“happy, com”的IP地址时,所有新DNS请求都是解析相同域名“happy.com”的IP地址。对于选定DNS服务器中的每一者,网关101经由选定接入网络中的一者向所述DNS服务器发送新DNS请求中的一者。因此,网关101可以通过两个不同的选定接入网络向选定DNS服务器发送超过一个新DNS请求。并且,网关101可以向不同的选定DNS服务器发送多个新DNS请求。然而,网关101仅经由一个选定接入网络向一个选定DNS服务器发送一个新DNS请求。网关101并不通过相同的选定接入网络向相同的选定DNS服务器发送超过一个新DNS请求。这是因为通过相同的选定接入网络向相同的选定DNS服务器发送超过一个新DNS请求所得的性能改进以及可靠性改进是最小的。
[0039]发送DNS请求
[0040]图2是图示本发明的实施例中的一者的步骤的流程图。为了说明实施例,图1A与图2结合起来使用。当网关经由LAN接口 102在步骤201处接收第一 DNS请求时,网关101在步骤202处选择至少一个DNS服务器且在步骤203处选择至少一个接入网络。可用于选择的DNS月艮务器可以由网关的管理员手动配置、由接入网络的服务提供商提供、从网关的存储系统检索出、或从DHCP消息获得。
[0041 ] 当网关1I选择DNS服务器131或13 2时,网关1I还选择经授权向所述选定DNS服务器发送新DNS请求的接入网络121或122,因为一些DNS服务器仅响应于来源于经授权IP地址的DNS请求。在一个变型例中,网关101根据预定义策略随机地在步骤202处选择至少一个DNS服务器且在步骤203处选择至少一个接入网络。在一个实例中,预定义策略是基于由网关管理员输入的配置来选择DNS服务器以及接入网络。在一个实例中,预定义策略是基于可用性选择DNS服务器以及接入网络。在一个实例中,预定义策略是基于由网关管理员输入的配置选择DNS服务器以及接入网络。在一个实例中,预定义策略是基于对经由可接入网络从DNS服务器接收的DNS响应的统计分析来选择DNS服务器以及接入网络。在一个实例中,预定义策略是基于具有有效响应代码的历史平均DNS响应速度来选择DNS服务器以及接入网络。
[0042]出于说明性目的,网关1I经由接入网络121且经由WAN接口 1 3选择DNS服务器131、经由接入网络122且经由WAN接口 104选择DNS服务器131、以及经由接入网络121且经由WAN接口 103选择DNS服务器132。因此,在步骤204处,网关101产生三个新DNS请求且随后经由WAN接口 103向DNS服务器131发送新DNS请求、经由WAN接口 104向DNS服务器131发送另一新DNS请求以及经由WAN接口 103向DNS服务器132发送另一新DNS请求。
[0043]在步骤204处,新DNS请求通过选定接入网络发送给选定DNS服务器。
[0044]根据本发明的实施例中的一者,执行步骤202以及步骤203的次序可以互换或合并为单一步骤。
[0045]在本发明的实施例中的一者中,图2还结合图1B图示了实施例的步骤。DNS服务器141以及142是仅通过接入网络121可访问的。DNS服务器143是仅通过接入网络122可访问的。
[0046]当网关经由LAN接口 102在步骤201处接收第一 DNS请求时,网关101在步骤202处选择至少一个DNS服务器且在步骤203处选择至少一个接入网络。可用于选择的DNS服务器可以由网关的管理员手动配置、由接入网络的服务提供商提供、从网关的存储系统检索出、或从DHCP消息获得。
[0047]当网关101选择DNS服务器141或142时,网关101使用接入网络121来向选定DNS月艮务器发送新DNS请求。当网关1I选择DNS服务器143时,网关101使用网络121来向DNS服务器143发送新DNS请求。
[0048]出于说明性目的,网关101选择DNS服务器141以及143。因此,在步骤204处,网关1I产生两个新DNS请求且随后经由WAN接口 103向DNS服务器141发送新DNS请求、且经由WAN接口 103向DNS服务器143发送另一新DNS请求。
[0049]在步骤204处,新DNS请求通过选定接入网络发送给选定DNS服务器。
[0050]根据本发明的实施例中的一者,执行步骤202以及步骤203的次序可以更换或合并为单一步骤。
[0051 ]根据本发明的实施例中的一者,当存在η个DNS服务器以及m个接入网络时,总共存在η乘m个可用的DNS服务器以及接入网络组合。网关选择此类DNS服务器以及接入网络组合中的至少两者用于发送多个新DNS请求。因此,当网关仅选择一个DNS服务器时,网关选择至少两个接入网络;当网关仅选择一个接入网络时,网关选择至少两个DNS服务器。新DNS请求与第一DNS请求相对应,使得新DNS请求的查询与第一DNS请求的查询相同。所属领域的技术人员将清楚,可以使用更多的方法以及技术来根据第一 DNS请求的查询产生新DNS请求。[0052 ]根据本发明的实施例中的一者,结合图6A观察图2,在步骤202中的至少一个DNS月艮务器中的至少一者是通过VPN连接可访问的。例如,在步骤202中选定多个DNS服务器,包含DNS服务器141、143、601以及602。所述多个DNS服务器中的至少一者,例如DNS服务器602,是通过在网关1I与路由器600之间建立的VPN连接可访问的。网关1I可以通过WAN接口 1 3以及104中的任一者建立与路由器600之间的VPN连接,或者也可以通过合并通过WAN接口 103以及104建立的VPN连接来建立聚合的VPN连接。当选定多个DNS服务器时,所述DNS服务器相对应的接入网络以及VPN连接在步骤203中选定。随后在步骤204中将多个新DNS请求发送给多个DNS服务器。多个新DNS请求中的至少一者通过至少一个VPN连接发送。
[0053]接收DNS响应
[0054]根据本发明的实施例中的一者,在发送新DNS请求之后,网关101可以不接收DNS响应、接收一或多个DNS响应以响应于来自选定DNS服务器(例如DNS服务器131以及132)的新DNS请求。网关1I可以向第一DNS请求的发送器发送一个、超过一个新DNS响应。第一DNS请求的发送器是主机,所述主机经由LAN接口 102向网关101发送DNS请求。由网关发送的新DNS响应含有来自由网关101接收的DNS响应的相同响应。
[0055]当所接收的DNS响应具有返回码(RCODE)零时,所述DNS响应被认为是有效的。所属领域的技术人员将清楚,因特网地址分配机构已经为不同的RCODE分配了不同的含义。所属领域的技术人员还将清楚,当DNS响应已经被发送给第一 DNS请求的发送器时,可以使用更多的方法以及技术来处理其它DNS响应。
[0056]图3是图示本发明的实施例中的一者的流程图。为了说明实施例,图1A与图3结合起来使用。网关101在步骤301处从DNS服务器131以及132中的一者接收DNS响应。仅当由网关101接收的DNS响应在步骤302处被确认为有效且在步骤303处没有其它新DNS响应已经在之前发送给第一DNS请求的发送器时,网关101才在步骤304处将新DNS响应转发到第一DNS请求的发送器。因此,第一 DNS请求的发送器仅接收它先前发送的第一 DNS请求的一个新DNS响应。如果稍后其它DNS响应已经由网关接收,那么网关在步骤305处丢弃这些所接收的DNS响应。
[0057]在于在步骤304处执行的转发中,网关101产生新DNS响应且向第一DNS请求的发送器发送新DNS响应。新DNS响应的内容与在301处接收的DNS响应中的内容与相同。例如,在发送给第一DNS请求的发送器的新DNS响应中的RCODE的值与DNS响应中的一者的RCODE相同。
[0058]如果在接收第一有效DNS响应之前存在由网关101接收的一或多个无效DNS响应,那么在将新DNS响应发送到第一 DNS请求的发送器之后,丢弃所述一或多个无效DNS响应。
[0059]根据本发明的实施例中的一者,当在预定义时间段内没有与新DNS请求相对应的DNS响应已经
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1