一种域名系统数据处理方法、电子设备及存储介质与流程
- 国知局
- 2024-08-02 14:54:18
本技术涉及计算机,尤其涉及一种域名系统数据处理方法、电子设备及存储介质。
背景技术:
1、域名系统(domain name system,简称:dns)是互联网的一项服务,它作为将域名和ip地址相互映射的一个分布式数据库。
2、在相关技术中,客户端在发起dns请求时先查询本地dns缓存是否有dns请求记录,如果有,则可以根据该记录确定并访问相应的ip地址。
3、但是,客户端查询本地dns缓存需要通过系统调用实现,性能受限于用户态和内核态之间的切换,比较耗时,无法保证客户端的dns请求效率。
技术实现思路
1、本技术提供一种域名系统数据处理方法、电子设备及存储介质,以解决相关技术受限于用户态和内核态之间的切换,无法保证客户端的dns请求效率等缺陷。
2、本技术第一个方面提供一种域名系统数据处理方法,包括:
3、基于挂载于目标网络通信层的内核驱动程序,在目标网络通信层拦截客户端发起的域名系统请求;
4、基于所述内核驱动程序,根据所述域名系统请求,访问保存在内核态数据缓存结构中的域名系统请求记录;
5、根据所述域名系统请求记录,确定所述域名系统请求的请求响应数据;
6、将所述请求响应数据返回至所述客户端,以响应所述域名系统请求。
7、在一种可选的实施方式中,所述基于挂载于目标网络通信层的内核驱动程序,在目标网络通信层拦截客户端发起的域名系统请求,包括:
8、基于挂载于目标网络通信层的内核驱动程序,在目标网络通信层拦截客户端发起的所有业务请求;
9、根据各所述业务请求的目的端口,在所述业务请求中筛选域名系统请求。
10、在一种可选的实施方式中,所述方法还包括:
11、获取所述内核驱动程序的挂载点信息;
12、根据所述内核驱动程序的挂载点信息,在多个网络通信层中筛选目标网络通信层;
13、将所述内核驱动程序挂载至所述目标网络通信层。
14、在一种可选的实施方式中,所述根据所述内核驱动程序的挂载点信息,在多个网络通信层中筛选目标网络通信层,包括:
15、根据所述内核驱动程序的挂载点信息表征得到挂载约束条件,在多个网络通信层中筛选满足所述挂载约束条件的若干个允许挂载层;
16、根据各所述允许挂载层的请求路径长度,在若干个所述允许挂载层中筛选目标网络通信层。
17、在一种可选的实施方式中,所述基于所述内核驱动程序,根据所述域名系统请求,访问保存在内核态数据缓存结构中的域名系统请求记录,包括:
18、基于所述内核驱动程序,解析所述域名系统请求,得到请求解析结果;
19、根据所述请求解析结果,确定所述域名系统请求所请求的目标域名;
20、根据所述目标域名,访问保存在内核态数据缓存结构中的域名系统请求记录,以在所述域名系统请求记录中读取所述目标域名对应的目标记录内容。
21、在一种可选的实施方式中,所述根据所述目标域名,访问保存在内核态数据缓存结构中的域名系统请求记录,以在所述域名系统请求记录中读取所述目标域名对应的目标记录内容,包括:
22、将所述目标域名作为索引值,在所述内核态数据缓存结构中遍历所述域名系统请求记录;
23、将与所述索引值相匹配的记录内容,作为所述目标域名对应的目标记录内容。
24、在一种可选的实施方式中,所述方法还包括:
25、当所述内核态数据缓存结构中没有与所述索引值相匹配的记录内容时,在目标网络通信层放行所述域名系统请求;
26、将所述域名系统请求发送至域名系统服务器,以得到所述域名系统服务器响应于所述域名系统请求返回的域名应答数据。
27、在一种可选的实施方式中,所述根据所述域名系统请求记录,确定所述域名系统请求的请求响应数据,包括:
28、根据从所述域名系统请求记录中读取的所述目标记录内容携带的时间戳,判断所述目标记录内容是否已过期;
29、在确定所述目标记录内容未过期的情况下,根据所述目标记录内容,确定所述域名系统请求的请求响应数据。
30、在一种可选的实施方式中,所述方法还包括:
31、在确定所述目标记录内容已过期的情况下,在目标网络通信层放行所述域名系统请求;
32、将所述域名系统请求发送至域名系统服务器,以得到所述域名系统服务器响应于所述域名系统请求返回的域名应答数据。
33、在一种可选的实施方式中,所述方法还包括:
34、基于挂载于目标网络通信层的内核驱动程序,在目标网络通信层拦截域名系统服务器响应于所述域名系统请求返回域名应答数据;
35、根据所述域名系统服务器响应于所述域名系统请求返回域名应答数据,生成新增域名系统请求记录;
36、将所述新增域名系统请求记录添加至所述内核态数据缓存结构。
37、在一种可选的实施方式中,所述基于挂载于目标网络通信层的内核驱动程序,在目标网络通信层拦截域名系统服务器响应于所述域名系统请求返回域名应答数据,包括:
38、基于挂载于目标网络通信层的内核驱动程序,在目标网络通信层拦截向所述客户端返回的所有应答数据;
39、根据各所述响应数据的源端口,在所述响应数据中筛选域名应答数据。
40、在一种可选的实施方式中,所述方法还包括:
41、将已过期的目标记录内容作为待清除内容;
42、在所述内核态数据缓存结构中清除所述待清除内容所对应的整条记录。
43、本技术第二个方面提供一种域名系统数据处理装置,包括:
44、拦截模块,用于基于挂载于目标网络通信层的内核驱动程序,在目标网络通信层拦截客户端发起的域名系统请求;
45、访问模块,用于基于所述内核驱动程序,根据所述域名系统请求,访问保存在内核态数据缓存结构中的域名系统请求记录;
46、确定模块,用于根据所述域名系统请求记录,确定所述域名系统请求的请求响应数据;
47、响应模块,用于将所述请求响应数据返回至所述客户端,以响应所述域名系统请求。
48、在一种可选的实施方式中,所述拦截模块,具体用于:
49、基于挂载于目标网络通信层的内核驱动程序,在目标网络通信层拦截客户端发起的所有业务请求;
50、根据各所述业务请求的目的端口,在所述业务请求中筛选域名系统请求。
51、在一种可选的实施方式中,所述装置还包括:
52、配置模块,用于获取所述内核驱动程序的挂载点信息;根据所述内核驱动程序的挂载点信息,在多个网络通信层中筛选目标网络通信层;将所述内核驱动程序挂载至所述目标网络通信层。
53、在一种可选的实施方式中,所述配置模块,具体用于:
54、根据所述内核驱动程序的挂载点信息表征得到挂载约束条件,在多个网络通信层中筛选满足所述挂载约束条件的若干个允许挂载层;
55、根据各所述允许挂载层的请求路径长度,在若干个所述允许挂载层中筛选目标网络通信层。
56、在一种可选的实施方式中,所述访问模块,具体用于:
57、基于所述内核驱动程序,解析所述域名系统请求,得到请求解析结果;
58、根据所述请求解析结果,确定所述域名系统请求所请求的目标域名;
59、根据所述目标域名,访问保存在内核态数据缓存结构中的域名系统请求记录,以在所述域名系统请求记录中读取所述目标域名对应的目标记录内容。
60、在一种可选的实施方式中,所述访问模块,具体用于:
61、将所述目标域名作为索引值,在所述内核态数据缓存结构中遍历所述域名系统请求记录;
62、将与所述索引值相匹配的记录内容,作为所述目标域名对应的目标记录内容。
63、在一种可选的实施方式中,所述装置还包括:
64、应答模块,用于当所述内核态数据缓存结构中没有与所述索引值相匹配的记录内容时,在目标网络通信层放行所述域名系统请求;将所述域名系统请求发送至域名系统服务器,以得到所述域名系统服务器响应于所述域名系统请求返回的域名应答数据。
65、在一种可选的实施方式中,所述确定模块,具体用于:
66、根据从所述域名系统请求记录中读取的所述目标记录内容携带的时间戳,判断所述目标记录内容是否已过期;
67、在确定所述目标记录内容未过期的情况下,根据所述目标记录内容,确定所述域名系统请求的请求响应数据。
68、在一种可选的实施方式中,所述装置还包括:
69、应答模块,用于在确定所述目标记录内容已过期的情况下,在目标网络通信层放行所述域名系统请求;将所述域名系统请求发送至域名系统服务器,以得到所述域名系统服务器响应于所述域名系统请求返回的域名应答数据。
70、在一种可选的实施方式中,所述应答模块,具体用于:
71、基于挂载于目标网络通信层的内核驱动程序,在目标网络通信层拦截域名系统服务器响应于所述域名系统请求返回域名应答数据;
72、根据所述域名系统服务器响应于所述域名系统请求返回域名应答数据,生成新增域名系统请求记录;
73、将所述新增域名系统请求记录添加至所述内核态数据缓存结构。
74、在一种可选的实施方式中,所述应答模块,具体用于:
75、基于挂载于目标网络通信层的内核驱动程序,在目标网络通信层拦截向所述客户端返回的所有应答数据;
76、根据各所述响应数据的源端口,在所述响应数据中筛选域名应答数据。
77、在一种可选的实施方式中,所述装置还包括:
78、清除模块,用于将已过期的目标记录内容作为待清除内容;在所述内核态数据缓存结构中清除所述待清除内容所对应的整条记录。
79、本技术第三个方面提供一种电子设备,包括:至少一个处理器和存储器;
80、所述存储器存储计算机执行指令;
81、所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一个方面以及第一个方面各种可能的设计所述的方法。
82、本技术第四个方面提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一个方面以及第一个方面各种可能的设计所述的方法。
83、本技术第五个方面提供一种计算机程序产品,包括计算机指令,计算机指令用于使计算机执行如上第一个方面以及第一个方面各种可能的设计所述的方法。
84、本技术技术方案,具有如下优点:
85、本技术提供一种域名系统数据处理方法、电子设备及存储介质,该方法包括:基于挂载于目标网络通信层的内核驱动程序,在目标网络通信层拦截客户端发起的域名系统请求;基于内核驱动程序,根据域名系统请求,访问保存在内核态数据缓存结构中的域名系统请求记录;根据域名系统请求记录,确定域名系统请求的请求响应数据;将请求响应数据返回至客户端,以响应域名系统请求。上述方案提供的方法,通过在目标网络通信层挂载内核驱动程序,在进入系统调用之前基于内核驱动程序在内核态完成dns缓存的查询并返回,提高了客户端的dns请求效率。
本文地址:https://www.jishuxx.com/zhuanli/20240801/244274.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表