System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 域名代理方法、实现域名代理的配置方法及设备技术_技高网

域名代理方法、实现域名代理的配置方法及设备技术

技术编号:40677540 阅读:4 留言:0更新日期:2024-03-18 19:16
本申请提供了一种域名代理方法、实现域名代理的配置方法及设备,该方案在DNS请求过程中,可以利用注册表回调的方式对查询请求的响应结果进行修改,确保注册表返回的响应结果始终指向预先配置的第一名称服务器,从而保证本地域名代理服务器能够可靠地截获所有的DNS请求,实现拦截的可靠性。同时,本申请方案中通过回调修改名称服务器的响应结果的方式,不需要对注册表中实际的DNS配置信息进行修改,因此入侵性较低,即使本地域名代理服务器出现异常,只需要停止回调即可恢复原本的DNS配置信息,不会造成本地域名代理服务器异常导致无法正常处理DNS请求的问题。

【技术实现步骤摘要】

本申请涉及信息,尤其涉及一种域名代理方法、实现域名代理的配置方法及设备


技术介绍

1、域名代理是指通过指定的域名代理服务器拦截终端设备发起的dns请求,并根据实际配置的代理策略对该dns(domain name system,域名系统)请求进行处理。传统的一种域名代理方案中,需要对终端设备系统中网卡的dns配置信息进行修改,这种方式虽然简单,但是对系统的入侵性高,当配置的域名代理服务器异常时,无法快速恢复原系统中原本的dns配置信息,会导致正常处理dns请求,导致用户无法上网,而且也存在系统安全风险和网络稳定性问题,可能导致用户隐私泄露。

2、而其他的域名代理方案也存在不同的问题,例如浏览器pac(proxy auto config,代理自动配置)方案实现简单,但是局限性较大,无法做到系统层面的代理。应用层挂钩(hook)劫持系统dns请求api方案侵入性较强,且拦截效果不够全面,而内核驱动层拦截所有53端口的dns请求方案实现复杂,容易导致终端设备的系统不稳定。

3、综上所述,目前没有一种对系统的入侵性低,且能够同时做到可靠拦截dns请求的域名代理方案。


技术实现思路

1、本申请的一个目的是提供一种域名代理方法、实现域名代理的配置方法及设备,至少用以解决现有方案中传统域名代理方法中存在域名无法劫持并且代理系统异常后会导致用户无法上网等不可靠的问题。

2、为解决上述问题,本申请实施例提供了一种实现域名代理的配置方法,应用于终端设备,所述方法包括

3、设置虚拟网卡,并将第一名称服务器设置为本地域名代理服务器;

4、在所述虚拟网卡上添加指向所述第一名称服务器的第一路由信息,用于将dns请求转发至所述本地域名代理服务器;

5、配置注册表回调驱动设备,所述注册表回调驱动设备用于拦截与域名解析所用名称服务器相关的查询请求,并对所述查询请求的响应结果进行修改,以使所述响应结果修改为所述虚拟网卡对应的第一名称服务器。

6、本申请实施例还提供了一种域名代理方法,所述方法应用于所述配置的方法完成配置后的终端设备,包括:

7、发起与域名解析所用名称服务器相关的查询请求;

8、利用预先配置的注册表回调驱动设备,修改所述查询请求对应的响应结果,以使所述响应结果为预先设置的虚拟网卡所对应的第一名称服务器,其中,所述虚拟网卡设置有指向所述第一名称服务器的第一路由信息,所述第一名称服务器预先设置为用于处理dns请求的本地域名代理服务器;

9、在发起dns请求时,根据所述虚拟网卡中配置的第一路由信息,将所述dns请求转发至本地域名代理服务器,由所述本地域名代理服务器对所述dns请求进行处理。

10、本申请实施例提供了一种实现域名代理的配置设备,所述设备包括:

11、网卡配置模块,用于设置虚拟网卡,并将第一名称服务器设置为本地域名代理服务器;

12、路由配置模块,用于在所述虚拟网卡上添加指向所述第一名称服务器的第一路由信息,用于将dns请求转发至所述本地域名代理服务器;

13、注册表回调配置模块,用于配置注册表回调驱动设备,所述注册表回调驱动设备用于拦截关于域名解析所使用的名称服务器的查询请求,并对所述查询请求的响应结果进行修改,以使所述响应结果修改为所述虚拟网卡对应的第一名称服务器。

14、本申请实施例提供了一种实现域名代理的终端设备,所述设备为采用所述的配置方法完成配置后的终端设备,包括:

15、查询模块,用于发起与域名解析所用名称服务器相关的查询请求;

16、回调处理模块,用于利用预先配置的注册表回调驱动设备,修改所述查询请求对应的响应结果,以使所述响应结果为预先设置的虚拟网卡所对应的第一名称服务器,其中,所述虚拟网卡设置有指向所述第一名称服务器的第一路由信息,所述第一名称服务器预先设置为用于处理dns请求的本地域名代理服务器;

17、解析模块,用于在发起dns请求时,根据所述虚拟网卡中配置的第一路由信息,将所述dns请求转发至本地域名代理服务器,由所述本地域名代理服务器对所述dns请求进行处理。

18、相较于现有技术,本申请实施例提供的方案中,首先可以设置虚拟网卡,将第一名称服务器设置为本地域名代理服务器,并且在所述虚拟网卡上添加指向所述第一名称服务器的第一路由信息,用于将dns请求转发至所述本地域名代理服务器,同时通过配置注册表回调驱动设备,来介入名称服务器的查询过程,使得所述注册表回调驱动可以拦截关于域名解析所使用的名称服务器的查询请求,并对所述查询请求的响应结果进行修改,将该响应结果修改为所述虚拟网卡对应的第一名称服务器。由此,在dns请求过程中,可以利用注册表回调的方式对查询请求的响应结果进行修改,确保注册表返回的响应结果始终指向预先配置的第一名称服务器,从而保证本地域名代理服务器能够可靠地截获所有的dns请求,实现拦截的可靠性。同时,本申请方案中通过回调修改名称服务器的响应结果的方式,不需要对注册表中实际的dns配置信息进行修改,因此入侵性较低,即使本地域名代理服务器出现异常,只需要停止回调即可恢复原本的dns配置信息,不会造成本地域名代理服务器异常导致无法正常处理dns请求的问题。

19、此外,本申请一些实施例的方案中,还可以修改所述虚拟网卡的ip地址或为所述虚拟网卡添加一个新的ip地址,作为用于进行缓存清理的专用ip,通过该ip地址触发所述浏览器对域名解析所使用的名称服务器的dns缓存进行清理,并重新查询域名解析所使用的名称服务器,由此可以解决dns缓存在过期之前无法自动清理,导致浏览器的dns请求无法有效实现域名代理的局限性问题。

本文档来自技高网...

【技术保护点】

1.一种实现域名代理的配置方法,其特征在于,应用于终端设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在设置虚拟网卡时,还包括:

3.根据权利要求1所述的方法,其特征在于,在设置虚拟网卡时,还包括:

4.根据权利要求1所述的方法,其特征在于,在所述虚拟网卡上添加指向所述第一名称服务器的第一路由信息时,还包括:

5.根据权利要求1所述的方法,其特征在于,在配置注册表回调驱动设备时,还包括:

6.根据权利要求1所述的方法,其特征在于,在设置虚拟网卡时,还包括:

7.一种域名代理方法,其特征在于,所述方法应用于采用权利要求1至6中任一项所述的方法完成配置后的终端设备,包括:

8.一种实现域名代理的配置设备,其特征在于,所述设备包括:

9.一种实现域名代理的终端设备,其特征在于,所述设备为采用权利要求1至6中任一项所述的方法完成配置后的终端设备,包括:

10.一种计算设备,该设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述设备执行权利要求1至7中任一项所述的方法。

11.一种计算机可读介质,其上存储有计算机程序指令,所述计算机程序指令可被处理器执行以实现如权利要求1至7中任一项所述的方法。

...

【技术特征摘要】

1.一种实现域名代理的配置方法,其特征在于,应用于终端设备,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,在设置虚拟网卡时,还包括:

3.根据权利要求1所述的方法,其特征在于,在设置虚拟网卡时,还包括:

4.根据权利要求1所述的方法,其特征在于,在所述虚拟网卡上添加指向所述第一名称服务器的第一路由信息时,还包括:

5.根据权利要求1所述的方法,其特征在于,在配置注册表回调驱动设备时,还包括:

6.根据权利要求1所述的方法,其特征在于,在设置虚拟网卡时,还包括:

7.一种域名代理方法,其特征在于,所述方法应用于采用权...

【专利技术属性】
技术研发人员:李峰王琪琛蒋伟刘贺
申请(专利权)人:上海云盾信息技术有限公司
类型:发明
国别省市:

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

1