本发明涉及数据请求处理领域,尤其涉及一种网络访问请求的处理方法、装置、电子设备及存储介质。
背景技术:
1、dns(domain name system,dns)服务器将域名与ip地址相互映射,使人们能够方便地访问互联网。例如,当用户从客户端访问第一服务器的网址(例如www.example.com)时,实际上是通过dns服务器找到了www.example.com背后的ip地址(例如192.168.1.1),从而实现了客户端对目标服务的访问。
2、通常情况下,当用户在浏览器或应用程序中输入一个网址时,客户端会向dns服务器发送一个域名解析请求,dns服务器接收到域名解析请求后,dns服务器查找域名对应的ip地址并放在应答报文中返回给客户端。
3、在实际应用中,dns服务器可能受到网络攻击,将错误的ip地址返回给客户端,导致客户端被钓鱼攻击或发生域名劫持事件,或者,由于dns服务器过载、网络拥堵等原因,导致解析域名的时间过长,造成用户访问网站时出现延迟甚至失败。
4、因此,如何确保网络请求的安全性和效率是亟需解决的技术问题。
技术实现思路
1、鉴于以上内容,有必要提供一种网络访问请求的处理方法,其目的在于确保网络访问请求的安全性和响应时效。
2、本发明提供的网络访问请求的处理方法,包括:
3、当监控到客户端向第一服务器发送访问请求时,计算所述客户端对所述访问请求进行域名解析所需的第一响应时间;
4、根据所述第一服务器的域名确定第二服务器,计算第二服务器对所述访问请求进行域名解析所需的第二响应时间;
5、对比所述第一响应时间与所述第二响应时间,当所述第一响应时间小于或等于所述第二响应时间时,触发所述客户端对所述访问请求执行域名解析,得到第一ip地址,基于所述第一ip地址向所述第一服务器请求数据;
6、当所述第一响应时间大于所述第二响应时间时,将所述访问请求发送给所述第二服务器,接收所述第二服务器解析所述访问请求返回的第二ip地址,对所述第二ip地址执行反查域名操作,当判断所述反查域名结果满足预设标准时,基于所述第二ip地址向所述第一服务器请求数据。
7、可选的,在所述计算所述客户端对所述访问请求进行域名解析所需的第一响应时间之前,所述方法还包括:
8、获取预设数量的域名,以及获取所述域名对应的ip地址;
9、根据所述域名和所述域名对应的ip地址之间的映射关系,生成域名-ip映射表。
10、可选的,所述计算所述客户端对所述访问请求进行域名解析所需的第一响应时间,包括:
11、获取与所述第一响应时间相关联的第一参数,所述第一参数包括所述客户端的可用内存、坐标位置、网络类型中的至少一种;
12、根据所述第一参数计算所述客户端对所述访问请求进行域名解析的第一响应时间。
13、可选的,所述计算第二服务器对所述访问请求进行域名解析所需的第二响应时间,包括:
14、获取与所述第二响应时间相关联的第二参数,所述第二参数包括所述第二服务器的负载信息、缓存信息,以及网络延迟信息中的至少一种;
15、根据所述第二参数计算所述第二服务器对所述访问请求进行域名解析的第二响应时间。
16、可选的,所述方法还包括:
17、根据所述客户端的坐标位置,获取预设数量的与所述客户端之间物理距离小于阈值的服务器;
18、计算各个服务器对所述访问请求进行域名解析所需的初始响应时间;
19、选取数值最小的初始响应时间对应的服务器作为第二服务器。
20、可选的,所述触发所述客户端对所述访问请求执行域名解析,得到第一ip地址,包括:
21、提取所述访问请求中的第一域名,将所述第一域名输入所述客户端的域名解析组件,从所述域名解析组件的域名-ip映射表查询得到所述第一域名对应的第一ip地址。
22、可选的,所述对所述第二ip地址执行反查域名操作,包括:
23、向所述第二服务器请求与所述第二ip地址对应的反查记录;
24、接收所述第二服务器返回的所述第二ip地址对应的反查记录,对所述反查记录中进行解析,得到所述第二ip地址对应的第二域名;
25、提取所述访问请求中的第一域名,将所述第一域名与所述第二域名进行对比;
26、若所述第一域名与所述第二域名一致,则判断所述第二ip地址的反查域名结果满足预设标准。
27、为了解决上述问题,本发明还提供一种网络访问请求的处理装置,所述装置包括:
28、第一计算模块,用于当监控到客户端向第一服务器发送访问请求时,计算所述客户端对所述访问请求进行域名解析所需的第一响应时间;
29、第二计算模块,用于根据所述第一服务器的域名确定第二服务器,计算第二服务器对所述访问请求进行域名解析所需的第二响应时间;
30、第一解析算模块,用于对比所述第一响应时间与所述第二响应时间,当所述第一响应时间小于或等于所述第二响应时间时,触发所述客户端对所述访问请求执行域名解析,得到第一ip地址,基于所述第一ip地址向所述第一服务器请求数据;
31、第二解析算模块,用于当所述第一响应时间大于所述第二响应时间时,将所述访问请求发送给所述第二服务器,接收所述第二服务器解析所述访问请求返回的第二ip地址,对所述第二ip地址执行反查域名操作,当判断所述反查域名结果满足预设标准时,基于所述第二ip地址向所述第一服务器请求数据。
32、为了解决上述问题,本发明还提供一种电子设备,所述电子设备包括:
33、至少一个处理器;以及,
34、与所述至少一个处理器通信连接的存储器;其中,
35、所述存储器存储有可被所述至少一个处理器执行的网络访问请求的处理程序,所述网络访问请求的处理程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述网络访问请求的处理方法。
36、为了解决上述问题,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有网络访问请求的处理程序,所述网络访问请求的处理程序可被一个或者多个处理器执行,以实现上述网络访问请求的处理方法。
37、相较现有技术,本发明当监控到客户端向第一服务器发送访问请求时,当监控到客户端向第一服务器发送访问请求时,计算客户端对访问请求进行域名解析所需的第一响应时间,计算第二服务器对访问请求进行域名解析所需的第二响应时间;
38、当第一响应时间小于或等于第二响应时间时,说明客户端至少与外部第二服务器一样快,或者更快地解析访问请求的域名地址,优先使用客户端解析访问请求的第一域名,以提高响应速度和减轻对外部的第二服务器的依赖,从而也能够避免发生域名被劫持事件。
39、当第一响应时间大于第二响应时间时,说明客户端相对于第二服务器解析的响应时间要长,将访问请求发送给第二服务器进行解析,能够提高响应速度,并且通过对第二服务器返回的第二ip地址执行反查域名操作,能够有效解决客户端被钓鱼攻击或发生域名劫持的问题。
40、本发明从多种解析方式中选取最优的解析方式,从而提高了网络请求的处理效率,并且对每种解析方式都配置了解决客户端被钓鱼攻击或发生域名劫持事件的对应策略,从而确保数据的安全性。