System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() IP地址解析方法、装置、电子设备及存储介质制造方法及图纸_技高网

IP地址解析方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40347206 阅读:6 留言:0更新日期:2024-02-09 14:32
本发明专利技术实施例提供了一种IP地址解析方法、装置、电子设备及存储介质,该方法包括:获取IP地址库信息;在接收到第一访问请求时,根据所述IP地址库信息,对所述第一访问请求中的第一源IP地址进行解析,得到第一解析结果;将所述第一解析结果和所述第一访问请求发送至后端服务器,所述第一解析结果用于在所述后端服务器中使用。本发明专利技术实施例可以降低IP地址解析的内存资源消耗。

【技术实现步骤摘要】

本专利技术涉及互联网,特别是涉及一种ip地址解析方法、装置、电子设备及存储介质。


技术介绍

1、后端服务器接收到访问请求后会对源ip(internet protocol,国际互联协议)地址进行解析,获取运营商、地区等信息,之后进行一些业务相关的规则判断。

2、现有技术中,所有后端服务器都需要进行ip地址解析,同时可能还要将ip地址传递给下游服务器,下游服务器同样需要进行ip地址解析。进行一次ip地址解析至少消耗服务器的1g内存,而每个服务器均需要进行ip地址解析,导致消耗较多的内存资源。


技术实现思路

1、本专利技术实施例的目的在于提供一种ip地址解析方法、装置、电子设备及存储介质,以降低ip地址解析的内存资源消耗。具体技术方案如下:

2、在本专利技术实施的第一方面,首先提供了一种ip地址解析方法,应用于流量接入设备中,包括:

3、获取ip地址库信息;

4、在接收到第一访问请求时,根据所述ip地址库信息,对所述第一访问请求中的第一源ip地址进行解析,得到第一解析结果;

5、将所述第一解析结果和所述第一访问请求发送至后端服务器,所述第一解析结果用于在所述后端服务器中使用。

6、可选的,所述将所述第一解析结果和所述访问请求发送至后端服务器,包括:

7、将所述第一解析结果封装至标头中,将所述标头和所述访问请求发送至后端服务器。

8、可选的,所述后端服务器在调用其他服务器时,向所述其他服务器透传所述标头。

9、可选的,在所述根据所述ip地址库信息,对所述第一访问请求中的第一源ip地址进行解析,得到第一解析结果之后,还包括:

10、对所述第一解析结果进行本地缓存;

11、在接收到第二访问请求时,若所述第二访问请求中的第二源ip地址与所述第一源ip地址相同,从所述本地缓存中获取所述第一源ip地址对应的第一解析结果,并将所述第一解析结果确定为所述第二源ip地址对应的第二解析结果;

12、将所述第二解析结果和所述第二访问请求发送至后端服务器,所述第二解析结果用于在所述后端服务器中使用。

13、可选的,还包括:

14、在对所述第一解析结果缓存预设时间后,在所述本地缓存中删除所述第一解析结果。

15、可选的,所述获取ip地址库信息包括:

16、通过ip地址定位模块获取所述ip地址库信息。

17、可选的,还包括:

18、定时更新所述ip地址库信息。

19、在本专利技术实施的第二方面,还提供了一种ip地址解析装置,应用于流量接入设备中,包括:

20、ip地址库获取模块,用于获取ip地址库信息;

21、ip地址解析模块,用于在接收到第一访问请求时,根据所述ip地址库信息,对所述第一访问请求中的第一源ip地址进行解析,得到第一解析结果;

22、第一解析结果发送模块,用于将所述第一解析结果和所述第一访问请求发送至后端服务器,所述第一解析结果用于在所述后端服务器中使用。

23、可选的,所述解析结果发送模块具体用于:

24、将所述第一解析结果封装至标头中,将所述标头和所述访问请求发送至后端服务器。

25、可选的,所述后端服务器在调用其他服务器时,向所述其他服务器透传所述标头。

26、可选的,所述装置还包括:

27、解析结果缓存模块,用于在所述根据所述ip地址库信息,对所述第一访问请求中的第一源ip地址进行解析,得到第一解析结果之后,对所述第一解析结果进行本地缓存;

28、缓存获取模块,用于在接收到第二访问请求时,若所述第二访问请求中的第二源ip地址与所述第一源ip地址相同,从所述本地缓存中获取所述第一源ip地址对应的第一解析结果,并将所述第一解析结果确定为所述第二源ip地址对应的第二解析结果;

29、第二解析结果发送模块,用于将所述第二解析结果和所述第二访问请求发送至后端服务器,所述第二解析结果用于在所述后端服务器中使用。

30、可选的,所述装置还包括:

31、缓存删除模块,用于在对所述第一解析结果缓存预设时间后,在所述本地缓存中删除所述第一解析结果。

32、可选的,所述ip地址库获取模块具体用于:

33、通过ip地址定位模块获取所述ip地址库信息。

34、可选的,所述装置还包括:

35、ip地址库更新模块,用于定时更新所述ip地址库信息。

36、在本专利技术实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的ip地址解析方法。

37、在本专利技术实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的ip地址解析方法。

38、本专利技术实施例提供的ip地址解析方法、装置、电子设备及存储介质,通过流量接入设备在接收到第一访问请求时,根据ip地址库信息对第一访问请求中的第一源ip地址进行解析,得到第一解析结果,将第一解析结果发送至后端服务器,后端服务器可以直接使用第一解析结果,不需要再进行解析,解决了每个服务器均需要对同一访问请求中的ip地址进行解析的问题,可以降低ip地址解析的内存资源消耗。

本文档来自技高网...

【技术保护点】

1.一种IP地址解析方法,其特征在于,应用于流量接入设备中,包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述第一解析结果和所述访问请求发送至后端服务器,包括:

3.根据权利要求2所述的方法,其特征在于,所述后端服务器在调用其他服务器时,向所述其他服务器透传所述标头。

4.根据权利要求1-3任一项所述的方法,其特征在于,在所述根据所述IP地址库信息,对所述第一访问请求中的第一源IP地址进行解析,得到第一解析结果之后,还包括:

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

6.根据权利要求1-3任一项所述的方法,其特征在于,所述获取IP地址库信息包括:

7.根据权利要求1-3任一项所述的方法,其特征在于,还包括:

8.一种IP地址解析装置,其特征在于,应用于流量接入设备中,包括:

9.一种电子设备,其特征在于,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一所述的方法。

...

【技术特征摘要】

1.一种ip地址解析方法,其特征在于,应用于流量接入设备中,包括:

2.根据权利要求1所述的方法,其特征在于,所述将所述第一解析结果和所述访问请求发送至后端服务器,包括:

3.根据权利要求2所述的方法,其特征在于,所述后端服务器在调用其他服务器时,向所述其他服务器透传所述标头。

4.根据权利要求1-3任一项所述的方法,其特征在于,在所述根据所述ip地址库信息,对所述第一访问请求中的第一源ip地址进行解析,得到第一解析结果之后,还包括:

5.根据权利要求4所述的方法,其特征在于,还包...

【专利技术属性】
技术研发人员:于宗潍
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1