System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 检索地址的方法及装置制造方法及图纸_技高网

检索地址的方法及装置制造方法及图纸

技术编号:42483029 阅读:4 留言:0更新日期:2024-08-21 13:03
本申请实施例提供了一种检索地址的方法及装置,其中,该方法包括:获取检索指令,检索指令用于指示在地址池中检索符合检索条件的合法地址,检索指令中携带有所述检索条件,地址池中包括N个地址段;轮询地址池中的各个地址段,将当前轮询的地址段中的起始地址转换为起始数组,终止地址转换为终止数组;控制M个参数按照与检索条件对应的循环条件执行自增操作,在当前轮询的地址段中确定合法地址,第一个参数从起始数组中的第一个元素开始执行自增操作,当第一个参数的取值大于述终止数组中的第一个元素时,结束自增操作。通过本申请,解决了检索地址效率低的问题,达到提高地址的检索效率的技术效果。

【技术实现步骤摘要】

本申请实施例涉及计算机领域,具体而言,涉及一种检索地址的方法及装置


技术介绍

1、在新质生产力壮大战略性新兴产业、积极推动未来产业发展的大背景下,云计算作为深耕多年并且为各行各业提供重大变革的信息化基础设施建设的一份子,其已经渗透到诸多领域的方方面面。

2、基础设施即服务(infrastructure as a service ,简称iaas)是指把互联网基础设施作为一种服务通过网络对外提供,在这种服务模型中,用户不用自己构建一个数据中心,而是通过租用的方式来使用基础设施服务,包括服务器、存储和网络等。在使用模式上,iaas与传统的主机托管有相似之处,但是在服务的灵活性、扩展性和成本等方面iaas具有很强的优势。虚拟化经常作为云计算的基础,虚拟化从物理底层交付环境中分离资源和服务,通过这种方法,可以在单一的物理系统内创建多个虚拟系统,虚拟化的驱动因素来自服务器的合并,它可为组织提供效率和潜在成本的节约。

3、在管理计算、网络等资源时,子网是其中一个关键资源,我们在创建云主机、负载均衡器、浮动互联网协议( internet protocol,简称ip)、裸机、虚拟网卡等资源时,需要利用子网去占用一个互联网协议( internet protocol,简称ip)地址,以此来提供原始服务,但是如何让用户知道哪些ip地址可用、或者在特定条件下想要查询并占用一些特定的ip地址,是一个在云平台中应具备的重要服务能力。

4、原始的模糊匹配比较生硬,首先从地址池中获取可用的ip地址范围,这是一组序列,每个元素包含起止ip地址,比如[192.168.0.2-192.168.0.10,192.168.0.20-192.168.0.30],然后将ip起止地址转为对应十进制数字[3232235522-3232235530,3232235540-3232235550],然后从中按照自然顺序,顺次自增生成所有的ip地址十进制数值,完成之后再各自转换成ip地址格式,最后再从中进行字符串匹配,过滤出符合筛选条件的ip地址。这种方法的策略是先全量生成,然后从中进行过滤筛选,必然会处理很多非必要数据,而且对于囊括地址较多的大网段,要生成全部数据,会占用非常多的内存资源还有时间消耗,这必然严重影响系统稳定性及响应能力,比如,10.0.0.0/24包含256个地址,而10.0.0.0/8则包含16777216个地址。

5、针对上述问题,目前尚未存在有效的解决方案。


技术实现思路

1、本申请实施例提供了一种检索地址的方法及装置,以至少解决相关技术中检索地址效率低的问题。

2、根据本申请的一个实施例,提供了一种检索地址的方法,包括: 获取检索指令,其中,所述检索指令用于指示在地址池中检索符合检索条件的合法地址,所述检索指令中携带有所述检索条件,所述地址池中包括n个地址段,所述n是大于或等于1的整数,所述地址段包括起始地址和终止地址;轮询所述地址池中的各个地址段,将当前轮询的所述地址段中的起始地址转换为起始数组,所述终止地址转换为终止数组;控制m个参数按照与所述检索条件对应的循环条件执行自增操作,在当前轮询的所述地址段中确定所述合法地址,其中,所述m是大于或等于1的整数,所述合法地址包括m个参数取值,第一个参数从所述起始数组中的第一个元素开始执行所述自增操作,当所述第一个参数的取值大于所述终止数组中的第一个元素时,结束所述自增操作。

3、在一个示例性实施例中, 控制m个参数按照与所述检索条件对应的循环条件执行自增操作,得到所述合法地址,包括:在所述检索条件为空,且当前检索到的合法地址的数量小于预设数量阈值的情况下,控制第一个参数从所述起始数组中的第一个元素开始执行所述自增操作;根据所述m个参数中第j个参数的取值,控制第j+1个参数执行所述自增操作,得到m个参数取值,j是大于或等于1且小于m的整数;将所述m个参数取值拼装成所述合法地址。

4、在一个示例性实施例中, 所述根据所述m个参数中第j个参数的取值,控制第j+1个参数执行所述自增操作,包括:判断所述第j个参数的当前取值与所述起始数组中的第j个元素是否相等;在相等的情况下,控制第j+1个参数从所述起始数组中的第j+1个元素开始执行所述自增操作;在不相等的情况下,控制第j+1个参数从0开始执行所述自增操作。

5、在一个示例性实施例中, 控制m个参数按照与所述检索条件对应的循环条件执行自增操作,得到所述合法地址,还包括:在所述检索条件为s个字符,且所述s个字符中不包含点,且当前检索到的合法地址的数量小于预设数量阈值的情况下,控制第一个参数从所述起始数组中的第一个元素开始执行所述自增操作,其中,所述s是大于或等于1的整数;确定第一字符串数组,其中,所述第一字符串数组中包括s个字符组成的一个元素;确定m个匹配位置;根据所述m个匹配位置确定所述m个参数的取值是否包含所述第一字符串数组中的所述一个元素,控制所述m个参数执行所述自增操作,得到m个参数取值;将所述m个参数取值拼装成所述合法地址,其中,所述合法地址中的第一个元素为所述第一个参数的取值。

6、在一个示例性实施例中, 根据所述m个匹配位置确定所述m个参数的取值是否包含所述第一字符串数组中的所述一个元素,控制所述m个参数执行所述自增操作,得到m个参数取值,包括:在当前匹配位置是第k个匹配位置、第k个参数的当前取值包含所述一个元素的情况下,判断所述第k个参数的当前取值与所述起始数组中的第k个元素是否相等, k是大于或等于1且小于m的整数;在相等的情况下,控制第k+1个参数从所述起始数组中的第k+1个元素开始执行所述自增操作;在不相等的情况下,控制第k+1个参数从0开始执行所述自增操作。

7、在一个示例性实施例中, 将所述m个参数取值拼装成所述合法地址,包括:在当前匹配位置是第m个匹配位置、第m个参数的取值包含所述一个元素的情况下,将所述m个参数取值拼装成所述合法地址。

8、在一个示例性实施例中, 在m=4的情况下,控制m个参数按照与所述检索条件对应的循环条件执行自增操作,得到所述合法地址,还包括:在所述检索条件为t个字符、所述t个字符中包含一个点,且当前检索到的合法地址的数量小于预设数量阈值的情况下,控制第一个参数从所述起始数组中的第一个元素开始执行所述自增操作,其中,t是大于1的整数;将所述t个字符分割得到第二字符串数组,其中,所述第二字符串数组中包括两个元素,位于所述t个字符的首位或者末位的点对应的元素为空,其他元素为字符串;确定m-1个匹配位置;根据所述m-1个匹配位置确定所述m个参数的取值是否以第二字符串数组中的元素开头或者结尾控制第j+1个参数执行所述自增操作,得到m个参数取值;将所述m个参数取值拼装成所述合法地址,其中,所述合法地址中的第一个元素为所述第一个参数的取值。

9、在一个示例性实施例中, 根据所述m-1个匹配位置确定所述m个参数的取值是否以第二字符串数组中的元素开头或者结尾控制第j+1个参数执行所述本文档来自技高网...

【技术保护点】

1.一种检索地址的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,控制M个参数按照与所述检索条件对应的循环条件执行自增操作,得到所述合法地址,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述M个参数中第j个参数的取值,控制第j+1个参数执行所述自增操作,包括:

4.根据权利要求1所述的方法,其特征在于,控制M个参数按照与所述检索条件对应的循环条件执行自增操作,得到所述合法地址,还包括:

5.根据权利要求4所述的方法,其特征在于,根据所述M个匹配位置确定所述M个参数的取值是否包含所述第一字符串数组中的所述一个元素,控制所述M个参数执行所述自增操作,得到M个参数取值,包括:

6.根据权利要求4所述的方法,其特征在于,将所述M个参数取值拼装成所述合法地址,包括:

7.根据权利要求1所述的方法,其特征在于,在M=4的情况下,控制M个参数按照与所述检索条件对应的循环条件执行自增操作,得到所述合法地址,还包括:

8.根据权利要求7所述的方法,其特征在于,根据所述M-1个匹配位置确定所述M个参数的取值是否以第二字符串数组中的元素开头或者结尾控制第j+1个参数执行所述自增操作,得到M个参数取值,包括:

9.根据权利要求8所述的方法,其特征在于,在所述控制第二个参数执行所述自增操作之后,所述方法还包括:

10.根据权利要求9所述的方法,其特征在于,在控制第三个参数执行所述自增操作之后,所述方法还包括:

11.根据权利要求7所述的方法,其特征在于,控制第四个参数执行所述自增操作之后,所述方法还包括:

12.根据权利要求7所述的方法,其特征在于,在M=4的情况下,控制M个参数按照与所述检索条件对应的循环条件执行自增操作,得到所述合法地址,还包括:

13.根据权利要求12所述的方法,其特征在于,根据所述M-2个匹配位置确定所述M个参数的取值是否以第三字符串数组中的元素开头或者结尾控制第j+1个参数执行所述自增操作,得到M个参数取值,包括:

14.根据权利要求13所述的方法,其特征在于,在控制第二个参数执行所述自增操作之后,所述方法还包括:

15.根据权利要求14所述的方法,其特征在于,在所述控制第三个参数执行所述自增操作之后,所述方法还包括:

16.根据权利要求13所述的方法,其特征在于,所述方法还包括:

17.根据权利要求16所述的方法,其特征在于,所述方法还包括:

18.根据权利要求17所述的方法,其特征在于,控制第四个参数执行所述自增操作之后,所述方法还包括:

19.根据权利要求7所述的方法,其特征在于,在M=4的情况下,控制M个参数按照与所述检索条件对应的循环条件执行自增操作,得到所述合法地址,还包括:

20.根据权利要求19所述的方法,其特征在于,所述方法还包括:

21.根据权利要求20所述的方法,其特征在于,所述方法还包括:

22.根据权利要求21所述的方法,其特征在于,在控制第四个参数从0开始执行所述自增操作之后,所述方法还包括:

23.一种检索地址的装置,其特征在于,包括:

24.一种计算机可读存储介质,其特征在于,

25.一种电子设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至22任一项中所述的方法的步骤。

26.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至22任一项中所述的方法的步骤。

...

【技术特征摘要】

1.一种检索地址的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,控制m个参数按照与所述检索条件对应的循环条件执行自增操作,得到所述合法地址,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述m个参数中第j个参数的取值,控制第j+1个参数执行所述自增操作,包括:

4.根据权利要求1所述的方法,其特征在于,控制m个参数按照与所述检索条件对应的循环条件执行自增操作,得到所述合法地址,还包括:

5.根据权利要求4所述的方法,其特征在于,根据所述m个匹配位置确定所述m个参数的取值是否包含所述第一字符串数组中的所述一个元素,控制所述m个参数执行所述自增操作,得到m个参数取值,包括:

6.根据权利要求4所述的方法,其特征在于,将所述m个参数取值拼装成所述合法地址,包括:

7.根据权利要求1所述的方法,其特征在于,在m=4的情况下,控制m个参数按照与所述检索条件对应的循环条件执行自增操作,得到所述合法地址,还包括:

8.根据权利要求7所述的方法,其特征在于,根据所述m-1个匹配位置确定所述m个参数的取值是否以第二字符串数组中的元素开头或者结尾控制第j+1个参数执行所述自增操作,得到m个参数取值,包括:

9.根据权利要求8所述的方法,其特征在于,在所述控制第二个参数执行所述自增操作之后,所述方法还包括:

10.根据权利要求9所述的方法,其特征在于,在控制第三个参数执行所述自增操作之后,所述方法还包括:

11.根据权利要求7所述的方法,其特征在于,控制第四个参数执行所述自增操作之后,所述方法还包括:

12.根据权利要求7所述的方法,其特征在于,在m=4的情况下,控制m个参数按照与所述检索条件对应的循环条件执行自增操作,得到所述合法地...

【专利技术属性】
技术研发人员:何若永郭涛孔维亭
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1