域名解析记录管理方法、装置、计算机设备及存储介质与流程

专利2024-07-27  19


本发明涉及计算机技术领域,尤其涉及一种域名解析记录管理方法、装置、计算机设备及存储介质。



背景技术:

dns是域名系统(domainnamesystem)的缩写,用于命名从组织到域等层次结构中的计算机和网络服务,dns解析是域名服务领域的关键服务,对于域名解析服务器而言,这是根据域名查找ip地址的一个过程,而对域名拥有者而言,却是确保互联网用户正常访问域名对应网站的必要配置。由于域名拥有者可以自由分配子域的解析权,即通过设置ns记录将解析权分配给多个域名解析服务器,域名解析服务器之间通过相互指引来满足域名拥有者的业务需求。

现有的dns解析通常需要域名拥有者手动添加主域解析记录,同时不支持对子域的解析,域名拥有者可将子域的解析权分配给不同的域名解析服务器,当授权服务器发出子域解析请求后,对于ns指向的域名解析服务器查询域名无结果时,域名解析服务器会响应主域而非子域的域名,从而导致授权服务器识别为解析异常,此时授权服务器会遍历ns指向的所有域名解析服务器,进而触发用户端的超长等待,耗费时间较长,效率较低。



技术实现要素:

本发明的目的是提供一种域名解析记录管理方法、装置、计算机设备及存储介质,用于解决现有的对域名解析记录手动添加,对全部子域添加困难,导致在子域请求过程中容易出现识别异常的情况,耗费时间长且效率低下的问题。

为实现上述目的,本发明提供一种域名解析记录管理方法,包括:

获取子域,所述子域包括目标源和节点信息;

根据所述子域在预设的域名管理数据表中确定所述目标源,其中,所述域名管理数据表包括多个域名;

根据所述节点信息在预设的解析记录表获取至少一条与所述子域匹配的解析记录,并组成初始数据集,其中,所述解析记录表包括至少一条解析记录,所述域名管理数据表每一域名均与解析记录表中至少一条解析记录关联;

基于所述初始数据集对所述子域进行解析,生成目标结果。

进一步的,所述根据所述子域和所述域名管理数据表确定所述目标源,包括以下:

根据域名分隔符将所述子域依次拆分成多个数组,获得第一数组集合;

提取第一数组集合中预设位置的数组生成第一候选数据;

在所述域名管理数据中查找是否存在与所述第一候选数据一致的字符串;

若是,则基于第一候选数据获得目标源;若否,则提取第一候选数据中预设位置的数组获得新的第一候选数据。

进一步的,所述基于所述初始数据集对所述子域进行解析,生成目标结果,包括以下:

基于所述初始数据集获取一条与所述子域匹配的解析记录;

根据所述与子域匹配的解析记录配置子域的基本信息;

根据所述与子域匹配的解析记录配置子域的线路信息;

基于所述线路信息和基本信息生成初始数据;

基于所述初始结果配置第二解析记录标识、第二域名标识、第二记录类型以及第二解析状态后同步负载均衡信息,获得子域对应的解析记录作为目标结果目标结果。

进一步的,所述根据所述与子域名匹配的解析记录配置子域的线路信息,包括以下:

根据所述与子域匹配解析记录获得第一线路列表和线路分组列表;

根据所述第一线路列表和线路分组列表获取第一线路数据;

基于所述第一线路数据生成与所述子域名对应的第二线路或线路分组,即为子域的线路信息。

进一步的,根据所述与所述子域匹配的解析记录配置子域的基本信息所述根据所述与子域匹配的解析记录配置子域的基本信息的步骤,具体包括以下:

根据所述与子域匹配的解析记录获得第一主机记录、第一记录值、第一线路或线路分组标识、第一权重值;

根据第一预设条件从第一主机记录中提取字符串,生成第二主机记录;

根据第二预设条件从第一记录值中提取字符串,生成第二记录值;

根据第三预设条件和第一权重值生成第二权重值;

根据所述第二主机记录、第二记录值、第二权重值生成所述子域的基本信息。

进一步的,在所述根据预设的域名管理数据表中确定所述目标源前,还包括以下:

获取与所述子域对应的目标主域,将所述目标主域状态设置为第一状态。

进一步的,在基于所述初始数据集对所述与子域对进行解析,生成目标结果后,包括以下步骤:

将所述子域名添加至所述域名管理数据表中,并将所述主域名状态设置为第二状态。

为实现上述目的,本发明还提供一种域名解析记录管理装置,包括:

获取单元,用于获取子域,所述子域包括目标源和节点信息;

确定单元,根据所述子域和预设的域名管理数据表中确定所述目标源,其中,所述域名管理数据表包括多个域名;

处理单元,用于根据所述节点信息和预设的解析记录表获取至少一条与所述子域匹配的解析记录组成初始数据集,其中,所述解析记录表包括至少一条解析记录,所述域名管理数据表每一域名均与解析记录表中至少一条解析记录关联;

解析单元,用于基于所述初始数据集对所述与子域对进行解析,生成目标结果。

为实现上述目的,本发明还提供一种计算机设备,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述域名解析记录管理方法的步骤。

为实现上述目的,本发明还提供一种计算机存储介质,其包括多个存储介质,各存储介质上存储有计算机程序,所述多个存储介质存储的所述计算机程序被处理器执行时共同实现上述域名解析记录管理方法的步骤。

本发明提供的域名解析记录管理方法、装置、计算机设备及可读存储介质,通过获取子域后,根据预设的域名解析管理数据表确定目标源和节点信息,而后提取解析记录表中与子域匹配的解析记录作为初始数据集,根据初始数据集中的生成子域对应的目标数据,实现子域解析记录的自动生成,解决现有的对域名解析记录手动添加,缺乏对全部子域的添加,导致在子域请求过程中容易出现识别异常的情况,耗费时间长且效率低下的问题。

附图说明

图1为本发明所述域名解析记录管理方法实施例一的流程图;

图2为本发明所述域名解析记录管理方法实施例二的流程图;

图3为本发明所述域名解析记录管理方法实施例二中根据所述子域和所述域名管理数据表确定所述目标源的流程图;

图4为本发明所述域名解析记录管理方法实施例二中所述初始数据集对所述与子域对进行解析,生成目标结果的流程图;

图5为本发明所述域名解析记录管理方法实施例二中根据所述与子域匹配的解析记录配置子域的基本信息的流程图;

图6为本发明所述域名解析记录管理方法实施例二中根据所述与所述子域名匹配的解析记录配置子域的线路信息的流程图;

图7为本发明所述域名解析记录管理装置实施例三的程序模块示意图;

图8为本发明计算机设备实施例四中计算机设备的硬件结构示意图。

附图标记:

5、域名解析记录管理装置51、获取单元52、确定单元

53、处理单元54、解析单元55、控制单元

6、计算机设备61、存储器62、处理器63、网络接口

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。

本发明提供的域名解析记录管理方法、装置、计算机设备及存储介质,适用于网络协议领域,为提供一种基于获取单元、确定单元、处理单元、解析单元和控制单元的域名解析记录管理方法。本发明通过获取单元获取子域后,通过确定单元和预设的域名解析管理数据表确定目标源和节点信息,而后通过处理单元在域名解析管理数据表和与域名解析管理数据表关联的解析记录表提取与子域匹配的解析记录作为初始数据集,根据初始数据集中的生成子域对应的目标数据(包括解析记录标识、域名标识、主机记录、记录类型、记录值、线路或线路分组标识、权重值、解析状态),解决现有的对域名解析记录手动添加,缺乏对全部子域的添加,导致在子域请求过程中容易出现识别异常的情况,耗费时间长且效率低下的问题,还通过控制模块控制子域对应的目标主域的状态(停用或启用),避免子域在未配置好的情况下截断主域请求,同时将目标数据添加在域名解析管理数据表中,进一步增加对子域的解析管理,减少互联网用户等待时间。

实施例一

请参阅图1,本实施例的一种域名解析记录管理方法,应用于解析系统中,具体的,可应用于域名解析服务端,包括以下步骤:

s100:获取子域,所述子域包括目标源和节点信息;

在本方案中,用于解决现有的dns解析记录只关注主域的解析设置,需要域名拥有者手动添加主域解析记录,并且不支持对子域的解析管理的问题,获取的子域由客户端发出,用于根据子域获取对应ip地址的服务器响应,目标源是指子域依赖的上级域名,与目标源互斥的字符串为节点信息。

需要说明的是,每一子域均由目标源和节点信息组成,但是对目标源和节点信息各自包含的字符串尚未直接确定,是通过预设域名管理数据表确定目标源(下述步骤s200所述)后,剩余的字符串才能确定为节点信息。

下述步骤中需要根据节点信息获取已有的解析记录(下述步骤s300),并根据已有的解析记录可自主生成该子域对应的解析结果(下述步骤s300)。以解决现有技术中对域名解析记录手动添加,对全部子域添加困难,导致在子域请求过程中容易出现识别异常的情况,耗费时间长且效率低下的问题。

s200:根据所述子域在预设的域名管理数据表中确定所述目标源,其中,所述域名管理数据表包括多个域名;

在上述步骤中,所述预设域名管理数据表为预设在解析系统中且用于域名管理,所述域名管理数据表包括多个域名,该域名管理数据表中存储域名拥有者预先手动存储的域名(主域以及部分子域)及其对应的解析记录,本方案中根据预先存储的解析记录生成子域对应的解析记录(即下述步骤s400中的目标数据),生成子域解析记录后也会将子域及其对应的解析记录添加在该域名管理数据表中,用于丰富该域名管理数据表,利于后续更多子域的解析。

s300:根据所述节点信息在预设的解析记录表获取至少一条与所述子域匹配的解析记录,并组成初始数据集,其中,所述解析记录表包括至少一条解析记录,所述域名管理数据表每一域名均与解析记录表中至少一条解析记录关联;

需要说明的是,解析记录包括解析记录标识、域名标识、主机记录、记录类型、记录值、线路或线路分组标识、权重值、解析状态等,在上述步骤中,查找所有主机记录后缀与节点信息一致的记录作为初始数据集合。

s400:基于所述初始数据集对所述子域进行解析,生成目标结果。

在上述步骤中,根据初始数据集中的与子域匹配的解析记录配置子域的基本信息(解析记录标识、域名标识、主机记录、记录类型、记录值、权重值、解析状态)和路线信息(线路或线路分组标识),自主生成该子域对应的解析结果,区别于现有技术中手动添加解析记录,进一步提高工作效率,通过自动生成子域的解析记录,解决现有的对域名解析记录手动添加,缺乏对全部子域的添加,导致在子域请求过程中容易出现识别异常的情况,耗费时间长且效率低下的问题。

实施例二

请参阅图2,本实施例的一种域名解析记录管理方法,应用于解析系统中,具体的,可应用于域名解析服务端,包括以下步骤:

s100:获取子域,所述子域包括目标源和节点信息;

在本方案中,用于解决现有的dns解析记录只关注主域的解析设置,需要域名拥有者手动添加主域解析记录,并且不支持对子域的解析管理的问题,获取的子域由客户端发出,用于根据子域获取对应ip地址的服务器响应,作为举例的,如“a1.www.klpa.com”,目标源是指子域依赖的上级域名,与目标源互斥的字符串为节点信息。

s200:根据所述子域在预设的域名管理数据表中确定所述目标源。

在上述步骤中,所述预设域名管理数据表为预设在解析系统中且用于域名管理,所述域名管理数据表包括多个域名,该域名管理数据表中存储域名拥有者预先手动存储的域名(主域以及部分子域)及其对应的解析记录,本方案中根据预先存储的解析记录生成子域对应的解析记录(即下述步骤s400中的目标数据),生成子域解析记录后也会将子域及其对应的解析记录添加在该域名管理数据表中,用于丰富该域名管理数据表,利于后续更多子域的解析。

需要注意的是,在实际应用过程中,解析系统接收到子域并生成解析记录过程中也可能收到其他域名请求(如主域请求),此时可能或出现截断主域请求的情况,因此,在所述根据预设的域名管理数据表中确定所述目标源前,还包括以下:

s100-1:获取与所述子域对应的目标主域,并将所述目标主域状态设置为第一状态。

需要说明的是,目标主域为所述子域对应的主域,作为举例而非限定的,“a1.www.klpa.com”对应的主域为“klpa.com”,在实际应用过程中,可根据静态域名后缀表(包括但不限于com/cn/com.cn),识别出子域后缀(“com”),进而识别该子域对应的主域。上述第一状态为停用,即在接收到子域解析请求后将目标主域设置为停用状态,进而避免子域在未配置(下述步骤s200-s400为配置过程)好的情况下截断主域请求,在完成子域配置过程后,会重新将目标主域恢复至启用状态(如下述第二状态)。

具体的,所述根据所述子域和所述域名管理数据表确定所述目标源,目标源主要用于确定该子域依赖的具有解析记录的上一级域名,进而根据上一级域名的解析记录生成该子域对应的解析记录,参阅图3,具体的包括以下步骤:

s210:根据域名分隔符将所述子域依次拆分成多个数组,获得第一数组集合;

在上述步骤中,所述分隔符包括但不限于“.”,作为举例的,“a1.www.klpa.com”根据分隔符拆分成“a1”“www”“klpa”“com”组成第一数组集合。

s220:提取第一数组集合中预设位置的数组生成第一候选数据;

在本方案中,上述预设位置为除了头部第一个数组外其他位置的数组,即当第一数组集合中各个数组按照未拆分前位置排列时,删除左侧第一个数组即可获得第一候选数据。

s230:在所述域名管理数据中查找是否存在与所述第一候选数据一致的字符串;

s240:若是,则基于第一候选数据获得目标源;

s250:若否,则提取第一候选数据中预设位置的数组获得新的第一候选数据。

当第一候选数据在域名管理数据中存在匹配一致的字符串,则说明该第一候选数据存在对应的解析记录,则可根据已存储的解析记录生成对应下一级子域的解析记录(即目标数据)。以上述子域为例“a1.www.klpa.com”,对应目标源为“www.klpa.com”,节点信息为“a1”。

s300:根据所述节点信息在预设的解析记录表获取至少一条与所述子域匹配的解析记录,并组成初始数据集,其中,所述解析记录表包括至少一条解析记录,所述域名管理数据表每一域名均与解析记录表中至少一条解析记录关联;

需要说明的是,解析记录包括解析记录标识、域名标识、主机记录、记录类型、记录值、线路或线路分组标识、权重值、解析状态等,在上述步骤中,查找所有主机记录后缀与节点信息一致的记录作为初始数据集合。

作为举例的,设“www.klpa.com”对应解析记录表和解析记录如下表1所示:

其中,主机记录与“a1.www.klpa.com”节点信息一致的包括2、3,则第2、3条记录则组成与“a1.www.klpa.com”对应的初始数据集合,作为补充举例便于理解的,设新增子域为“a2.a1.www.klpa.com”,则对应初始数据集合包括上表1中第3条记录。

s400:基于所述初始数据集对所述子域进行解析,生成目标结果。

上述基于所述初始数据集对所述与子域对进行解析,生成目标结果,参阅图4,包括以下:

s410:基于所述初始数据集获取一条与所述子域匹配的解析记录;

s420:根据所述与所述子域匹配的解析记录配置子域的线路信息和基本信息;

在本方案中,根据子域对应上一级域名的解析记录来生成子域的解析记录,来解决现有的缺乏子域的管理,无法实现对所有子域解析记录的预先写入的问题。

具体的,上述步骤s420中,根据所述与子域匹配的解析记录配置子域的基本信息,参考图5,包括以下:

s421-1:根据所述与子域名匹配的解析记录获得第一主机记录、第一记录值、第一线路或线路分组标识、第一权重值;

s421-2:根据第一预设条件从第一主机记录中提取字符串,生成第二主机记录;

上述第一预设条件为删除第一主机记录后缀与节点信息一致的字符串,生成第二主机记录,如果第一主机记录节点信息,那么第二主机记录为@。

s421-3:根据第二预设条件从第一记录值中提取字符串,生成第二记录值;

上述第二预设条件为判断第一记录值对应字符串末尾是否包括“.”,若是,则去除末尾的“.”,生成第二记录值。

s421-4:根据第三预设条件和第一权重值生成第二权重值;

上述第三预设条件为第三预设条件为判断第一权重值是否大于1,若否,则根据默认权重值生成第二权重值,若是,则根据第一权重值生成第二权重值。

s421-5:根据所述第二主机记录、第二记录值、第二权重值生成所述子域的基本信息。

具体的,以上述为例的,“a1.www.klpa.com”对应基本信息如下表2所示:

更具体的,在上述步骤s420中,所述根据所述与所述子域名匹配的解析记录配置子域的线路信息,参考图6,包括以下:

s422-1:根据所述与子域名匹配解析记录获得第一线路列表和线路分组列表;

作为举例的,设“www.klpa.com”对应第一线路列表和线路分组列表如下表3所示:

s422-2:根据所述第一线路列表和线路分组列表获取第一线路数据;

上述举例的,根据表1以及初始数据集合可知,“a1.www.klpa.com”对应的第一线路数据为表1中2、3对应的线路,即lineid_02、groupid_01。

s422-3:基于所述第一线路数据生成与所述子域名对应的第二线路或线路分组,即为子域的线路信息。

作为解释的,根据初始数据集中的第一线路或线路分组标识获取到第一线路数据(属于用户自定义线路和线路分组的数据集合),并从该集合中根据标志线路或线路分组区分出自定义线路列表与线路分组列表,然后根据线路与线路分组的关系表获取每个分组下的线路,生成分组下线路列表,根据自定义线路列表,自动生成属于子域的所有自定义线路后,再根据线路分组列表和分组下线路列表,生成属于子域的线路分组(即第二线路或线路分组标识)。

根据上述举例的,第一路线数据和表3可知,“a1.www.klpa.com”对应的线路信息如下表4所示:

s430:基于所述线路信息和基本信息生成初始数据;

s440:基于所述初始结果配置第二解析记录标识、第二域名标识、第二记录类型以及第二解析状态后同步负载均衡信息,获得目标结果。

在上述步骤中,目标结果为该子域对应的解析记录,如上述步骤s300说明解析记录包括解析记录标识、域名标识、主机记录、记录类型、记录值、线路或线路分组标识、权重值、解析状态等;除线路信息(线路或线路分组标识)和基本信息(主机记录、记录值、线路或线路分组标识、权重值)外,其他的均为该上述步骤s400需要配置的信息(即第二解析记录标识、第二域名标识、第二记录类型以及第二解析状态后的负载均衡信息)。

在上述步骤中,负载均衡信息包括负载均衡标识、解析记录标识、域名标识、负载均衡状态。对于可设置权重值为1的解析记录,均有对应的负载均衡记录,当解析记录满足自定义负载均衡条件时,负载均衡状态自动变为启用,所以当初始数据集中存在此类解析记录时,若负载均衡为停用,那么生成子域解析记录需单独设置对应的负载均衡状态为停用。

在基于所述初始数据集对所述与子域对进行解析,生成目标结果后,包括以下步骤:

s400-1:将所述子域名添加至所述域名管理数据表中,并将所述主域名状态设置为第二状态。

需要强调的是,上述第二状态为启用状态,在子域添加完成后恢复主域状态的启用,保证主域请求的正常响应。在完成上述过程后,解析系统返回解析记录给客户端,客户端可基于子域名对应的ip,查询相应的服务器,以获取该服务器反馈的响应信息,并将该响应信息发送至客户端。

本方案通过自动识别目标源来提取与子域匹配的解析记录的集合生成初始数据集合,而后通过生成子域的自定义线路,实现线路分组的成功添加,并根据生成的自定义线路和线路分组,来实现子域解析记录能够自动生成(步骤s420);最后通过同步解析与负载均衡状态及权重值,来确保整个子域解析记录的完整性,实现子域解析记录的自动生成,区别于现有技术中手动添加解析记录,进一步提高工作效率,通过自动生成子域的解析记录,解决现有的对域名解析记录手动添加,缺乏对全部子域的添加,导致在子域请求过程中容易出现识别异常的情况,耗费时间长且效率低下的问题。同时,还将子域生成的解析记录(即目标数据)添加到所述域名管理数据表,进一步增加对子域的解析管理,减少了解析响应无结果时的回溯动作,从而进一步减少互联网用户等待时间,还可有效减少域名持有者的配置工作。

上述域名管理数据表、解析记录和目标数据可上传至区块链以便于后续作为参考样本或训练样本,上传至区块链可保证其安全性和对用户的公正透明性,用户设备可以从区块链中下载得该摘要信息,以便查证优先级列表是否被篡改,后续也可以从区块链中下载获得对应金额数据的语音文件用于语音播报,无需管理过程,有效提高语音处理效率。

本申请所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和管理下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。

实施例三:

请参阅图7,本实施例的一种域名解析记录管理装置5,包括:获取单元51、确定单元52、处理单元53、解析单元54和控制单元55。

获取单元51,用于获取子域,所述子域包括目标源和节点信息;

确定单元52,根据所述子域和预设的域名管理数据表中确定所述目标源,其中,所述域名管理数据表包括多个域名;

处理单元53,用于根据所述节点信息和预设的解析记录表获取至少一条与所述子域匹配的解析记录组成初始数据集,其中,所述解析记录表包括至少一条解析记录,所述域名管理数据表每一域名均与解析记录表中至少一条解析记录关联;

解析单元54,用于基于所述初始数据集对所述与子域对进行解析,生成目标结果;

上述解析单元具体用于基于所述初始数据集获取一条与所述子域匹配的解析记录;根据所述与所述子域匹配的解析记录配置子域的线路信息和基本信息;基于所述线路信息和基本信息生成初始数据;基于所述初始结果配置第二解析记录标识、第二域名标识、第二记录类型以及第二解析状态后同步负载均衡信息,获得目标结果,所述目标结果包括解析记录标识、域名标识、主机记录、记录类型、记录值、线路或线路分组标识、权重值、解析状态。

还包括:控制单元55,用于在所述根据预设的域名管理数据表中确定所述目标源前,将所述目标主域状态设置为第一状态,第一状态为停用;

以及在基于所述初始数据集对所述与子域对进行解析,生成目标结果后,将所述子域名添加至所述域名管理数据表中,并将所述主域名状态设置为第二状态,第二状态为启用。

本技术方案基于网络的网络协议中的路由识别,首先获取单元获取子域,通过确定单元和处理单元自动识别该子域对应的目标源来提取子域对应的初始数据集,最后通过解析单元根据与所述子域匹配的解析记录配置子域的线路信息(优先生成子域的自定义线路,确保线路分组的成功添加,保证子域解析记录能够自动生成)和基本信息,以及通过同步解析与负载均衡状态及权重值,来确保整个子域解析记录的完整性,实现子域解析记录的自动生成,区别于现有技术中手动添加解析记录,进一步提高工作效率,通过自动生成子域的解析记录,解决现有的对域名解析记录手动添加,缺乏对全部子域的添加,导致在子域请求过程中容易出现识别异常的情况,耗费时间长且效率低下的问题,减少了解析响应无结果时的回溯动作,提高工作效率。

同时,通过控制单元将子域生成的解析记录(即目标数据)添加到所述域名管理数据表,进一步增加对子域的解析管理,从而进一步减少互联网用户等待时间,还可有效减少域名持有者的配置工作,控制单元还可控制子域的解析记录生成前后的目标主域状态,避免子域在未配置好的情况下截断主域请求。

实施例四:

为实现上述目的,本发明还提供一种计算机设备6,该计算机设备可包括多个计算机设备,实施例二的域名解析记录管理装置1的组成部分可分散于不同的计算机设备6中,计算机设备6可以是执行程序的智能手机、平板电脑、笔记本电脑、台式计算机、机架式服务器、刀片式服务器、塔式服务器或机柜式服务器(包括独立的服务器,或者多个服务器所组成的服务器集群)等。本实施例的计算机设备至少包括但不限于:可通过系统总线相互通信连接的存储器61、处理器62、网络接口63以及域名解析记录管理装置5,如图8所示。需要指出的是,图8仅示出了具有组件-的计算机设备,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

本实施例中,存储器61至少包括一种类型的计算机可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器61可以是计算机设备的内部存储单元,例如该计算机设备的硬盘或内存。在另一些实施例中,存储器61也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,存储器61还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,存储器61通常用于存储安装于计算机设备的操作系统和各类应用软件,例如实施例一的域名解析记录管理装置5的程序代码等。此外,存储器61还可以用于暂时地存储已经输出或者将要输出的各类数据。

处理器62在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。该处理器62通常用于控制计算机设备的总体操作。本实施例中,处理器62用于运行存储器61中存储的程序代码或者处理数据,例如运行域名解析记录管理装置,以实现实施例一的域名解析记录管理方法。

所述网络接口63可包括无线网络接口或有线网络接口,该网络接口63通常用于在所述计算机设备6与其他计算机设备6之间建立通信连接。例如,所述网络接口63用于通过网络将所述计算机设备6与外部终端相连,在所述计算机设备6与外部终端之间的建立数据传输通道和通信连接等。所述网络可以是企业内部网(intranet)、互联网(internet)、全球移动通讯系统(globalsystemofmobilecommunication,gsm)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、4g网络、5g网络、蓝牙(bluetooth)、wi-fi等无线或有线网络。

需要指出的是,图8仅示出了具有部件61-63的计算机设备6,但是应理解的是,并不要求实施所有示出的部件,可以替代的实施更多或者更少的部件。

在本实施例中,存储于存储器61中的所述域名解析记录管理装置5还可以被分割为一个或者多个程序模块,所述一个或者多个程序模块被存储于存储器61中,并由一个或多个处理器(本实施例为处理器62)所执行,以完成本发明。

实施例五:

为实现上述目的,本发明还提供一种计算机可读存储介质,其包括多个存储介质,如闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘、服务器、app应用商城等等,其上存储有计算机程序,程序被处理器23执行时实现相应功能。本实施例的计算机可读存储介质用于存储域名解析记录管理装置5,被处理器63执行时实现实施例一的基于域名解析记录管理方法。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。


技术特征:

1.一种域名解析记录管理方法,其特征在于,包括以下:

获取子域,所述子域包括目标源和节点信息;

根据所述子域在预设的域名管理数据表中确定所述目标源,其中,所述域名管理数据表包括多个域名;

根据所述节点信息在预设的解析记录表获取至少一条与所述子域匹配的解析记录,并组成初始数据集,其中,所述解析记录表包括至少一条解析记录,所述域名管理数据表每一域名均与解析记录表中至少一条解析记录关联;

基于所述初始数据集对所述子域进行解析,生成目标结果。

2.根据权利要求1所述的域名解析记录管理方法,其特征在于,所述根据所述子域和所述域名管理数据表确定所述目标源,包括以下:

根据域名分隔符将所述子域依次拆分成多个数组,获得第一数组集合;

提取第一数组集合中预设位置的数组生成第一候选数据;

在所述域名管理数据中查找是否存在与所述第一候选数据一致的字符串;

若是,则基于第一候选数据获得目标源;若否,则提取第一候选数据中预设位置的数组获得新的第一候选数据。

3.根据权利要求1所述的域名解析记录管理方法,其特征在于,所述基于所述初始数据集对所述子域进行解析,生成目标结果,包括以下:

基于所述初始数据集获取一条与所述子域匹配的解析记录;

根据所述与子域匹配的解析记录配置子域的基本信息;

根据所述与所述子域匹配的解析记录配置子域的线路信息;

基于所述线路信息和基本信息生成初始数据;

基于所述初始数据配置第二解析记录标识、第二域名标识、第二记录类型以及第二解析状态后同步负载均衡信息,获得子域对应的解析记录作为目标结果。

4.根据权利要求3所述的域名解析记录管理方法,其特征在于,所述根据所述与所述子域匹配的解析记录配置子域的线路信息的步骤,具体包括以下:

根据所述与子域匹配解析记录获得第一线路列表和线路分组列表;

根据所述第一线路列表和线路分组列表获取第一线路数据;

基于所述第一线路数据生成与所述子域名对应的第二线路或线路分组,即为子域的线路信息。

5.根据权利要求3所述的域名解析记录管理方法,其特征在于,根据所述与所述子域匹配的解析记录配置子域的基本信息的步骤,具体包括以下:

根据所述与子域匹配的解析记录获得第一主机记录、第一记录值、第一线路或线路分组标识、第一权重值;

根据第一预设条件从第一主机记录中提取字符串,生成第二主机记录;

根据第二预设条件从第一记录值中提取字符串,生成第二记录值;

根据第三预设条件和第一权重值生成第二权重值;

根据所述第二主机记录、第二记录值、第二权重值生成所述子域的基本信息。

6.根据权利要求1所述的域名解析记录管理方法,其特征在于,在所述根据预设的域名管理数据表中确定所述目标源前,还包括以下:

获取与所述子域对应的目标主域,将所述目标主域状态设置为第一状态。

7.根据权利要求6所述的域名解析记录管理方法,其特征在于,在基于所述初始数据集对所述与子域对进行解析,生成目标结果后,包括以下步骤:

将所述子域名添加至所述域名管理数据表中,并将所述主域名状态设置为第二状态。

8.一种域名解析记录管理装置,其特征在于,包括:

获取单元,用于获取子域,所述子域包括目标源和节点信息;

确定单元,用于根据所述子域和预设的域名管理数据表中确定所述目标源,其中,所述域名管理数据表包括多个域名;

处理单元,用于根据所述节点信息和预设的解析记录表获取至少一条与所述子域匹配的解析记录组成初始数据集,其中,所述解析记录表包括至少一条解析记录,所述域名管理数据表每一域名均与解析记录表中至少一条解析记录关联;

解析单元,用于基于所述初始数据集对所述与子域对进行解析,生成目标结果。

9.一种计算机设备,其特征在于,所述计算机设备包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1至7任一项所述域名解析记录管理方法的步骤。

10.一种计算机存储介质,其包括多个存储介质,各存储介质上存储有计算机程序,其特征在于,所述多个存储介质存储的所述计算机程序被处理器执行时共同实现权利要求1至7任一项所述域名解析记录管理方法的步骤。

技术总结
本发明公开了域名解析记录管理方法、装置、计算机设备及存储介质,涉及计算机技术领域中的网络协议,包括获取子域,所述子域包括目标源和节点信息;根据所述子域在预设的域名管理数据表中确定所述目标源,其中,所述域名管理数据表包括多个域名;根据所述节点信息在预设的解析记录表获取至少一条与所述子域匹配的解析记录,并组成初始数据集,其中,所述解析记录表包括至少一条解析记录,所述域名管理数据表每一域名与解析记录表中至少一条解析记录关联;基于所述初始数据集对所述子域进行解析,生成目标结果;解决了现有的对域名解析记录手动添加,导致在子域请求过程中容易出现识别异常的情况,耗费时间长且效率低下的问题。

技术研发人员:杨绮昊
受保护的技术使用者:平安科技(深圳)有限公司
技术研发日:2020.12.18
技术公布日:2021.04.06

转载请注明原文地址:https://xbbs.6miu.com/read-20691.html