分布式系统中域名的管理方法及系统、节点服务器技术方案

技术编号:20395126 阅读:61 留言:0更新日期:2019-02-20 05:03
本发明专利技术公开了一种分布式系统中域名的管理方法及系统、节点服务器,涉及互联网技术领域,应用于分布式系统中每个节点服务器,该方法包括:抓取符合预设协议端口特征的数据包;解析所述数据包,提取出域名字段;当所述域名字段位于高速缓存中时,根据位于高速缓存中的所述域名字段的状态,执行相应的操作。本发明专利技术让每台节点服务器独立管理发送给它的域名情况,当增加新的节点服务器时,可呈线性扩容,不要求管理后台服务器随着增加其处理性能,没有性能瓶颈。

【技术实现步骤摘要】
分布式系统中域名的管理方法及系统、节点服务器
本专利技术涉及互联网
,尤其涉及一种分布式系统中域名的管理方法及系统、节点服务器。
技术介绍
随着互联网技术的发展,分布式公有云集群物理服务器(下文简称节点服务器)被广泛使用,一个分布式系统中多个节点服务器会被同时启用。在管理分布式域名时,现有解决方式一般在IDC(InternetDataCenter,互联网数据中心)机房的网络出口等核心关键位置放置专用域名管理设备统一管理域名。这种方式存在以下问题:1、专用域名管理设备容易发生单点故障,若发生故障,会影响所有节点服务器上域名的监控。2、当节点服务器数量不断增加时,对专用域名管理设备的处理能力要求越来越高,专用域名管理设备的处理能力无法呈线性增长。因此,大规模分布式节点服务器中域名的管理问题有待解决。
技术实现思路
本专利技术的目的是提供一种分布式系统中域名的管理方法及系统、节点服务器,单点故障不会影响其他节点服务器的域名管理,且可随着节点服务器的线性增长而增长。本专利技术提供的技术方案如下:一种分布式系统中域名的管理方法,应用于分布式系统中每个节点服务器,该方法包括:抓取符合预设协议端口特征的数据包;解析所述数据包,提取出域名字段;当所述域名字段位于高速缓存中时,根据位于高速缓存中的所述域名字段的状态,执行相应的操作。在上述技术方案中,分布式系统中域名管理直接分派到各个节点服务器,由节点服务器管理发送到自己数据包是否可靠,保证通信的安全性,即使其中一个节点服务器域名管理出现故障,也不会影响到其他的节点服务器。进一步,所述的当所述域名字段位于高速缓存中时,根据位于高速缓存中的所述域名字段的状态,执行相应的操作具体为:当所述域名字段位于高速缓存中、且位于高速缓存中的所述域名字段的状态为白名单时,终止对所述域名字段对应的数据包的域名处理;当所述域名字段位于高速缓存中、且位于高速缓存中的所述域名字段的状态为黑名单时,对所述域名字段对应的数据包执行阻断通信。在上述技术方案中,根据不同的状态,执行不同的操作,保证节点服务器的安全性。进一步,还包括:当所述域名字段不位于高速缓存中时,获取所述域名字段对应的主域名;当所述主域名位于预设白名单时,终止对所述域名字段对应的数据包的域名处理;当所述主域名不位于预设白名单时,对所述域名字段对应的数据包执行阻断通信。在上述技术方案中,若高速缓存中匹配不上,还可调取存储的预设白名单进行主域名匹配,多方位的实现域名管理,保证节点服务器的安全性。进一步,所述的当所述主域名位于预设白名单时,终止对所述域名字段对应的数据包的域名处理进一步包括:将所述域名字段添加进高速缓存中,并更新所述域名字段的状态为白名单;所述的当所述主域名不位于预设白名单时,对所述域名字段对应的数据包执行阻断通信进一步包括:将所述域名字段添加进高速缓存中,并更新所述域名字段的状态为黑名单。在上述技术方案中,将处理过的域名字段加入高速缓存中,方便下次直接匹配成功,提高响应速度。进一步,还包括:接收并存储管理后台服务器发送的所述预设白名单。在上述技术方案中,各节点服务器上的预设白名单由管理后台服务器统一下发,方便工程师在管理后台服务器上统一更新、管理预设白名单。本专利技术还提供一种节点服务器,包括:数据包抓取模块,用于抓取符合预设协议端口特征的数据包;字段提取模块,用于解析所述数据包,提取出域名字段;执行模块,用于当所述域名字段位于高速缓存中时,根据位于高速缓存中的所述域名字段的状态,执行相应的操作。在上述技术方案中,分布式系统中域名管理直接分派到各个节点服务器,由节点服务器管理发送到自己数据包是否可靠,保证通信的安全性,即使其中一个节点服务器域名管理出现故障,也不会影响到其他的节点服务器。进一步,所述执行模块,用于当所述域名字段位于高速缓存中时,根据位于高速缓存中的所述域名字段的状态,执行相应的操作具体为:所述执行模块,用于当所述域名字段位于高速缓存中、且位于高速缓存中的所述域名字段的状态为白名单时,终止对所述域名字段对应的数据包的域名处理;以及,当所述域名字段位于高速缓存中、且位于高速缓存中的所述域名字段的状态为黑名单时,对所述域名字段对应的数据包执行阻断通信。进一步,还包括:主域名获取模块,用于当所述域名字段不位于高速缓存中时,获取所述域名字段对应的主域名;所述执行模块,进一步用于当所述主域名位于预设白名单时,终止对所述域名字段对应的数据包的域名处理;以及,当所述主域名不位于预设白名单时,对所述域名字段对应的数据包执行阻断通信。进一步,还包括:高速缓存模块,用于将所述域名字段添加进高速缓存中,并更新所述域名字段的状态为白名单;以及,将所述域名字段添加进高速缓存中,并更新所述域名字段的状态为黑名单。本专利技术还提供一种分布式系统中域名的管理系统,包括:一管理后台服务器和多个上述任一所述的节点服务器。与现有技术相比,本专利技术的分布式系统中域名的管理方法及系统、节点服务器有益效果在于:本专利技术让每台节点服务器独立管理发送给它的域名情况,当增加新的节点服务器时,可呈线性扩容,不要求管理后台服务器随着增加其处理性能,没有性能瓶颈。附图说明下面将以明确易懂的方式,结合附图说明优选实施方式,对一种分布式系统中域名的管理方法及系统、节点服务器的上述特性、技术特征、优点及其实现方式予以进一步说明。图1是本专利技术分布式系统中域名的管理方法一个实施例的流程图;图2是本专利技术分布式系统中域名的管理方法另一个实施例的流程图;图3是本专利技术节点服务器一个实施例的结构示意图;图4是本专利技术节点服务器另一个实施例的结构示意图;图5是本专利技术分布式系统中域名的管理方法一个实施例的结构示意图。附图标号说明:10.数据包抓取模块,20.字段提取模块,30.执行模块,40.主域名获取模块,50.高速缓存模块,100.管理后台服务器,200.节点服务器。具体实施方式为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对照附图说明本专利技术的具体实施方式。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。为使图面简洁,各图中只示意性地表示出了与本专利技术相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。图1示出了本专利技术的一个实施例,一种分布式系统中域名的管理方法,应用于分布式系统中每个节点服务器,该方法包括:S101节点服务器(在本地目标网卡上,根据实际使用的网卡确定)抓取符合预设协议端口特征的数据包。具体的,预设协议端口特征根据实际使用的设定,例如:现在普遍使用的TCP协议、DST(目标端口):port80(即端口80),即抓取入方向80端口上使用TCP协议的数据包。入方向是指:除本地节点服务器之外的设备(例如:其他节点服务器、移动终端等)发送过来的数据包。S102解析所述数据包,提取出域名字段。具体的,根据一定的协议进行解析/解码,提取出其中包含的域名字段。例如:抓取的数据包采用了HTT本文档来自技高网...

【技术保护点】
1.一种分布式系统中域名的管理方法,其特征在于,应用于分布式系统中每个节点服务器,该方法包括:抓取符合预设协议端口特征的数据包;解析所述数据包,提取出域名字段;当所述域名字段位于高速缓存中时,根据位于高速缓存中的所述域名字段的状态,执行相应的操作。

【技术特征摘要】
1.一种分布式系统中域名的管理方法,其特征在于,应用于分布式系统中每个节点服务器,该方法包括:抓取符合预设协议端口特征的数据包;解析所述数据包,提取出域名字段;当所述域名字段位于高速缓存中时,根据位于高速缓存中的所述域名字段的状态,执行相应的操作。2.如权利要求1所述的分布式系统中域名的管理方法,其特征在于,所述的当所述域名字段位于高速缓存中时,根据位于高速缓存中的所述域名字段的状态,执行相应的操作具体为:当所述域名字段位于高速缓存中、且位于高速缓存中的所述域名字段的状态为白名单时,终止对所述域名字段对应的数据包的域名处理;当所述域名字段位于高速缓存中、且位于高速缓存中的所述域名字段的状态为黑名单时,对所述域名字段对应的数据包执行阻断通信。3.如权利要求1所述的分布式系统中域名的管理方法,其特征在于,还包括:当所述域名字段不位于高速缓存中时,获取所述域名字段对应的主域名;当所述主域名位于预设白名单时,终止对所述域名字段对应的数据包的域名处理;当所述主域名不位于预设白名单时,对所述域名字段对应的数据包执行阻断通信。4.如权利要求3所述的分布式系统中域名的管理方法,其特征在于,所述的当所述主域名位于预设白名单时,终止对所述域名字段对应的数据包的域名处理进一步包括:将所述域名字段添加进高速缓存中,并更新所述域名字段的状态为白名单;所述的当所述主域名不位于预设白名单时,对所述域名字段对应的数据包执行阻断通信进一步包括:将所述域名字段添加进高速缓存中,并更新所述域名字段的状态为黑名单。5.如权利要求3或4所述的分布式系统中域名的管理方法,其特征在...

【专利技术属性】
技术研发人员:王春林叶圣贤邓赟
申请(专利权)人:江苏满运软件科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1