一种动态域名系统DNS重定向方法、装置及系统与流程

文档序号:11180805阅读:629来源:国知局
一种动态域名系统DNS重定向方法、装置及系统与流程

本发明涉及通信和计算机领域,特别涉及一种动态域名系统dns重定向方法、装置及系统。



背景技术:

域名系统(domainnamesystem,简称dns)域名解析可将域名映射为互联网协议(internetprotocol,简称为ip)地址或ip地址映射为域名,方便用户直接使用主机名访问互联网。当dns解析出现错误时,用户无法正常访问网站,此时需要对dns服务器使用重定向技术恢复其正常的解析功能。现有的dns重定向技术主要有两种,一种是使用dns服务器进行重新定向,第二种是使用负载均衡(globalserverloadbalance,简称为gslb)设备完成,这两种方法均需要重新调整dns服务器数据库,因数据库操作复杂,导致dns服务器故障恢复时间较长,严重影响用户的上网体验。

针对相关技术中当dns服务器发生故障时,重定向需要重新配置dns数据库,无法快速业务的问题,目前尚未提出有效的解决方案。



技术实现要素:

本发明提供了一种动态域名系统dns重定向的方法,装置及系统,以至少解决相关技术中当dns服务器发生故障时,重定向需要重新配置dns数据库,无法快速重新恢复业务的问题。

根据本发明的一方面,提供了一种动态域名系统dns重定向方法,包括:将从客户端接收的域名解析请求消息转发给动态域名系统dns服务器;接收所述dns服务器根据所述域名解析请求消息返回的响应消息,其中,所述响应消息中携带有所述dns为所述客户端分配用于访问网络的地址信息;根据 所述地址信息从预先配置的地址信息和重定向地址信息的对应关系中获取重定向地址信息;将所述重定向地址信息发送给所述客户端。所诉原ip地址信息和重定向ip地址信息的对应关系表存放在网关上。

进一步地,在将从客户端接收的域名解析请求消息转发给动态域名系统dns服务器之前,所述方法还包括:接收业务管理平台发送的dns重定向配置命令;根据所述dns重定向配置命令配置地址信息和重定向地址信息的对应关系。

进一步地,根据所述dns重定向配置命令配置地址信息和重定向地址信息的对应关系包括:在所述dns重定向配置命令中没有携带配置文件的情况下,根据所述dns重定向配置命令向所述业务管理平台请求并获取配置文件,并根据所述配置文件建立地址信息和重定向地址信息的对应关系;或者,在所述dns重定向配置命令中携带有配置文件的情况下,根据所述配置文件配置地址信息和重定向地址信息的对应关系。

进一步地,将从客户端接收的域名解析请求消息转发给动态域名系统dns服务器包括:记录所述域名解析请求消息中的ip地址和端口号;将所述域名解析请求消息中的以太网头中的源mac地址和ip头中的源ip地址信息替换为出接口的mac地址和ip地址;将修改后的所述域名解析请求消息转发至所述dns服务器。

进一步地,所述重定向地址信息携带有所述客户端的ip地址和端口号。

根据本发明的另一个方面,提供一种动态域名系统dns重定向装置,应用于网关,包括:转发模块,用于将从客户端接收的域名解析请求消息转发给动态域名系统dns服务器;第一接收模块,用于接收所述dns服务器根据所述域名解析请求消息返回的响应消息,其中,所述响应消息中携带有所述dns为所述客户端分配用于访问网络的地址信息;获取模块,用于根据所述地址信息从预先配置的地址信息和重定向地址信息的对应关系中获取重定向地址信息;发送模块,用于将所述重定向地址信息发送给所述客户端。

进一步地,所述装置还包括:第二接收模块,用于接收业务管理平台发送的dns重定向配置命令;配置模块,用于根据所述dns重定向配置命令配置地址信息和重定向地址信息的对应关系。

进一步地,所述配置模块包括:第一配置单元,用于在所述dns重定向配 置命令中没有携带配置文件的情况下,根据所述dns重定向配置命令向所述业务管理平台请求并获取配置文件,并根据所述配置文件建立地址信息和重定向地址信息的对应关系;或者,第二配置单元,用于在所述dns重定向配置命令中携带有配置文件的情况下,根据所述配置文件配置地址信息和重定向地址信息的对应关系。

进一步地,所述转发模块包括:记录单元,用于记录所述域名解析请求消息中的ip地址和端口号;替换单元,用于将所述域名解析请求消息中的以太网头中的源mac地址和ip头中的源ip地址信息替换为所述装置的mac地址和ip地址;转发单元,用于将修改后的所述域名解析请求消息转发至所述dns服务器。

根据本发明的另一方面,还提供了一种动态域名系统dns重定向系统,包括网关和dns服务器,其中:dns服务器,用于接收网关转发的从客户端接收的域名解析请求消息,根据所述域名解析请求消息返回的响应消息,其中,所述响应消息中携带有所述dns为所述客户端分配用于访问网络的地址信息;网关,用于接收所述响应消息,根据所述地址信息从预先配置的地址信息和重定向地址信息的对应关系中获取重定向地址信息,并将所述重定向地址信息发送给所述客户端。

进一步地,所述系统还包括:业务管理平台,用于向网关发送dns重定向配置命令,其中,所述dns重定向配置命令用于网关配置地址信息和重定向地址信息的对应关系。

通过本发明,可以在对dns重定向过程中避免操作dns服务器数据库,将传统重定向流程中地址替换部分放在网关上完成,解决了当dns服务器发生故障时,重定向需要重新配置dns数据库的技术问题,也减轻了服务器的负荷;显著提高网络恢复速度,提高用户满意度。

附图说明

图1是本发明实施例一种动态域名系统dns重定向方法的流程图;

图2是本发明实施例一种动态域名系统dns重定向装置的结构框图;

图3是本发明实施例一种动态域名系统dns重定向装置的优选结构框图 一;

图4是本发明实施例一种动态域名系统dns重定向装置中配置模块结构框图;

图5本发明实施例一种动态域名系统dns重定向装置中转发模块结构框图;

图6本发明实施例一种动态域名系统dns重定向系统优选流程图;

图7本发明实施例一种动态域名系统dns重定向系统优选配置命令流程图;

图8本发明实施例一种动态域名系统dns重定向系统获取配置命令流程图;

图9本发明实施例一种动态域名系统dns重定向系统重定向流程图。

具体实施方式

下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。

本发明实施例提供了一种动态域名系统dns重定向方法,用于具备实现该重定向方法的家庭网关,以及一种动态域名系统dns重定向方法的系统,图1是根据本发明实施例绘制的一种动态域名系统dns重定向方法的流程图,如图1所示,该流程包括如下步骤:

步骤s102:将从客户端接收的域名解析请求消息转发给动态域名系统dns服务器;

步骤s104:接收所述dns服务器根据所述域名解析请求消息返回的响应消息,其中,所述响应消息中携带有所述dns为所述客户端分配用于访问网 络的地址信息;

步骤s106:根据所述地址信息从预先配置的地址信息和重定向地址信息的对应关系中获取重定向地址信息;将所述重定向地址信息发送给所述客户端。

通过上述步骤,家庭网关将域名解析请求消息转发至dns服务器,dns服务器对该消息不做任何处理,直接返回携带有错误地址信息的dns响应信息,由家庭网关将该响应信息中的错误地址信息替换替换成正确的地址信息,随后家庭网关将所诉被替换的响应信息转发给客户端,客户端利用被替换响应信息中的地址信息进行上网,从而提供了dns业务快速回复的方式,显著提升用户体验,降低dns服务器管理难度。

优选地,dns重定向装置在将从客户端接收的域名解析请求消息转发给动态域名系统dns服务器之前,接收业务管理平台发送的dns重定向配置命令;根据所述dns重定向配置命令在家庭网关中配置地址信息和重定向地址信息的对应关系,用于家庭网关在步骤s106中查找。

优选地,dns重定向装置使用两种方式根据dns重定向配置命令配置地址信息和重定向地址信息的对应关系,在其中一种场景中,dns重定向配置命令中没有携带配置文件,dns重定向装置在接受到配置命令后,随即向业务管理平台请求并获取配置文件,并根据所述配置文件建立地址信息和重定向地址信息的对应关系;在另外一种场景中,dns重定向配置命令中携带有配置文件,dns重定向装置随即根据配置命令中携带配置文件配置地址信息和重定向地址信息的对应关系。

优选地,dns重定向装置在执行s102步骤之前,即将从客户端接收的域名解析请求消息转发给动态域名系统dns服务器之前,记录客户端域名解析请求消息中的ip地址和端口号;将所述域名解析请求消息中的以太网头中的源mac地址和ip头中的源ip地址信息替换为出接口的mac地址和ip地址;将修改后的所述域名解析请求消息转发至所述dns服务器。通过此步骤,dns重定向装置将自己伪装为客户端向dns服务器发送dns请求信息。

优选地,dns重定向装置执行步骤s106,即在向客户端发送重定向地址 信息的消息时,将之前记录的客户端的ip地址和端口号添加至消息中,通过此步骤,dns重定向装置将自己伪装为dns服务器,使客户端无感知地接收重定向消息。

本发明提供的一种动态域名系统dns重定向方法,由业务管理平台管理的配置文件或者配置命令中携带的dns原地址信息和重定向地址信息的对应关系应是唯一的,即一个原地址信息只能对应一个重定向地址信息,由业务管理平台保证而网关装置可以对其校验,如果发现不唯一,将通知业务管理平台下发配置失败。

本发明实施例还提供了一种动态域名系统dns重定向装置,应用于网关,图2是本发明实施例一种动态域名系统dns重定向装置的结构框图,如图2所示,该装置包括如下部分:

转发模块22,用于将从客户端接收的域名解析请求消息转发给动态域名系统dns服务器;

第一接收模块24,用于接收所述dns服务器根据所述域名解析请求消息返回的响应消息,其中,所述响应消息中携带有所述dns为所述客户端分配用于访问网络的地址信息;

获取模块26,用于根据所述地址信息从预先配置的地址信息和重定向地址信息的对应关系中获取重定向地址信息;

发送模块28,用于将所述重定向地址信息发送给所述客户端。

图3是本发明实施例一种动态域名系统dns重定向装置的优选结构框图一,如图3所示,所述装置还可以包括:

第二接收模块32,用于接收业务管理平台发送的dns重定向配置命令;

配置模块34,用于根据所述dns重定向配置命令配置地址信息和重定向地址信息的对应关系。装置可以利用该模块接受业务管理平台的配置。

图4是本发明实施例一种动态域名系统dns重定向装置中配置模块优选结构框图一,如图4所示,配置模块34包括:

配置单元42,用于在所述dns重定向配置命令中没有携带配置文件的情况下,根据所述dns重定向配置命令向所述业务管理平台请求并获取配置文件,并根据所述配置文件建立地址信息和重定向地址信息的对应关系;或者,在所述dns重定向配置命令中携带有配置文件的情况下,根据所述配置文件配置地址信息和重定向地址信息的对应关系。

图5本发明实施例一种动态域名系统dns重定向装置中转发模块结构框图,如图5所示,该装置中的转发模块22包括:

记录单元52,用于记录所述域名解析请求消息中的ip地址和端口号;

替换单元54,用于将所述域名解析请求消息中的以太网头中的源mac地址和ip头中的源ip地址信息替换为所述装置的mac地址和ip地址;

转发单元56,用于将修改后的所述域名解析请求消息转发至所述dns服务器。

通过上述结构使转发模块在转发请求时,将自己伪装成客户端,使dns服务器无感知发送dns响应请求。

本发明实施例还提供了一种动态域名系统dns重定向系统,其包括网关和dns服务器,其中:dns服务器,用于接收网关转发的从客户端接收的域名解析请求消息,根据所述域名解析请求消息返回的响应消息,其中,从dns服务器返回的响应消息中携带有所述dns为所述客户端分配用于访问网络的地址信息;网关,用于接收所述响应消息,根据所述地址信息从预先配置的地址信息和重定向地址信息的对应关系中获取重定向地址信息,并将所述重定向地址信息发送给所述客户端。

图6本发明实施例一种动态域名系统dns重定向的优选流程图,如图6所示,包括以下步骤:

步骤s602,终端向网关发送dns请求消息;

步骤s604,网关向dns服务器转发客户端dns请求消息;

步骤s606,dns服务器向网关发送dns响应消息;

步骤s608,网关解析响应消息中地址消息,并根据自身数据库中的对应表将dns服务器中的地址替换为重定向地址;

步骤s610,网关将替换后的dns响应消息发送给客户端。

优选地,所述系统还包括:业务管理平台,用于向网关发送dns重定向配置命令,其中,所述dns重定向配置命令用于网关配置地址信息和重定向地址信息的对应关系。

图7为本发明实施例一种动态域名系统dns重定向系统优选配置命令流程图。如图7所示,包括:

步骤s702,业务平台向网关下发配置命令;

步骤s704,网关根据配置命令配置原地址和新地址的对应关系。

下面以一种动态域名系统重定向系统为例,结合具体实施例对本发明实施例进行进一步说明。图8是一种动态域名系统dns重定向系统获取配置命令流程图,

步骤s802:业务管理平台先向网关下发配置命令,命令信息包括配置文件所在服务器的url;

步骤s804:网关发起http或ftp请求,到指定位置自行获取配置文件;

步骤s806:网关根据配置文件信息建立原ip地址和重定向ip地址的对应关系表并存放在网关上。

图9是按照本发明实施例提供的一种动态域名系统dns重定向系统重定向流程图,以一种动态域名系统重定向系统为例结合具体实施例对本发明实施例进行进一步说明。如图9所示:

步骤s902:业务平台先向家庭网关下发重定向配置命令,命令中携带配置文件所在地址信息;

步骤s904:网关解析命令后向配置文件所在的资源站点发送http或ftp请求;

步骤s906:配置服务器下发xml格式的配置文件,文件中每一条对应关 系的格式如下:<errredirectmode="1"sip="aaa.aaa.aaa.aaa"dip="bbb.bbb.bbb.bbb"/>,其中“aaa.aaa.aaa.aaa”和“bbb.bbb.bbb.bbb”代表任意合法的ip地址。网关解析配置文件,在内部建立原ip地址和重定向ip地址对应关系表。

步骤s908:网关检查文件里的对应关系是否唯一,即一个原ip地址仅对应一个重定向ip地址。如果满足唯一性,网关将建立原ip地址和重定向ip地址之间的对应关系。如果不满足唯一性,则丢弃此次配置文件,通知业务平台重定向设置失败。;

步骤s910:网关侦听用户侧的dns请求,当截获到用户设备发出的dns请求时,记录下用户侧请求报文的ip地址和端口号,作为用户侧客户端程序的唯一标识;网关将报文中的以太网头中的源mac地址和ip头中的源ip地址信息替换为网关出接口的mac地址和ip地址。将修改后报文转发至dns服务器;

步骤s912:dns服务器返回dns响应消息;

步骤s914:网关收到dns服务器的应答。解析dns应答报文的addr字段,提取ip地址。如果ip地址在关系表原ip列里命中,或ip地址为空,则替换信息并重组报文;网关将重组后的报文根据已记录的用户侧客户端程序标识,转发给用户侧进程。;

上诉过程中网关分析dns应答报文,提取解析后的ip地址。如果dns应答报文中应答码(responsecode)为名字错误(nameerror),或者回答记录数(ancount)为0,则以“”(空地址)为关键字在重定向配置数据里的原ip地址列表里查找。对应关系表中原地址信息中存在该ip地址,则修改应答报文中的addr信息为对应的重定向ip地址。如果没有该地址,则不修改原始报文的dns报文部分。

显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并 且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1