买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种多域名互备解析管理方法、装置及系统_贵州白山云科技股份有限公司_201710207609.X 

申请/专利权人:贵州白山云科技股份有限公司

申请日:2017-03-31

公开(公告)日:2020-11-20

公开(公告)号:CN108667946B

主分类号:H04L29/12(20060101)

分类号:H04L29/12(20060101)

优先权:

专利状态码:有效-授权

法律状态:2020.11.20#授权;2018.11.09#实质审查的生效;2018.10.16#公开

摘要:本发明公开了一种多域名互备解析管理方法、装置及系统,此方法包括:服务器设置可访问域名列表,设置源IP地址与地域的第一映射关系集合,以及主机、地域和网络服务器IP地址列表的第二映射关系集合;服务器接收DNS请求报文,从DNS请求报文中解析出访问源IP和目标域名,判断目标域名在可访问域名列表内,从目标域名解析出主机和域,根据源IP地址和第一映射关系集合确定源IP对应的地域,根据主机、地域及第二映射关系集合确定请求报文对应的网络服务器IP列表,并将此网络服务器IP列表封装入应答包并发送。本发明可大幅降低配置文件和配置文件在内存态占用的空间,提高配置文件的加载效率,提高DNS的处理效率。

主权项:1.一种多域名互备解析管理方法,其特征在于,包括:服务器设置可访问域名列表,设置源IP地址与地域的第一映射关系集合,以及主机、地域和网络服务器IP地址列表的第二映射关系集合;所述服务器接收DNS请求报文,从所述DNS请求报文中解析出访问源IP和目标域名,判断所述目标域名在所述可访问域名列表内,从所述目标域名解析出主机和域,根据所述源IP地址和所述第一映射关系集合确定所述源IP对应的地域,根据所述主机、所述地域及所述第二映射关系集合确定所述请求报文对应的网络服务器IP列表,并将此网络服务器IP列表封装入应答包并发送。

全文数据:一种多域名互备解析管理方法、装置及系统技术领域[0001]本发明涉及互联网技术领域,尤其涉及一种多域名互备解析管理方法及装置及系统。背景技术[0002]域名系统服务器DomainNameServer,缩写:DNS接收到DNS请求报文后,从DNS请求报文中解析出源IP和访问目标域名,判断此访问目标域名所属的域是可服务域列表中的域时,查询源IP所属的地域,查询访问目标域名和地域所对应的解析结果即网络服务器的IP地址列表,将此IP地址列表封装入应答报文,并发送至DNS请求报文的发送方。[0003]当DNS中通过配置文件对不同域的网络服务器的IP地址列表进行备份的话,不同的访问目标域名将对应相同的IP地址列表。现有技术中的配置文件中包括所支持的所有主机名的个数与用于备份的域的个数的乘积,例如主机名为WWW和mai1,用于备份的域为a.com,b.com,c.com,d.com,配置文件中为所有主机和所有用备份的域的组合均配置相同的IP地址列表。配置文件容量较大占用较大空间,DNS加载此配置文件时耗时较长。发明内容[0004]为了解决现有技术中的上述缺点,本发明提供了一种多域名互备解析管理方法、装置及系统。[0005]本发明还提供的多域名互备解析管理方法包括:[0006]服务器设置可访问域名列表,设置源IP地址与地域的第一映射关系集合,以及主机、地域和网络服务器IP地址列表的第二映射关系集合;[0007]所述服务器接收DNS请求报文,从所述丽S请求报文中解析出访问源IP和目标域名,判断所述目标域名在所述可访问域名列表内,从所述目标域名解析出主机和域,根据所述源IP地址和所述第一映射关系集合确定所述源IP对应的地域,根据所述主机、所述地域及所述第二映射关系集合确定所述请求报文对应的网络服务器IP列表,并将此网络服务器IP列表封装入应答包并发送。[0008]上述多域名互备解析管理方法还具有以下特点:[0009]所述方法还包括:所述服务器判断所述目标域名不在所述可访问域名列表内时,拒绝所述DNS请求报文。[0010]上述多域名互备解析管理方法还具有以下特点:[0011]所述服务器判断所述目标域名在所述可访问域名列表内的方法包括:依次判定目标域名是否为所述可访问域名列表内域名的子域,如果是至少一个可访问域名列表内域名的子域,则判定在所述可访问域名列表内。[0012]上述多域名互备解析管理方法还具有以下特点:[0013]从所述目标域名解析出主机和域的方法为:如果目标域名为所述可访问域名列表内唯一一个域名的子域,则将此域名作为所述目标域名的域,目标域名的域名前缀为主机部分;如果目标域名为所述可访问域名列表内多个域名的子域,则选取域名级别最低的域为目标域名的域,目标域名的域名前缀为主机部分。[0014]上述多域名互备解析管理方法还具有以下特点:[0015]所述方法还包括:客户端配置域名列表,设置所述域名列表内各域名的权重;[0016]所述客户端在需要发送DNS请求报文时,从所述域名列表中选择权重最高的域名作为所述DNS请求报文中携带的目标域名,向所述服务器发送携带所述目标域名的DNS请求报文,在预设时长内未收到针对所述DNS请求报文的应答报文时,从所述域名列表中选择除去已选择过的域名外权重最高的域名作为所述DNS请求报文中携带的目标域名,向所述服务器发送携带所述目标域名的DNS请求报文,依此类推,直至从所述服务器接收到针对所述DNS请求报文的应答报文,或者直至未从所述服务器接收到针对所述DNS请求报文的应答报文而且所述域名列表中的各域名已均被选择。[0017]上述多域名互备解析管理方法还具有以下特点:[0018]所述域名列表是所述可访问域名列表的子域,且各域名的主机部分相同。[0019]本发明提供的多域名互备解析管理装置,应用于服务器,包括:[0020]设置模块,用于设置可访问域名列表,设置源IP地址与地域的第一映射关系集合,以及主机、地域和网络服务器IP地址列表的第二映射关系集合;[0021]接收模块,用于接收DNS请求报文;[0022]解析模块,用于从所述DNS请求报文中解析出访问源IP和目标域名;还用于在所述判断模块判断所述目标域名位于所述可访问域名列表内时,从所述目标域名解析出主机和域;[0023]判断模块,用于判断所述目标域名是否在所述可访问域名列表内;[0024]处理模块,根据所述源IP地址和所述第一映射关系集合确定所述源IP对应的地域,根据所述主机、所述地域及所述第二映射关系集合确定所述请求报文对应的网络服务器IP列表,并将此网络服务器IP列表封装入应答包并发送。[0025]上述多域名互备解析管理装置还具有以下特点:[0026]所述判断模块还用于使用以下方法判断所述目标域名在所述可访问域名列表内的方法包括:依次判定目标域名是否为所述可访问域名列表内域名的子域,如果是至少一个可访问域名列表内域名的子域,则判定在所述可访问域名列表内。[0027]上述多域名互备解析管理装置还具有以下特点:[0028]所述解析模块还用于使用以下方法从所述目标域名解析出主机和域:如果目标域名为所述可访问域名列表内唯一一个域名的子域,则将此域名作为所述目标域名的域,目标域名的域名前缀为主机部分;如果目标域名为所述可访问域名列表内多个域名的子域,则选取域名级别最低的域为目标域名的域,目标域名的域名前缀为主机部分。[0029]本发明提供的多域名互备解析管理系统,包括上述装置,还包括客户端,所述客户端包括配置模块、选择模块、发送模块、接收模块、判断模块;[0030]所述配置模块,用于配置域名列表,设置所述域名列表内各域名的权重;[0031]所述选择模块,用于在所述客户端需要发送DNS请求报文时从所述域名列表中选择除去已选择过的域名外权重最高的域名作为所述DNS请求报文中携带的目标域名;还用于在所述判断模块判断在所述发送模块发送所述DNS请求报文后的预设时长内所述接收模块是否收到针对所述DNS请求报文的应答报文后,从所述域名列表中选择除去已选择过的域名外权重最高的域名作为所述DNS请求报文中携带的目标域名;[0032]所述发送模块,用于向所述服务器发送携带所述选择模块选择出的目标域名的DNS请求报文;[0033]判断模块,用于在所述发送模块发送所述DNS请求报文后的预设时长内所述接收模块是否收到针对所述DNS请求报文的应答报文;[0034]接收模块,用于从所述服务器接收针对所述DNS请求报文的应答报文。本发明中通过设置可用域列表、第一映射关系集合和第二映射关系集合,将配置文件分成三个部分,实现多个域名的互备使用,在实现快速查询的同时,可大幅降低配置文件和配置文件在内存态占用的空间,提高配置文件的加载效率,提高DNS的处理效率。附图说明[0035]构成本发明的一部分的附图用来提供对本发明的进一步理解,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:[0036]图1是实施例中多域名互备解析管理方法的流程图;[0037]图2是实施例中多域名互备解析管理装置的结构图。具体实施方式[0038]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。[0039]图1是实施例中多域名互备解析管理方法的流程图;此方法包括:[0040]步骤101,服务器设置可访问域名列表,设置源IP地址与地域的第一映射关系集合,以及主机、地域和网络服务器IP地址列表的第二映射关系集合;[0041]步骤102,服务器接收DNS请求报文,从所述DNS请求报文中解析出访问源IP和目标域名,判断所述目标域名在所述可访问域名列表内,从所述目标域名解析出主机和域,根据所述源IP地址和所述第一映射关系集合确定所述源IP对应的地域,根据所述主机、所述地域及所述第二映射关系集合确定所述请求报文对应的网络服务器IP地址列表;[0042]步骤103,将此网络服务器IP地址列表封装入应答包并发送。[0043]此方法中,所述服务器判断所述域不在所述可访问域名列表内时,拒绝所述DNS请求报文。[0044]可访问域名列表可以是预先配置的静态配置文件,可访问域名列表内的域名均为所在组织已经实名制认证、备案且在注册局配置NSNameServer指向的域。[0045]步骤102中,服务器判断所述目标域名在所述可访问域名列表内的方法包括:依次判定目标域名是否为所述可访问域名列表内域名的子域,如果是至少一个可访问域名列表内域名的子域,则判定在所述可访问域名列表内。[0046]步骤102中,从所述目标域名解析出主机和域的方法为:如果目标域名为所述可访问域名列表内唯一一个域名的子域,则将此域名作为所述目标域名的域,目标域名的域名前缀为主机部分;如果目标域名为所述可访问域名列表内多个域名的子域,则选取域名级别最低的域为目标域名的域,目标域名的域名前缀为主机部分。[0047]此方法中还包括客户端侧的执行内容,具体包括:客户端配置域名列表,设置所述域名列表内各域名的权重。客户端在需要发送DNS请求报文时,从所述域名列表中选择权重最高的域名作为所述DNS请求报文中携带的目标域名,向所述服务器发送携带所述目标域名的DNS请求报文,在预设时长内未收到针对所述DNS请求报文的应答报文时,从所述域名列表中选择除去己选择过的域名外权重最高的域名作为所述DNS请求报文中携带的目标域名,向所述服务器发送携带所述目标域名的DNS请求报文,依此类推,直至从所述服务器接收到针对所述DNS请求报文的应答报文,或者直至未从所述服务器接收到针对所述DNS请求报文的应答报文而且所述域名列表中的各域名已均被选择。[0048]客户端侧的域名列表是可访问域名列表的子域,且各域名的主机部分相同。域名的权重为预设范围内的实数例如1〜1〇〇范围内的正整数),判断权重最高的方式为权重参数的数值越大的权重越高,权重越高的域名的选择的优先级越高。[0049]图2是实施例中多域名互备解析管理装置的结构图,此装置应用于服务器,包括设置模块、接收模块、解析模块、判断模块和处理模块。[0050]设置模块用于设置可访问域名列表,设置源IP地址与地域的第一映射关系集合,以及主机、地域和网络服务器IP地址的第二映射关系集合;[0051]接收模块用于接收DNS请求报文;[0052]解析模块,用于从所述DNS请求报文中解析出访问源IP和目标域名;还用于在所述判断模块判断所述目标域名位于所述可访问域名列表内时,从所述目标域名解析出主机和域;[0053]判断模块用于判断所述目标域名是否在所述可访问域名列表内;[0054]处理模块用于在所述判断模块判断所述域在所述可访问域名列表内时,根据所述源IP地址和所述第一映射关系集合确定所述源IP对应的地域,根据所述主机、所述地域及所述第二映射关系集合确定所述请求报文对应的网络服务器1P,并将此IP地址列表封装入应答包并发送。[0055]处理模块还用于在所述判断模块判断所述域不在所述可访问域名列表内时,拒绝所述DNS请求报文。[0056]判断模块还用于使用以下方法判断所述目标域名在所述可访问域名列表内的方法包括:依次判定目标域名是否为所述可访问域名列表内域名的子域,如果是至少一个可访问域名列表内域名的子域,则判定在所述可访问域名列表内。[0057]解析模块还用于使用以下方法从所述目标域名解析出主机和域:如果目标域名为所述可访问域名列表内唯一一个域名的子域,则将此域名作为所述目标域名的域,目标域名的域名前缀为主机部分;如果目标域名为所述可访问域名列表内多个域名的子域,则选取域名级别最低的域为目标域名的域,目标域名的域名前缀为主机部分。[0058]实施例中的多域名互备解析管理系统,包括上述用于服务器的装置还包括客户端,所述客户端包括配置模块、选择模块、发送模块、接收模块、判断模块。[0059]配置模块用于配置域名列表,设置所述域名列表内各域名的权重;[0060]选择模块用于在所述客户端需要发送DNS请求报文时从所述域名列表中选择除去已选择过的域名外权重最高的域名作为所述DNS请求报文中携带的目标域名;还用于在所述判断模块判断在所述发送模块发送所述DNS请求报文后的预设时长内所述接收模块是否收到针对所述DNS请求报文的应答报文后,从所述域名列表中选择除去己选择过的域名外权重最高的域名作为所述DNS请求报文中携带的目标域名;[0061]发送模块用于向所述服务器发送携带所述选择模块选择出的目标域名的DNS请求报文;[0062]判断模块用于在所述发送模块发送所述DNS请求报文后的预设时长内所述接收模块是否收到针对所述DNS请求报文的应答报文;[0063]接收模块用于从所述服务器接收针对所述DNS请求报文的应答报文。客户端的域名列表是服务器的可访问域名列表的子域,且各域名的主机部分相同。[0064]具体实施例:[0065]DNS配置可访问的域,例如在表1中配置可访问的域名包括www.a.com,www.b.com,www.c.com〇[0066]DNS还配置源IP地址和地域所对应的第一映射关系集合。例如:[0067]源IP地域[0068]106.38.250.150北京联通[0069]106.38.250.199上海联通[0070]DNS还配置主机、地域和网络服务器IP地址列表的第二映射关系集合。例如:[0071]主机地域网络服务器IP地址列表[0072]www北京联通列表1[0073]xxx上海联通列表2[0074]服务器接收DNS请求报文,从DNS请求报文中解析出访问源IP为106.38.250.150,目标域名为www•a•com,判断此目标域名在可访问域名列表中,从目标域名中解析出主机为www和域为a•com。根据源IP地址1〇6.38•25〇•15〇和第一映射关系集合确定源IP对应的地域为北京联通,根据主机即www、地域即北京联通及第二映射关系集合确定请求报文对应的网络服务器IP列表为列表1,并将此列表1封装入应答包并发送。[0075]本发明中通过设置可用域列表、第一映射关系集合和第二映射关系集合,将配置文件分成三个部分,实现多个域名的互备使用,在实现快速查询的同时,可大幅降低配置文件和配置文件在内存态占用的空间,提高配置文件的加载效率,提高DNS的处理效率。[0076]上面描述的内容可以单独地或者以各种方式组合起来实施,而这些变型方式都在本发明的保护范围之内。[0077]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现,相应地,上述实施例中的各模块单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。[0078]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的物品或者设备中还存在另外的相同要素。[0079]以上实施例仅用以说明本发明的技术方案而非限制,仅仅参照较佳实施例对本发明进行了详细说明。本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的精神和范围,均应涵盖在本发明的权利要求范围当中。

权利要求:1.一种多域名互备解析管理方法,其特征在于,包括:服务器设置可访问域名列表,设置源IP地址与地域的第一映射关系集合,以及主机、地域和网络服务器IP地址列表的第二映射关系集合;一所述服务器接收DNS请求报文,从所述DNS请求报文中解析出访问源IP和目标域名,判断所述目标域名在所述可访问域名列表内,从所述目标域名解析出主机和域,根据所述源IP地址和所述第一映射关系集合确定所述源IP对应的地域,根据所述主机、所述地域及所述第二映射关系集合确定所述请求报文对应的网络服务器IP列表,并将此网络服务器IP列表封装入应答包并发送。2.如权利要求1所述的多域名互备解析管理方法,其特征在于,所述方法还包括:所述服务器判断所述目标域名不在所述可访问域名列表内时,拒绝所述DNS请求报文。3.如权利要求1所述的多域名互备解析管理方法,其特征在于,所述服务器判断所述目标域名在所述可访问域名列表内的方法包括:依次判定目标域名是否为所述可访问域名列表内域名的子域,如果是至少一个可访问域名列表内域名的子域,则判定在所述可访问域名列表内。4.如权利要求1所述的多域名互备解析管理方法,其特征在于,从所述目标域名解析出主机和域的方法为:如果目标域名为所述可访问域名列表内唯一一个域名的子域,则将此域名作为所述目标域名的域,目标域名的域名前缀为主机部分;如果目标域名为所述可访问域名列表内多个域名的子域,则选取域名级别最低的域为目标域名的域,目标域名的域名前缀为主机部分。5.如权利要求1所述的多域名互备解析管理方法,其特征在于,所述方法还包括:客户端配置域名列表,设置所述域名列表内各域名的权重;所述客户端在需要发送DNS请求报文时,从所述域名列表中选择权重最高的域名作为所述丽S请求报文中携带的目标域名,向所述服务器发送携带所述目标域名的DNS请求报文,在预设时长内未收到针对所述DNS请求报文的应答报文时,从所述域名列表中选择除去己选择过的域名外权重最高的域名作为所述DNS请求报文中携带的目标域名,向所述服务器发送携带所述目标域名的DNS请求报文,依此类推,直至从所述服务器接收到针对所述DNS请求报文的应答报文,或者直至未从所述服务器接收到针对所述DNS请求报文的应答报文而且所述域名列表中的各域名己均被选择。6.如权利要求5所述的多域名互备解析管理方法,其特征在于,所述域名列表是所述可访问域名列表的子域,且各域名的主机部分相同。7.—种多域名互备解析管理装置,应用于服务器,其特征在于,包括:设置模块,用于设置可访问域名列表,设置源IP地址与地域的第一映射关系集合,以及主机、地域和网络服务器IP地址列表的第二映射关系集合;接收模块,用于接收DNS请求报文;解析模块,用于从所述DNS请求报文中解析出访问源IP和目标域名;还用于在所述判断模块判断所述目标域名位于所述可访问域名列表内时,从所述目标域名解析出主机和域;判断模块,用于判断所述目标域名是否在所述可访问域名列表内;处理模块,根据所述源IP地址和所述第一映射关系集合确定所述源IP对应的地域,根据所述主机、所述地域及所述第二映射关系集合确定所述请求报文对应的网络服务器IP列表,并将此网络服务器IP列表封装入应答包并发送。8.如权利要求7所述的多域名互备解析管理装置,其特征在于,所述判断模块还用于使用以下方法判断所述目标域名在所述可访问域名列表内的方法包括:依次判定目标域名是否为所述可访问域名列表内域名的子域,如果是至少一个可访问域名列表内域名的子域,则判定在所述可访问域名列表内。9.如权利要求7所述的多域名互备解析管理装置,其特征在于,所述解析模块还用于使用以下方法从所述目标域名解析出主机和域:如果目标域名为所述可访问域名列表内唯一一个域名的子域,则将此域名作为所述目标域名的域,目标域名的域名前缀为主机部分;如果目标域名为所述可访问域名列表内多个域名的子域,则选取域名级别最低的域为目标域名的域,目标域名的域名前缀为主机部分。10.—种多域名互备解析管理系统,包括所述权利要求7、8或9所述的装置,还包括客户端,其特征在于,所述客户端包括配置模块、选择模块、发送模块、接收模块、判断模块;所述配置模块,用于配置域名列表,设置所述域名列表内各域名的权重;所述选择模块,用于在所述客户端需要发送DNS请求报文时从所述域名列表中选择除去已选择过的域名外权重最高的域名作为所述DNS请求报文中携带的目标域名;还用于在所述判断模块判断在所述发送模块发送所述DNS请求报文后的预设时长内所述接收模块是否收到针对所述DNS请求报文的应答报文后,从所述域名列表中选择除去已选择过的域名外权重最高的域名作为所述DNS请求报文中携带的目标域名;所述发送模块,用于向所述服务器发送携带所述选择模块选择出的目标域名的DNS请求报文;判断模块,用于在所述发送模块发送所述DNS请求报文后的预设时长内所述接收模块是否收到针对所述DNS请求报文的应答报文;接收模块,用于从所述服务器接收针对所述DNS请求报文的应答报文。

百度查询: 贵州白山云科技股份有限公司 一种多域名互备解析管理方法、装置及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。