DNS回复报文的转发方法及装置与流程

文档序号:11960556阅读:412来源:国知局
DNS回复报文的转发方法及装置与流程
本申请涉及通信
技术领域
,尤其涉及一种DNS(DomainNameSystem,域名系统)回复报文的转发方法及装置。
背景技术
:在浏览网页时,如果输入的是域名,则主机可以向DNS服务器发送域名请求,DNS服务器接收到该域名请求后,可以将该域名请求解析为对应的IP地址,然后,将该IP地址发送至主机,以使主机可以通过访问该IP地址来获得请求的资源。但是,在相关技术中,DNS服务器可能没有主机IP的路由或有主机IP的等价路由,当DNS服务器没有主机IP的路由时,DNS服务器无法将上述IP地址成功发送至主机;当DNS服务器有主机IP的等价路由时,DNS服务器在将上述IP地址发送至主机的过程中,很有可能将上述IP地址发送至等价的其他链路,从而无法将上述IP地址成功发送至主机。技术实现要素:有鉴于此,本申请提供一种DNS回复报文的发送方法及装置,来解决相关技术中DNS回复报文无法成功发送的问题。具体地,本申请是通过如下技术方案实现的:本申请提供一种域名系统DNS回复报文的转发方法,所述方法应用于网络设备,所述方法包括:从接收到的DNS请求报文中获得属性信息;其中,所述属性信息包括所述DNS请求报文携带的请求序列号以及请求域名;保存所述属性信息与所述DNS请求报文的入接口的对应关系;接收与所述DNS请求报文对应的DNS回复报文;其中,所述DNS回复报文包括所述DNS请求报文的属性信息;根据所述DNS回复报文中的属性信息从所述对应关系中获得对应的入接口;基于所述入接口转发所述DNS回复报文。可选的,所述入接口包括物理接口、虚拟局域网vlan接口以及聚合接口。可选的,所述基于所述入接口转发所述DNS回复报文包括:将所述入接口作为出接口;从所述出接口转发所述DNS回复报文。本申请同时提供一种域名系统DNS回复报文的转发装置,其特征在于,所述装置应用于网络设备,所述装置包括:属性信息获得单元,用于从接收到的DNS请求报文中获得属性信息;其中,所述属性信息包括所述DNS请求报文携带的请求序列号以及请求域名;保存单元,用于保存所述属性信息与所述DNS请求报文的入接口的对应关系;接收单元,用于接收与所述DNS请求报文对应的DNS回复报文;其中,所述DNS回复报文包括所述DNS请求报文的属性信息;入接口获得单元,用于根据所述DNS回复报文中的属性信息从所述对应关系中获得对应的入接口;转发单元,用于基于所述入接口转发所述DNS回复报文。可选的,所述入接口包括物理接口、虚拟局域网vlan接口以及聚合接口。可选的,所述转发单元具体用于:将所述入接口作为出接口;从所述出接口转发所述DNS回复报文。在本申请中,网络设备在接收到DNS请求报文后,可以从该DNS请求报文中获得属性信息,其中,该属性信息可以包括该DNS请求报文携带的请求序列号以及请求域名,然后,网络设备可以保存该属性信息与上述DNS请求报文的入接口的对应关系,在保存该对应关系后,网络设备可以接收与所述DNS请求报文对应的DNS回复报文,其中,该DNS回复报文可以包括上述DNS请求报文的属性信息,然后,网络设备可以根据该DNS回复报文中的属性信息从上述对应关系中获得对应的入接口,并基于该入接口转发该DNS回复报文。在本申请中,网络设备可以通过DNS请求报文的入接口来转发与该DNS请求报文对应的DNS回复报文,从而可以确保该DNS回复报文在不查询路由的情况下被成功发送至下一跳设备,解决了相关技术的问题。附图说明图1是相关技术的一个应用场景图;图2是相关技术的另一个应用场景图;图3是本申请示出的一种DNS回复报文的转发方法的实施例流程图;图4是本申请DNS回复报文的转发装置所在设备的一种硬件结构图;图5是本申请示出的一种DNS回复报文的转发装置的实施例框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。请参考图1,为相关技术的一个应用场景图。图1中,当电信用户(假设IP地址为10.1.1.1)访问域名www.dp.com时,可以通过向DNS服务器发送DNS请求报文来获得与该域名对应的IP地址。DNS服务器接收到该DNS请求报文后,可以生成对应的DNS回复报文,其中,该DNS回复报文可以携带与上述DNS请求报文携带的域名www.dp.com对应的IP地址,例如可以为20.1.1.1。DNS服务器在生成对应的DNS回复报文后,可以将该报文发送至上述电信用户,但是,由于DNS服务器的IP地址属于联通网段,因此,当DNS服务器发送DNS回复报文时,无法查到去往IP地址10.1.1.1的路由,此时,DNS服务器会丢弃该DNS回复报文,从而导致上述电信用户无法接收到该DNS回复报文。请参见图2,为相关技术的另一个应用场景图。图2中,可以同样假设上述电信用户的IP地址为10.1.1.1,且需要访问域名www.dp.com,此时,该电信用户同样可以通过向DNS服务器发送DNS请求报文来获得与该域名对应的IP地址。同样假设DNS服务器根据携带域名www.dp.com的DNS请求报文生成携带对应IP地址20.1.1.1的DNS回复报文。此时,DNS服务器可以将生成的该DNS回复报文发送至上述电信用户,但是,由于DNS服务器可以有两个IP地址,且该两个IP地址可分别属于联通运营商和移动运营商,因此,当DNS服务器发送该DNS回复报文时,可以查询到去往IP地址10.1.1.1的路由是等价路由,此时,DNS服务器有50%的概率从移动链路转发,由于移动路由器没有与电信路由器相连,因此,当DNS服务器从移动链路转发该DNS回复报文时,该DNS回复报文无法到达IP地址为10.1.1.1的用户,即,上述电信用户无法接收到该DNS回复报文。有鉴于此,本申请提供了一种DNS回复报文的转发方法及装置,来解决相关技术中DNS回复报文无法成功发送的问题。在本申请中,网络设备在接收到DNS请求报文后,可以从该DNS请求报文中获得属性信息,其中,该属性信息可以包括该DNS请求报文携带的请求序列号以及请求域名,然后,网络设备可以保存该属性信息与上述DNS请求报文的入接口的对应关系,在保存该对应关系后,网络设备可以接收与所述DNS请求报文对应的DNS回复报文,其中,该DNS回复报文可以包括上述DNS请求报文的属性信息,然后,网络设备可以根据该DNS回复报文中的属性信息从上述对应关系中获得对应的入接口,并基于该入接口转发该DNS回复报文。在本申请中,网络设备可以通过DNS请求报文的入接口来转发与该DNS请求报文对应的DNS回复报文,从而可以确保该DNS回复报文在不查询路由的情况下被成功发送至下一跳设备,解决了相关技术的问题。请参见图3,为本申请示出的一种DNS回复报文的转发方法的实施例流程图,该实施例应用于网络设备,包括以下步骤:步骤301:从接收到的DNS请求报文中获得属性信息;其中,所述属性信息包括所述DNS请求报文携带的请求序列号以及请求域名。在本申请中,上述网络设备可以为DNS服务器或与DNS服务器相连的独立设备,上述网络设备可以接收DNS请求报文,然后,可以对该DNS请求报文进行解析,并获得该DNS请求报文携带的属性信息,其中,该属性信息可以包括该DNS请求报文携带的请求序列号以及请求域名。需要说明的是,该请求序列号可以由发送该DNS请求报文的用户客户端自动生成,例如,可以为21。上述请求域名可以为该DNS请求报文携带的域名信息,例如,可以为www.dp.com。步骤302:保存所述属性信息与所述DNS请求报文的入接口的对应关系。在本申请中,网络设备在获得上述DNS请求报文的属性信息后,可以基于接收该DNS请求报文的接口生成上述属性信息与上述DNS请求报文的入接口的对应关系,然后,网络设备可以保存该对应关系。需要说明的是,上述入接口可以为物理接口、vlan(VirtualLocalAreaNetwork,虚拟局域网)接口以及聚合接口等。在示出的一个实施例中,可以假设上述DNS请求报文的入接口为34,则网络设备保存的上述属性信息与上述DNS请求报文的入接口的对应关系可以如表1所示:DNS请求序列号请求域名入接口21www.dp.com34表1步骤303:接收与所述DNS请求报文对应的DNS回复报文;其中,所述DNS回复报文包括所述DNS请求报文的属性信息。在本申请中,网络设备可以接收与上述DNS请求报文对应的DNS回复报文,其中,该DNS回复报文可以由对应的DNS服务器发送。需要说明的,网络设备接收到的上述DNS回复报文可以携带对应的DNS请求报文的属性信息。步骤304:根据所述DNS回复报文中的属性信息从所述对应关系中获得对应的入接口。在本申请中,网络设备在接收了上述DNS回复报文后,可以通过对该DNS回复报文的解析获得该DNS回复报文携带的属性信息,然后,网络设备可以根据该属性信息从上述对应关系中获得对应的入接口。在示出的一个实施例中,以DNS回复报文携带的属性信息包括上述请求序列号21以及请求域名www.dp.com为例,网络设备可以根据该请求序列号以及请求域名从如表1所示的对应关系中获得对应的入接口34。步骤305:基于所述入接口转发所述DNS回复报文。在本申请中,网络设备在获得上述入接口后,可以基于该入接口转发上述DNS回复报文,具体地,网络设备可以将该入接口作为出接口转发上述DNS回复报文。在本申请中,网络设备在接收到DNS请求报文后,可以从该DNS请求报文中获得属性信息,其中,该属性信息可以包括该DNS请求报文携带的请求序列号以及请求域名,然后,网络设备可以保存该属性信息与上述DNS请求报文的入接口的对应关系,在保存该对应关系后,网络设备可以接收与所述DNS请求报文对应的DNS回复报文,其中,该DNS回复报文可以包括上述DNS请求报文的属性信息,然后,网络设备可以根据该DNS回复报文中的属性信息从上述对应关系中获得对应的入接口,并基于该入接口转发该DNS回复报文。在本申请中,网络设备可以通过DNS请求报文的入接口来转发与该DNS请求报文对应的DNS回复报文,从而可以确保该DNS回复报文在不查询路由的情况下被成功发送至下一跳设备,解决了相关技术的问题。与前述DNS回复报文的发送方法的实施例相对应,本申请还提供了DNS回复报文的转发装置的实施例。本申请DNS回复报文的转发装置的实施例可以应用在网络设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图4所示,为本申请DNS回复报文的转发装置所在设备的一种硬件结构图,除了图4所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的网络设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。请参考图5,为本申请示出的一种DNS回复报文的转发装置的实施例框图。该装置可以包括:属性信息获得单元510、保存单元520、接收单元530、入接口获得单元540以及转发单元550。其中,属性信息获得单元510,用于从接收到的DNS请求报文中获得属性信息;其中,所述属性信息包括所述DNS请求报文携带的请求序列号以及请求域名;保存单元520,用于保存所述属性信息与所述DNS请求报文的入接口的对应关系;接收单元530,用于接收与所述DNS请求报文对应的DNS回复报文;其中,所述DNS回复报文包括所述DNS请求报文的属性信息;入接口获得单元540,用于根据所述DNS回复报文中的属性信息从所述对应关系中获得对应的入接口;转发单元550,用于基于所述入接口转发所述DNS回复报文。在一个可选的实施方式中,所述入接口可以包括物理接口、虚拟局域网vlan接口以及聚合接口。在一个可选的实施方式中,所述转发单元550具体用于:将所述入接口作为出接口;从所述出接口转发所述DNS回复报文。在本申请中,网络设备在接收到DNS请求报文后,可以从该DNS请求报文中获得属性信息,其中,该属性信息可以包括该DNS请求报文携带的请求序列号以及请求域名,然后,网络设备可以保存该属性信息与上述DNS请求报文的入接口的对应关系,在保存该对应关系后,网络设备可以接收与所述DNS请求报文对应的DNS回复报文,其中,该DNS回复报文可以包括上述DNS请求报文的属性信息,然后,网络设备可以根据该DNS回复报文中的属性信息从上述对应关系中获得对应的入接口,并基于该入接口转发该DNS回复报文。在本申请中,网络设备可以通过DNS请求报文的入接口来转发与该DNS请求报文对应的DNS回复报文,从而可以确保该DNS回复报文在不查询路由的情况下被成功发送至下一跳设备,解决了相关技术的问题。上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1