System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及互联网,特别是涉及一种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.一种ip地址解析方法,其特征在于,应用于流量接入设备中,包括:
2.根据权利要求1所述的方法,其特征在于,所述将所述第一解析结果和所述访问请求发送至后端服务器,包括:
3.根据权利要求2所述的方法,其特征在于,所述后端服务器在调用其他服务器时,向所述其他服务器透传所述标头。
4.根据权利要求1-3任一项所述的方法,其特征在于,在所述根据所述ip地址库信息,对所述第一访问请求中的第一源ip地址进行解析,得到第一解析结果之后,还包括:
5.根据权利要求4所述的方法,其特征在于,还包...
【专利技术属性】
技术研发人员:于宗潍,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。