一种域名重定向方法、装置、介质及电子设备制造方法及图纸

技术编号:32359328 阅读:10 留言:0更新日期:2022-02-20 03:24
本申请实施例公开了一种域名重定向方法、装置、介质及电子设备。所述方法包括:确定当前应用程序的当前进程启动请求是否满足域名重定向条件;若是,则将域名重定向动态库文件注入到应用程序的当前进程;通过所述域名重定向动态库文件,对所述当前进程产生的网络资源访问请求进行拦截;通过所述域名重定向动态库文件,根据预设域名重定向规则对所述网络资源访问请求进行重定向。本申请提供的技术方案不依赖指定网络即可实现域名重定向,执行本申请提供的技术方案可以降低软件/硬件设备部署成本。本。本。

【技术实现步骤摘要】
一种域名重定向方法、装置、介质及电子设备


[0001]本申请实施例涉及计算机应用
,尤其涉及一种域名重定向方法、装置、介质及电子设备。

技术介绍

[0002]DNS(Domain Name System,域名系统)是互联网的一项服务。它作为将域名和IP地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。基于DNS服务,用户可以无需记住IP地址,直接通过DNS请求使用域名访问网络。
[0003]目前,对DNS请求进行域名解析过程中,为了实现特定域名的管理或为项目开发和内测提供数据支持等,均需要将特定的DNS请求进行重定向操作。
[0004]现有的域名重定向技术主要有两种,分别为通过基于中继接入的重定向方式和基于旁路阻断的重定向方式。然而,以上域名重定向方案,均需要在网络中串联或旁路部署软件/硬件设备,一旦用户脱离指定网络则域名重定向将无法实现。

技术实现思路

[0005]本申请实施例提供一种域名重定向方法、装置、介质及电子设备,可以不依赖指定网络的情况下实现域名重定向,达到降低软件/硬件设备部署成本的目的。
[0006]第一方面,本申请实施例提供了一种域名重定向方法,所述方法包括:
[0007]确定当前应用程序的当前进程启动请求是否满足域名重定向条件;
[0008]若是,则将域名重定向动态库文件注入到应用程序的当前进程;
[0009]通过所述域名重定向动态库文件,对所述当前进程产生的网络资源访问请求进行拦截;
[0010]通过所述域名重定向动态库文件,根据预设域名重定向规则对所述网络资源访问请求进行重定向。
[0011]第二方面,本申请实施例提供了一种域名重定向装置,所述装置包括:
[0012]域名重定向进程确定模块,用于确定当前应用程序的当前进程启动请求是否满足域名重定向条件;
[0013]域名重定向动态库文件注入模块,用于若当前应用程序的当前进程启动请求满足域名重定向条件,则将域名重定向动态库文件注入到应用程序的当前进程;
[0014]网络资源访问请求拦截模块,用于通过所述域名重定向动态库文件,对所述当前进程产生的网络资源访问请求进行拦截;
[0015]网络资源访问请求重定向模块,用于通过所述域名重定向动态库文件,根据预设域名重定向规则对所述网络资源访问请求进行重定向。
[0016]第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例所述的域名重定向方法。
[0017]第四方面,本申请实施例提供了一种电子设备,包括存储器,处理器及存储在存储
器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的域名重定向方法。
[0018]本申请实施例所提供的技术方案,本申请实施例通过向满足域名重定向条件的应用进程中注入域名重定向动态库文件,通过域名重定向动态库文件完成对网络资源访问请求的重定向。本申请提供的技术方案不依赖指定网络即可实现域名重定向,执行本申请提供的技术方案可以降低软件/硬件设备部署成本。
附图说明
[0019]图1是本申请实施例一提供的一种域名重定向方法的流程图;
[0020]图2是本申请实施例二提供的另一种域名重定向方法的流程图;
[0021]图3是本申请实施例三提供的又一种域名重定向方法的流程图;
[0022]图4是本申请实施例四提供的一种域名重定向装置的结构示意图;
[0023]图5是本申请实施例六提供的一种电子设备的结构示意图。
具体实施方式
[0024]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
[0025]在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各步骤描述成顺序的处理,但是其中的许多步骤可以被并行地、并发地或者同时实施。此外,各步骤的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0026]实施例一
[0027]图1是本申请实施例一提供的一种域名重定向方法的流程图,本实施例可适用于对域名进行重定向,对特定域名进行管理的情况。该方法可以由本申请实施例所提供的域名重定向装置执行,该装置可以由软件和/或硬件的方式来实现,并可集成于运行此系统的电子设备中。
[0028]如图1所示,所述域名重定向方法包括:
[0029]S110、确定当前应用程序的当前进程启动请求是否满足域名重定向条件。
[0030]其中,当前应用程序是指当前时刻运行在操作系统上具有某种功能的程序。进程是一个具有特定功能的程序运行在一个数据集上的一次动态过程。进程是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。
[0031]可以知道的是,一个应用程序可以对应多个进程,并非所有进程都需要进行域名重定向。需要确定当前应用程序的当前进程启动请求是否满足域名重定向条件。其中,域名重定向条件是由相关技术人员根据实际业务需求预先确定,是用于确定应用进程是否需要进行域名重定向的判断标准。
[0032]示例性的,在应用程序为和浏览器的情况下,运行浏览器的过程中会开启多个进程,如浏览器进程、网络进程、GPU进程以及渲染进程等,但是并非浏览器开启的全部进程都
需要进行重定向,一般情况下,网络进程是需要进行域名重定向的。
[0033]在一个可选的实施例中,所述确定当前应用程序的当前进程启动请求是否满足域名重定向条件,包括:获取当前应用程序的至少一个待管理进程;将监听到的当前进程的启动请求与所述待管理进程进行匹配;若匹配成功,则当前应用程序的当前进程启动请求满足域名重定向条件。
[0034]其中,待管理进程是指需要与当前应用程序对应,且需要进行域名重定向的进程。待管理进程是由相关技术人员根据实际业务需求预先确定的。当前进程的启动请求用于请求操作系统为当前进程分配内存空间,并通过操作系统对启动环境进行初始化。可选的,启动请求中包括应用进程标识。对应用进程的启动请求进行监听,监听到的当前进程的启动请求与待管理进程进行匹配。根据匹配结果,判断当前进程启动请求是否满足域名重定向条件。若匹配成功,则表明与启动请求对应的当前进程属于待管理进程,当前应用程序的当前进程需要进行域名重定向。若匹配失败,则表明与启动请求对应的当前进程不属于待管理进程,当前应用程序的当前进程不需要进行域名重定向。本申请实施通过预先确定待管理进程,对待管理进程进行域名重定向,实现了对特定进程进行域名管理,满足了用户个性化需求。
[0035]S120、若是,则将域名重定向动态库文件注入到本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种域名重定向方法,其特征在于,所述方法包括:确定当前应用程序的当前进程启动请求是否满足域名重定向条件;若是,则将域名重定向动态库文件注入到应用程序的当前进程;通过所述域名重定向动态库文件,对所述当前进程产生的网络资源访问请求进行拦截;通过所述域名重定向动态库文件,根据预设域名重定向规则对所述网络资源访问请求进行重定向。2.根据权利要求1所述的方法,其特征在于,所述将域名重定向动态库文件注入到应用程序的当前进程,包括:获取所述当前进程对应的地址空间,并确定所述地址空间中的文件分布信息;根据所述文件分布信息,在所述地址空间中确定可注入所述域名重定向动态库文件的内存空间,作为目标地址空间;根据所述目标地址空间和所述域名重定向动态库文件,为所述当前进程构建新的导入表,以使所述当前进程根据新的导入表,从所述目标地址空间中加载所述域名重定向动态库文件。3.根据权利要求1所述的方法,其特征在于,通过所述域名重定向动态库文件,根据预设域名重定向规则对所述网络资源访问请求进行重定向,包括:通过所述域名重定向动态库文件,对所述网络资源访问请求进行解析,得到待访问域名;若所述待访问域名属于预设重定向域名,则根据预设域名与IP地址关联关系,为所述待访问域名确定IP地址,作为目标IP地址;将所述目标IP地址反馈给所述当前进程,以使所述当前进程根据所述目标IP地址进行网络资源访问。4.根据权利要求1所述的方法,其特征在于,所述确定当前应用程序的当前进程启动请求是否满足域名重定向条件,包括:获取当前应用程序的至少一个待管理进程;将监听到的当前进程的启动请求与所述待管理进程进行匹配;若匹配成功,则当前应用程序的当前进程启动请求满足域名重定向条件。5.根据权利要求1所述的方法,其特征在于,所述网络资源访问请求为DNS请求。6.一种域名重定向装置,其特征在于,所述装置包括:域名重定向进程确定模块,用于确定当前应用程序的当前进程启动请求是否满足域名重定向条件;域名重定向动态...

【专利技术属性】
技术研发人员:蔡逸秋王伟
申请(专利权)人:南京指掌易信息科技有限公司
类型:发明
国别省市:

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

1