处理dns请求的方法和网关的制作方法

文档序号:9252677阅读:457来源:国知局
处理dns请求的方法和网关的制作方法
【技术领域】
[0001]本公开总的来说涉及计算机网络领域。更具体地,本发明涉及对具有多个广域网(WAN)网络接口的网关中的域名服务(DNS)请求进行处理的方法和装置。
【背景技术】
[0002]域名系统(DNS)是用于计算机、服务、或任何连接到因特网或专用网的资源的分级分布式命名系统。它将各种信息与分配给各个参与实体的域名相关联。DNS将对这些域名的请求解析为IP地址,从而对世界范围的计算机服务和设备进行定位。该领域内的计算人员期望提升答复DNS请求的速度,同时具有更高的可靠性。目前的技术需要DNS代理服务器来对DNS答复进行缓存并将DNS服务器置于靠近网络边缘的位置。但是,目前的技术没有对网关连接多个存取网络的情况给予利用。

【发明内容】

[0003]根据本发明的多个实施例中的一个实施例,网关接收到来自主机的DNS请求后,网关创建多个与接收到的DNS请求相对应的新DNS请求,通过至少一个存取网络发送给至少一个DNS服务器。DNS服务器和用于发送多个新DNS请求的存取网络是由网关选择的。
[0004]根据本发明的多个实施例中的一个实施例,网关接收到与新DNS请求相对应的一个或多个DNS响应后,网关选择接收到的DNS响应中的一个DNS响应发送给主机。
【附图说明】
[0005]为了更完整地理解本公开以及它的优点,现将参照下面的连同附图进行的描述,附图中相同的数字代表相同的部件:
[0006]图1a是根据本发明的一个实施例的网络环境视图,其中的主机和DNS服务器可连接到网关;
[0007]图1b是根据本发明的一个实施例的网络环境视图,其中的主机和DNS服务器可连接到网关;
[0008]图2是根据本发明的一个实施例的对于接收到的DNS请求进行处理的进程的流程图;
[0009]图3是根据本发明的一个实施例的对于接收到的DNS响应进行处理的进程的流程图;以及
[0010]图4是根据本发明的一个实施例的网关的方框图。
【具体实施方式】
[0011]随后的说明仅提供优选的示例性实施例,而非意图限制本发明的范围、可应用性或配置。相反,随后说明的优选的示例性实施例将向本领域技术人员提供能够实施本发明的优选的示例性实施例的说明。应当认识到的是,可在不脱离如所附权利要求所阐述的本发明的精神和范围的情况下,对各元件的功能和设置作出各种变化。
[0012]在下面的说明中给出特定细节以提供对实施例的完整理解。但是,本领域的普通技术人员将认识到的是,这些实施例可以无需这些特定细节来实现。例如,可以以框图形式示出电路以避免不必要的细节干扰到实施例。在其他情况下,公知的电路、过程、算法、结构和技术可以在不示出非必要细节的情况下呈现以避免干扰实施例。
[0013]同样,应认识到的是,实施例可以描述为以流程图、流程图表、数据流程图、结构图或框图方式示出的过程。虽然流程图可将操作描述为顺序过程,但是很多操作可以并行或同时地执行。此外,可重新排列操作的顺序。当过程的各操作完成时,该过程终结,但是该过程可具有未包括在图中的额外的步骤。过程可与方法、函数、步骤、子程序、副程序等对应。当过程与函数对应时,其终结对应于将函数返回到调用函数或主函数。
[0014]此外,如这里所公开的,术语“计算机可读存储介质”、“存储器”和“存储介质”可代表用于存储数据的一个或多个装置,包括只读存储器(ROM)、随机访问存储器(RAM)、磁性RAM、磁芯存储器、磁盘存储介质、光存储介质、闪速存储器装置和/或其他用于存储信息的机器可读介质。术语“机器可读介质”包括但不限于便携式或固定式存储装置、光存储装置、无线信道和能够存储、包含或携带指令和/或数据的各种其他介质。
[0015]此外,实施例可通过硬件、软件、固件、中间件、微码、硬件描述语言、或它们的任意组合来实施。当以软件、固件、中间件或微码来实施时,可将执行必须任务的程序代码或代码段存储在诸如存储介质之类的机器可读介质中。处理单元(或者多个)可执行必须任务。代码段或程序指令可代表步骤、函数、副程式、程式、程序、子程序、模块、软件包、类、或者任意组合的指令、数据结构、或程序语句。代码段可通过对信息、数据、自变量(argument)、参数(parameter)、或存储内容进行传递和/或接收来与另一代码段、程序指令或硬件电路耦接。信息、自变量、参数、数据等可经由包括存储器共享、消息传递、令牌传递、网络传输等任何适合的手段来传递、转发或发送。
[0016]存取网络允许网关连接其它网络,例如因特网和外联网。为了确定网络是否可访问,网关可周期性地发送数据包来测试可访问性。例如,网关可向主机传送ICPM回声请求数据包并测量ICPM回声应答数据包的到达时间从而确定网络是否可访问。对于本领域内的技术人员显而易见的是,更多的方法和技术可被用于确定网络是否可访问。
[0017]本发明的一个目前的优选的实施例可使用网关。网关是位于网络上的设备或节点,其执行不同类型的网络或应用程序之间的协议转换,并且能够对DNS请求和响应进行处理。术语“网关”不是旨在局限于单个类型的设备,因为任何可充当用户与网络之间的网桥的设备、硬件或软件都可被考虑作为本申请的目的的网关。网关可与多个个多重网络耦接。路由器、转换器、桥、无线访问点、计算设备中的虚拟机或任何能够充当其它网络的访问点并对DNS请求和响应进行处理的装置都可被考虑作为本申请的目的的网关。
[0018]网络接口可由独立的电子组件实施或者与其它电子组件集成到一起。取决于配置,网络接口也可以不具有任何网络连接或至少一个网络连接。网络接口仅仅连接至一个存取网络。因此,一个存取网络可承载的网络连接数量大于一个。网络接口可以是以太网接口、帧中继接口、光学纤维接口、线缆接口、DSL接口、令牌环网接口、串行总线接口、通用串行总线(USB)接口、火线接口、外围组件互连(PCI)接口等。
[0019]存取网络可承载一个或多个网络协议数据,包括但不限于互联网协议(IP)、IPv4、或IPv6。存取网络可以是有线网络或无线网络。可访问的无线网络可使用光纤、线缆、或任何可以传递信息的材料实施。可访问的无线网络也可使用红外线、以太网、DSL、高速数据包访问(HSPA)、HSPA+、长期演进技术(LTE)、WiMax, GPRS, EDGE、GSM、CDMA, WiF1、CDMA2000、WCDMA, TD-SCDMA, BLUETOOTH、WiBRO或任何其它无线技术实施。
[0020]图1a示出了根据本发明的多个实施例中的一个实施例的一个网络环境。网关101具有一个局域网(LAN)网络接口 102和两个广域网(WAN)网络接口 103和104。两个存取网络121和122分别通过网络链路111和112连接到WAN网络接口 103和104。因此,网关101具有两个存取网络用于连接到互联网络105,互联网络105可以是因特网。存取网络121和122可以由相同的或不同的互联网服务供应商(ISP)提供。例如,连接到WAN网络接口 103的存取网络121可由Verizon使用DSL技术提供,连接到WAN网络接口 104的存取网络122可由Sprint使用LTE技术提供。DNS服务器131和132可通过网关101利用网络接口 103和104访问。
[0021]当网关101通过LAN网络接口 102接收到来自发送者的第一 DNS请求时,它选择至少一个DNS服务器(例如DNS服务器131或132)和至少一个存取网络用于传送多个新的DNS请求。发送者可以是主机、网络节点、计算设备、网络设备、移动电话、平板、台式电脑、便携式计算机、计量器、视频照相机、录音器、受话器、视频显示器、传感器或任何能够发送DNS请求的电子设备。第一 DNS请求可用于向网关101询问有关域名的信息。在一个变型中,当网关101具有用于回答第一 DNS请求的信息时,网关101会回答第一 DNS请求,而不将第一DNS请求传送给其它DNS服务器。
[0022]新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
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1