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

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