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

一种DNS分流方法、装置、设备及存储介质制造方法及图纸

技术编号:40022472 阅读:9 留言:0更新日期:2024-01-16 16:58
本发明专利技术提供一种DNS分流方法、装置、设备及存储介质,方法包括:获取应用程序使用域名的网络请求,根据网络请求获取域名;通过UNIX套接字生成域名的解析请求,向DNS分流器发起解析请求,从解析请求中获取应用程序的UID,根据UID查询应用程序是否存在DNS服务器配置;若存在DNS服务器配置,则通过DNS分流器向域名指定的DNS进行解析,得到解析结果,并将解析结果返回给应用程序;若不存在DNS服务器配置,则转发解析请求到DNS解析器,通过DNS解析器对解析请求进行解析,得到响应信息,将响应信息转发给应用程序。本发明专利技术可以实现DNS请求的安全管控和分流。

【技术实现步骤摘要】

本专利技术涉及通信,尤其涉及一种dns分流方法、装置、设备及存储介质。


技术介绍

1、域名系统domain name system,简称dns,是用于将域名转换为相应ip地址的服务器,使得计算机能够通过域名访问特定的网络资源。安卓系统中常规的dns解析方式通常有两种,一种是系统代理解析,一种是应用自行解析,部分设备的应用在使用内部dns服务器,即应用自行解析时,系统无法控制应用内部的域名解析行为,如果用户,特别是未成年或者学生通过这些应用访问某些非法网络资源,会对用户的身心健康造成严重的影响,或者导致信息泄露,导致财产损失,因此,在教育或者企业管理等领域,对成员的移动设备进行实时管控尤为重要。传统的管控方式通常是以局域网的形式来进行管控,但是这种方式不但复杂,而且适用范围小,无法满足企业或者学校的需求。


技术实现思路

1、有鉴于此,本专利技术的目的是为了克服现有技术中的不足,提供一种dns分流方法、装置、设备及存储介质。

2、本专利技术提供如下技术方案:

3、第一方面,本申请提供了一种dns分流方法,包括:

4、获取应用程序使用域名的网络请求,根据所述网络请求获取域名;

5、通过unix套接字生成所述域名的解析请求,向dns分流器发起所述解析请求;

6、从所述解析请求中获取所述应用程序的uid,根据所述uid查询所述应用程序是否存在dns服务器配置;

7、若存在所述dns服务器配置,则判断所述dns服务器配置是否受到管控,若未受到管控,则通过所述dns分流器向所述域名指定的dns进行解析,得到解析结果,并将所述解析结果返回给所述应用程序;

8、若不存在所述dns服务器配置,则转发所述解析请求到dns解析器,通过所述dns解析器对所述解析请求进行解析,得到响应信息,将所述响应信息转发给所述应用程序。

9、一种实施方式中,所述从所述解析请求中获取所述应用程序的uid,包括:

10、通过所述dns分流器检索所述应用程序的配置信息,从所述配置信息中获取所述应用程序的包名,从所述包名中获取所述uid。

11、一种实施方式中,所述从所述解析请求中获取所述应用程序的uid,包括:

12、通过配置防火墙用户代理,将指定所述uid的53端口流量劫持到所述dns分流器的50053端口。

13、一种实施方式中,所述通过所述dns分流器直接向所述应用程序返回解析结果,包括:

14、通过所述dns分流器查询根dns服务器,得到解析结果并返回给所述应用程序。

15、一种实施方式中,所述转发所述解析请求到dns解析器,包括:

16、通过前置拦截工具拦截所述解析请求,判断所述解析请求的受管控情况;

17、若所述解析请求不受管控,则将所述解析请求转发给所述dns解析器析;

18、若所述解析请求受管控,则将所述解析请求转发给公网dns服务器。

19、一种实施方式中,所述通过所述dns解析器对所述解析请求进行解析,包括:

20、若所述解析请求不受管控,则通过所述dns解析器向dns解析地址发起请求,从所述dns解析地址出发,循环向上级服务器发起解析请求,直到得到解析结果。

21、一种实施方式中,所述通过所述dns解析器对所述解析请求进行解析,包括:

22、若所述解析请求受管控,则向所述公网dns服务器地址发起请求,得到所述解析结果。

23、第二方面,本申请还提供了一种dns分流装置,包括:

24、获取模块,用于获取应用程序使用域名的网络请求,根据所述网络请求获取域名;

25、请求模块,用于通过unix套接字生成所述域名的解析请求,向dns分流器发起所述解析请求;

26、查询模块,用于从所述解析请求中获取所述应用程序的uid,根据所述uid查询所述应用程序是否存在dns服务器配置;

27、第一解析模块,用于若存在所述dns服务器配置,则判断所述dns服务器配置是否受到管控,若未受到管控,则通过所述dns分流器向所述域名指定的dns进行解析,得到解析结果,并将所述解析结果返回给所述应用程序;

28、第二解析模块,用于若不存在所述dns服务器配置,则转发所述解析请求到dns解析器,通过所述dns解析器对所述解析请求进行解析,得到响应信息,将所述响应信息转发给所述应用程序。

29、第三方面,本申请还提供了一种计算机设备,所述计算机设备包括存储器和至少一个处理器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施如第一方面所述的dns分流方法。

30、第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被执行时,实现如第一方面所述的dns分流方法。

31、本专利技术的实施例具有如下有益效果:

32、本专利技术提供的dns分流方法,通过将应用程序的网络请求生成解析请求,然后从解析请求获取应用程序的uid,根据uid中是否存在dns服务器配置以及服务器配置是否受到管控,选择不同的解析方式对解析请求进行解析,并将解析结果反馈给应用程序,可以实现对dns请求的实时管控,同时降低了dns服务器的流量压力。

33、为使本专利技术的上述目的、特征和优点能更明显和易懂,下文特举较佳实施例,并配合所附附图,做详细说明如下。

本文档来自技高网...

【技术保护点】

1.一种DNS分流方法,其特征在于,包括:

2.根据权利要求1所述的DNS分流方法,其特征在于,所述从所述解析请求中获取所述应用程序的UID,包括:

3.根据权利要求2所述的DNS分流方法,其特征在于,所述从所述解析请求中获取所述应用程序的UID,包括:

4.根据权利要求1所述的DNS分流方法,其特征在于,所述通过所述DNS分流器直接向所述应用程序返回解析结果,包括:

5.根据权利要求1所述的DNS分流方法,其特征在于,所述判断所述DNS服务器配置是否受到管控,包括:

6.根据权利要求5所述的DNS分流方法,其特征在于,所述通过所述DNS解析器对所述解析请求进行解析,包括:

7.根据权利要求5所述的DNS分流方法,其特征在于,所述通过所述DNS解析器对所述解析请求进行解析,包括:

8.一种DNS分流装置,其特征在于,包括:

9.一种计算机设备,其特征在于,所述计算机设备包括存储器和至少一个处理器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施如权利要求1至7中任意一项所述的DNS分流方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被执行时,实现如权利要求1至7中任意一项所述的DNS分流方法。

...

【技术特征摘要】

1.一种dns分流方法,其特征在于,包括:

2.根据权利要求1所述的dns分流方法,其特征在于,所述从所述解析请求中获取所述应用程序的uid,包括:

3.根据权利要求2所述的dns分流方法,其特征在于,所述从所述解析请求中获取所述应用程序的uid,包括:

4.根据权利要求1所述的dns分流方法,其特征在于,所述通过所述dns分流器直接向所述应用程序返回解析结果,包括:

5.根据权利要求1所述的dns分流方法,其特征在于,所述判断所述dns服务器配置是否受到管控,包括:

6.根据权利要求5所述的dns分流方法,其特征在于,所述通过所...

【专利技术属性】
技术研发人员:樊晓婷余洪波仪亮金赳赳
申请(专利权)人:深圳市鲸视科技有限公司
类型:发明
国别省市:

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

1