掌桥专利:专业的专利平台
掌桥专利
首页

地址的查重方法及装置、电子设备及计算机可读存储介质

文献发布时间:2023-06-19 09:43:16


地址的查重方法及装置、电子设备及计算机可读存储介质

技术领域

本申请涉及网络技术领域,尤其涉及一种地址的查重方法及装置、电子设备及计算机可读存储介质。

背景技术

在IP地址管理中,常常需要对IP地址进行查重,以避免IP地址重复分配,引发地址冲突,使得被分配冲突IP地址的终端无法正常提供服务。

现有的IP地址查重方法,适用场景受限,例如会被防火墙等拦截,所以查重的结果不够准确。

发明内容

申请人在研究的过程中发现:在现有的通信机制下,一个配置地址(即IP地址)的终端,在实现通信功能后,终端的地址会被记录,并且终端的地址的状态信息会被记录为活动(active)状态。基于此,可以通过查询上述记录,确定地址是否已被分配,以丰富地址查重的方式,从而提升结果的准确性。

为了实现上述目的,本申请提供了以下技术方案:

一种地址的查重方法,包括:

响应于获取待查重的地址,获取存储对象中存储的信息,所述存储对象包括第一表项,以及第一数据库中的至少一项,所述第一表项用于记录具有预设状态信息的设备的信息,所述第一数据库用于记录所述设备的信息,所述设备的信息包括已为所述设备分配的地址;

依据预设条件,确定查重结果,所述查重结果为所述待查重的地址已被分配或未被分配;所述预设条件包括所述存储的信息中包括所述待查重的地址。

可选的,所述第一表项包括:网关设备上的地址解析协议ARP表项。

可选的,获取所述网关设备上的ARP表项的过程包括:使用简单网络管理协议snmp获取所述网关设备上的所述ARP表项。

可选的,所述第一数据库包括:配置管理数据库CMDB主机中的信息表。

可选的,还包括:

查询地址与地址的分配状态的对应关系,所述地址的分配状态为已分配或未分配;

所述预设条件还包括,第一地址为所述待查重的地址,且所述第一地址的所述分配状态为已分配;所述第一地址为任意一个所述地址。

可选的,还包括:

查询目标子网中包括的已分配的地址;所述目标子网为所述待查重的地址所属的网络;

所述预设条件还包括,所述目标子网中包括的所述已分配的地址包括所述待查重的地址。

可选的,所述获取存储对象中存储的信息,所述查询地址与地址的分配状态的对应关系,以及所述查询目标子网中包括的已分配的网址,包括:

并行执行所述获取存储对象中存储的信息,所述查询地址与地址的分配状态的对应关系,以及所述查询目标子网中包括的已分配的网址。

一种地址的查重装置,包括:

获取单元,用于响应于获取待查重的地址,获取存储对象中存储的信息,所述存储对象包括第一表项,以及第一数据库中的至少一项,所述第一表项用于记录具有预设状态信息的设备的信息,所述第一数据库用于记录所述设备的信息,所述设备的信息包括已为所述设备分配的地址;

确定单元,用于依据预设条件,确定查重结果,所述查重结果为所述待查重的地址已被分配或未被分配;所述预设条件包括所述存储的信息中包括所述待查重的地址。

一种电子设备,包括:处理器和存储器,所述存储器用于存储程序;所述处理器用于运行所述程序,以实现上述的地址的查重方法。

一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的地址的查重方法。

本申请所述的方法及装置,响应于获取待查重的地址,获取存储对象中存储的信息,存储对象包括第一表项,以及第一数据库的至少一项。因为第一表项用于记录具有预设状态信息(例如活动状态)的设备的信息,第一数据库用于记录设备的信息,设备的信息包括已为设备分配的地址。也就是说,历史被分配地址的设备,实现通信后,设备分配得到的地址,以及设备的状态信息的至少一项会记录在存储的信息中,且,预设条件为存储的信息中包括待查重的地址。所以,依据预设条件,确定查重结果,相当于以第一表项、以及第一数据库的至少一个为查重依据,判断待查重的地址是否为已被分配的地址,因为查表项或数据库的方式的适应范围广,例如,不会被防火墙连接,所以丰富了地址查重的方式,可以提高查重结果的准确性。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本申请实施例提供的一种地址的查重方法的流程图;

图2为本申请实施例提供的另一种地址的查重方法的流程图;

图3为本申请实施例提供的一种地址的查重装置的结构示意图;

图4为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

目前的IP地址查重方法,查重方法适用场景受限,例如会被防火墙等拦截,导致查重的结果不够准确。

申请人在研究的过程中发现:在现有的通信机制下,一个配置地址(即IP地址)的终端,在实现通信功能后,终端的地址会被记录,并且终端的地址的状态信息会被记录为活动状态。鉴于此,本申请提供的方案通过查询上述记录,确定地址是否已被分配,以丰富地址查重的方式,从而提升结果的准确性。

为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请作进一步详细的说明。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请中,所述的“地址”可以为但不限于IP地址。

图1为本申请实例提供的一种地址的查重方法,可以包括以下步骤:

S101、响应于获取待查重的地址,获取存储对象中存储的信息。

存储对象包括第一表项,以及第一数据库中的至少一项。

第一表项用于记录具有预设状态信息的设备的信息。第一数据库用于记录设备的信息。其中,设备的信息为已为设备分配的地址,设备指的是的终端。预设状态信息指的是活动(active)状态。预设状态信息的设备的信息,即为活动状态的设备分配的地址。

本实施例中,第一表项为预设的表项,例如可以是APR(Address ResolutionProtocol,地址解析协议)表项。第一表项在终端通信后,记录终端的地址的状态为活动状态。其中,获取第一表项,可以是依据表项的类型,采用与该表项的类型预设对应的获取方式得到表项。例如,第一表项为APR表项的情况下,可以通过SNMP(Simple NetworkManagement Protocol,简单网络管理协议)扫描得到APR表项。

本实施例中,基于配置地址的终端,在实现通信后,终端的地址会被记录在预设的数据库中,例如CMDB(Configuration Management Database,配置管理数据库)主机数据库。所以通过数据库,从而可以得到已被使用的地址。本实施例中,可以通过扫描数据库,得到数据库中存储的实现通信后的终端分配的地址。

S102、判断存储的信息中是否包括待查重的地址。如果是,则执行S103,如果否,则执行S104。

存储对象包括第一表项,以及第一数据库的至少一项,所以,判断存储的信息中是否包括待查重的地址包括:判断第一表项记录的活动状态的设备的地址中是否包括待查重的地址,以及判断第一数据库中记录的设备的地址是否包括带查重的地址中的至少一项。

S103、确定待查重的地址已被分配。

如果第一表项中包括待查重的地址,或者第一数据库中包括待查重的地址,则确定待查重的地址已被分配。

S104、确定待查重的地址未被分配。

如果存储的信息中不包括待查重的地址,即第一表项中不包括待查重的地址,以及第一数据库中不包括待查重的地址,则确定待查重的地址未被分配。

本申请所述的方法及装置,响应于获取待查重的地址,获取存储对象中存储的信息,存储对象包括第一表项,以及第一数据库的至少一项。因为第一表项用于记录具有预设状态信息(例如活动状态)的设备的信息,第一数据库用于记录设备的信息,设备的信息包括已为设备分配的地址。也就是说,历史被分配地址的设备,实现通信后,设备分配得到的地址,以及设备的状态信息的至少一项会记录在存储的信息中,且,预设条件为存储的信息中包括待查重的地址。所以,依据预设条件,确定查重结果,相当于以第一表项、以及第一数据库的至少一个为查重依据,判断待查重的地址是否为已被分配的地址,丰富了地址查重的方式,且又因为查表或者数据库的方式的适应性广,例如不会被防火墙拦截,所以可以提高查重结果的准确性。

需要说明的是,本实施例中,虽终端实现通信后,终端的地址被记录,以及终端的状态信息被记录为活动状态的特征属于通信机制中现有的原理,但本申请将记录的终端的地址以及终端的状态信息运用于地址查重中,不仅可以丰富地址查重的手段,还可以提高查重结果的准确性。

以下以目标子网要为接入的终端分配IP地址,子网的网关设备为设备A,子网的CMDB主机为设备B,在为终端分配IP地址之前,进行地址查重的场景为例,对本申请提供的地址查重的方法进行说明。

图2为本申请实施例提供的另一种地址查重的方法,可以包括以下步骤。

S201、响应于获取待查重的地址,获取存储对象中存储的信息。

本实施例中,存储对象包括第一表项以及第一数据库。

第一表项用于记录具有活动状态信息的终端的地址,具体的,第一表项为设备A的ARP表项,例如,可以是交换机的SVI(switch virtual interface,交换机虚拟接口)的表项。根据现有的通信机制,配置地址的终端进行通讯后,设备A上会自动记录该终端的活动状态的地址的ARP表项。所以,设备A上记录有各个实现通信的终端的具有活动状态的地址的ARP表项。其中,可以采用SNMP协议抓取目标子网的设备A的ARP表项,从而得到第一表项。

第一数据库用于记录设备的信息,具体的,第一数据库为CMDB主机中的信息表,即设备B中的信息表。根据现有的通信机制,配置地址的终端进行通信后,在主机的数据库中会记录该终端的地址,此类数据库一般是CMDB主机的信息表。所以,设备B中的信息表中记录有各个实现通信的终端的地址。其中,可以通过对设备B中的信息表进行扫描,从而得到信息表中包括的各个终端的地址。

S202、依据第一预设条件,得到第一查重结果。

第一预设条件为,存储的信息中包括待查重的地址。

依据第一预设条件,得到第一查重结果,具体为:如果第一表项中包括待查重的地址,或者第一数据库中包括待查重的地址,则得到的第一查重结果为布尔值“1”,表示待查重的地址已被分配。如果第一表项中以及第一数据库中都不包括待查重的地址,则得到的第一查重结果为布尔值“0”,表示待查重的地址未被分配。

S203、查询地址与地址的分配状态的对应关系。

在预设的数据库或信息表中,记录有地址与地址的分配状态的对应关系,地址的分配状态为已分配或未分配。地址的分配状态是目标子网管理员对地址进行预先标记的,在地址被分配后,可标记为“已分配”,反之则标记为“未分配”。

S204、依据第二预设条件,得到第二查重结果。

第二预设条件为,第一地址为待查重的地址,且第一地址的分配状态为已分配,第一地址为地址与地址的分配状态的对应关系中包括的任意一个地址。

依据第二预设条件,得到第二查重结果,具体为,如果在地址与地址的分配状态的对应关系包括的地址中存在待查重的地址,且分配状态为已分配,则得到的第二查重结果为布尔值“1”,表示待查重的地址已被分配。如果地址与地址的分配状态的对应关系包括的地址中不存在待查重的地址,或者,存在待查重的地址,但分配状态为未分配,则得到的第二查重结果为布尔值“0”,表示待查重的地址未被分配。

S205、查询目标子网中包括的已分配的地址。

可以通过ICMP协议的Ping扫描目标子网,获取目标子网中包括的已分配的地址。

S206、依据第三预设条件,得到第三查重结果。

第三预设条件为目标子网中包括的已分配的地址包括待查重的地址。

依据第三预设条件,得到第三查重结果,具体为:如果目标子网中包括的已分配的地址包括待查重的地址,则得到的第三查重结果为布尔值“1”,表示待查重的地址已被分配。如果目标子网中的已分配的地址不包括待查重的地址,则得到的第三查重结果为布尔值“0”,表示待查重的地址未被分配。

S207、依据第一查重结果、第二查重结果以及第三查重结果,确定待查重的地址的查重结果。

本实施例中,对第一查重结果、第二查重结果以及第三查重结果的布尔值进行或运算,如果运算结果为“1”,则待查重的地址的查重结果为查重的地址已被分配,如果运算结果为“0”,则待查重的地址的查重结果为查重的地址未被分配。也就是说,本实施例中,只要满足第一预设条件、第二预设条件、以及第三预设条件中的任意一个预设条件,则待查重的地址的查重结果为查重的地址已被分配,只有第一预设条件、第二预设条件、以及第三预设条件都不满足,待查重的地址的查重结果则为查重的地址未被分配。

本实施例提供的方法,通过获取存储对象中存储的信息、查询地址与地址的分配状态的对应关系、以及查询目标子网中包括的已分配的地址的等多个维度对待查重的地址进行查重,地址查重的覆盖范围大,并且只要满足第一预设条件、第二预设条件、以及第三预设条件中的任意一个预设条件,则待查重的地址的查重结果为查重的地址已被分配,大大的提高了查重的准确性。

需要说明的是,上述实施例中,获取存储对象中存储的信息、查询地址与地址的分配状态的对应关系、以及查询目标子网中包括的已分配的地址的执行步骤可以并行的执行,执行顺序不影响本申请技术方案的具体实现,故不限三者具体的执行顺序。

图3为本申请实施例提供的一种地址的查重装置300的结构示意图,包括:

获取单元301,用于响应于获取待查重的地址,获取存储对象中存储的信息,存储对象包括第一表项,以及第一数据库中的至少一项,第一表项用于记录具有预设状态信息的设备的信息,第一数据库用于记录设备的信息,设备的信息包括已为设备分配的地址;

确定单元302,用于依据预设条件,确定查重结果,查重结果为待查重的地址已被分配或未被分配;预设条件包括所述存储的信息中包括所述待查重的地址。

上述的装置,可选的,第一表项包括:网关设备上的ARP表项。

上述的装置,可选的,获取单元301获取网关设备上的ARP表项的具体实现方式为:使用snmp协议获取网关设备上的ARP表项。

上述的装置,可选的,第一数据库包括:CMDB主机中的信息表。

上述的装置,可选的,获取单元301还用于:查询地址与地址的分配状态的对应关系,地址的分配状态为已分配或未分配;

可选的,预设条件还包括,第一地址为待查重的地址,且第一地址的分配状态为已分配;第一地址为任意一个所述地址。

上述的装置,可选的,获取单元301还用于,查询目标子网中包括的已分配的地址;目标子网为待查重的地址所属的网络;

可选的,预设条件还包括,目标子网中包括的已分配的地址包括待查重的地址。

上述的装置,可选的,获取单元301用于获取存储对象中存储的信息,查询地址与地址的分配状态的对应关系,以及查询目标子网中包括的已分配的网址的具体实现方式为:并行执行获取存储对象中存储的信息,查询地址与地址的分配状态的对应关系,以及查询目标子网中包括的已分配的网址。

本申请所述的装置,响应于获取待查重的地址,获取存储对象中存储的信息,存储对象包括第一表项,以及第一数据库的至少一项。因为第一表项用于记录具有预设状态信息(例如活动状态)的设备的信息,第一数据库用于记录设备的信息,设备的信息包括已为设备分配的地址。也就是说,历史被分配地址的设备,实现通信后,设备分配得到的地址,以及设备的状态信息的至少一项会记录在存储的信息中,且,预设条件为存储的信息中包括待查重的地址。所以,依据预设条件,确定查重结果,相当于以第一表项、以及第一数据库的至少一个为查重依据,判断待查重的地址是否为已被分配的地址,丰富了地址查重的方式,可以提高查重结果的准确性。

本申请还提供了一种电子设备400,包括处理器401和存储器402。

具体的,在本申请实施例中,处理器、存储器的数量为至少一个,且处理器、存储器可以通过通信总线完成相互间的通信。

处理器可能是一个中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路等。

存储器可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatilememory)等,例如至少一个磁盘存储器。

存储器用于存储程序,处理器用于运行程序,以实现本申请提供的地址查重的方法,即执行以下步骤:

响应于获取待查重的地址,获取存储对象中存储的信息,所述存储对象包括第一表项,以及第一数据库中的至少一项,所述第一表项用于记录具有预设状态信息的设备的信息,所述第一数据库用于记录所述设备的信息,所述设备的信息包括已为所述设备分配的地址;

依据预设条件,确定查重结果,所述查重结果为所述待查重的地址已被分配或未被分配;所述预设条件包括所述存储的信息中包括所述待查重的地址。

可选的,所述第一表项包括:网关设备上的ARP表项。

可选的,获取所述网关设备上的ARP表项的过程包括:使用snmp协议获取所述网关设备上的所述ARP表项。

可选的,所述第一数据库包括:CMDB主机中的信息表。

可选的,还包括:查询地址与地址的分配状态的对应关系,所述地址的分配状态为已分配或未分配;

所述预设条件还包括,第一地址为所述待查重的地址,且所述第一地址的所述分配状态为已分配;所述第一地址为任意一个所述地址。

可选的,还包括:查询目标子网中包括的已分配的地址;所述目标子网为所述待查重的地址所属的网络;

所述预设条件还包括,所述目标子网中包括的所述已分配的地址包括所述待查重的地址。

可选的,所述获取存储对象中存储的信息,所述查询地址与地址的分配状态的对应关系,以及所述查询目标子网中包括的已分配的网址,包括:

并行执行所述获取存储对象中存储的信息,所述查询地址与地址的分配状态的对应关系,以及所述查询目标子网中包括的已分配的网址。

本申请还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执本申请的地址的查重方法,即执行以下步骤:

响应于获取待查重的地址,获取存储对象中存储的信息,所述存储对象包括第一表项,以及第一数据库中的至少一项,所述第一表项用于记录具有预设状态信息的设备的信息,所述第一数据库用于记录所述设备的信息,所述设备的信息包括已为所述设备分配的地址;

依据预设条件,确定查重结果,所述查重结果为所述待查重的地址已被分配或未被分配;所述预设条件包括所述存储的信息中包括所述待查重的地址。

可选的,所述第一表项包括:网关设备上的ARP表项。

可选的,获取所述网关设备上的ARP表项的过程包括:使用snmp协议获取所述网关设备上的所述ARP表项。

可选的,所述第一数据库包括:CMDB主机中的信息表。

可选的,还包括:查询地址与地址的分配状态的对应关系,所述地址的分配状态为已分配或未分配;

所述预设条件还包括,第一地址为所述待查重的地址,且所述第一地址的所述分配状态为已分配;所述第一地址为任意一个所述地址。

可选的,还包括:查询目标子网中包括的已分配的地址;所述目标子网为所述待查重的地址所属的网络;

所述预设条件还包括,所述目标子网中包括的所述已分配的地址包括所述待查重的地址。

可选的,所述获取存储对象中存储的信息,所述查询地址与地址的分配状态的对应关系,以及所述查询目标子网中包括的已分配的网址,包括:

并行执行所述获取存储对象中存储的信息,所述查询地址与地址的分配状态的对应关系,以及所述查询目标子网中包括的已分配的网址。

本申请实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本申请实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

相关技术
  • 地址的查重方法及装置、电子设备及计算机可读存储介质
  • 中文医疗文本查重方法及装置、电子设备、计算机可读取存储介质
技术分类

06120112278796