CN104092792A - 基于域名解析请求来实现流量优化的方法及***、客户端 - Google Patents
基于域名解析请求来实现流量优化的方法及***、客户端 Download PDFInfo
- Publication number
- CN104092792A CN104092792A CN201410334980.9A CN201410334980A CN104092792A CN 104092792 A CN104092792 A CN 104092792A CN 201410334980 A CN201410334980 A CN 201410334980A CN 104092792 A CN104092792 A CN 104092792A
- Authority
- CN
- China
- Prior art keywords
- domain name
- request
- home
- blacklist
- client
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种基于域名解析请求来实现流量优化的方法及***、客户端。其中方法包括:获取域名解析请求,将所述域名解析请求重定向至本地域名解析服务进程,所述本地域名解析服务进程是由本地VPN服务提供的;在所述本地域名解析服务进程中,查询所述域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配;若查询到所述域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则阻止由所述域名解析请求所产生的流量。利用该方案,当客户端发起用于获取广告内容的域名解析请求时,会因为域名与本地域名黑名单匹配而被阻止,也即阻止由该域名解析请求所产生的流量,从而有效遏制了手机广告对用户的影响。
Description
技术领域
本发明涉及互联网技术领域,具体涉及一种基于域名解析请求来实现流量优化的方法及***、客户端。
背景技术
随着智能手机的普及和移动互联网技术的发展,手机上网成为“手机网民”不可或缺的需求,智能手机上的应用也越来越多。这些应用在方便智能手机用户的生活的同时,也同样带来了很多手机广告。手机广告像垃圾短信一样,不但影响用户的生活,还耗费了用户不少的流量。
智能手机尤其是采用Android***的智能手机用户经常会受到手机广告的骚扰,更有甚者会侵犯用户隐私,如电话簿、手机短信等。而有一些涉及到GPS定位的应用程序,手机广告公司还可以通过定位用户地理位置,向广告主售卖精准广告投放。
目前,现有技术中还没有一种有效的方法能够遏制手机广告对用户的影响、阻止手机广告耗费用户的流量。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的基于域名解析请求来实现流量优化的方法及***、客户端。
根据本发明的一个方面,提供了一种基于域名解析请求来实现流量优化的方法,其包括:
获取域名解析请求,将所述域名解析请求重定向至本地域名解析服务进程,所述本地域名解析服务进程是由本地VPN服务提供的;
在所述本地域名解析服务进程中,查询所述域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配;
若查询到所述域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则阻止由所述域名解析请求所产生的流量。
根据本发明的另一方面,提供了一种客户端,其包括:
重定向模块,适于获取域名解析请求,将所述域名解析请求重定向至本地域名解析服务进程,所述本地域名解析服务进程是由本地VPN服务提供的;
查询模块,适于在所述本地域名解析服务进程中,查询所述域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配;
阻止模块,适于若所述查询模块查询到所述域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则阻止由所述域名解析请求所产生的流量。
根据本发明的又一方面,提供了一种基于域名解析请求来实现流量优化的***,其包括:上面所述的客户端和VPN服务器;
所述VPN服务器适于:接收所述客户端发送的域名解析请求,根据接收到的域名解析请求进行域名解析得到IP地址。
根据本发明提供的方案,通过在客户端内部创建本地VPN服务而提供的本地域名解析服务进程,将获取的域名解析请求重定向至本地域名解析服务进程,并在本地域名解析服务进程中,查询域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配,如果查询到域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则阻止由域名解析请求所产生的流量。利用该方案,当客户端发起用于获取广告内容的域名解析请求时,会因为域名与本地域名黑名单匹配而被阻止,也即阻止由该域名解析请求所产生的流量,从而有效遏制了手机广告对用户的影响。而且,本方案利用VPN服务高速且安全的特点,无需获得root权限即可实现阻止手机广告耗费用户的流量。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了本发明提供的方案所适用的***示意图;
图2示出了根据本发明一个实施例的基于域名解析请求来实现流量优化的方法的流程图;
图3示出了根据本发明另一个实施例的基于域名解析请求来实现流量优化的方法的流程图;
图4示出了根据本发明一个实施例的客户端的功能结构框图;
图5示出了根据本发明另一个实施例的客户端的功能结构框图;
图6示出了根据本发明一个实施例的基于域名解析请求来实现流量优化的***的功能结构框图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
图1示出了本发明提供的方案所适用的***示意图。如图1所示,本发明所适用的***至少包括客户端101和VPN(虚拟专用网络,Virtual PrivateNetwork)服务器102,在实际域名解析过程中,客户端101和VPN服务器102之间建立有VPN通道103。其中,客户端101可以是智能手机、平板式电脑等具有移动联网服务的移动终端设备,客户端的操作***为了便于使用VPN服务,开放了多个***接口(API),在得到用户确认的情况下,可通过调用这些***接口在客户端101内部创建有本地VPN服务,这里客户端101是VPN服务器的client端,即VPN client,本发明实施例中域名解析请求需经过本地VPN服务发送。VPN服务器102是在服务器侧提供VPN服务的设备,它是VPN服务的server端,即VPN server,VPN服务器是提供域名解析服务的服务器。VPN server、VPN client以及两者之间建立的VPN通道相互配合实现在公用网络上建立虚拟专用网络,从而实现远程访问。
在图1所示的***框架下,本发明提供了在移动终端设备上基于域名解析请求来实现流量优化的方法的几个实施例,具体描述如下。
图2示出了根据本发明一个实施例的基于域名解析请求来实现流量优化的方法的流程图。在本实施例中,首先,在客户端内部创建本地VPN服务(VPNclient)。在客户端要访问网络之前,根据用户的操作在客户端后台启动VPNclient,在启动VPN client后,执行本实施例提供的方法。。
如图2所示,该方法包括如下步骤:
步骤S200,获取域名解析请求。
在客户端通过域名进行网络访问的过程中,首先需要进行域名解析,即在域名注册商那里通过专门的域名解析服务器解析到与域名一一对应的固定IP地址,然后根据该固定IP地址访问对应的WEB服务器实现网络访问的全部过程。而如果客户端需要获取广告内容,也需要发起域名解析请求,以期解析得到广告内容提供商服务器的IP地址,本实施例在客户端发出这样的域名解析请求之前,获取该域名解析请求,执行后续流程。
步骤S201,将域名解析请求重定向至本地域名解析服务进程。
这里本地域名解析服务进程是由本地VPN服务提供的。
步骤S202,在本地域名解析服务进程中,查询域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配,若是,执行步骤S203。
客户端内部保存有本地域名黑名单,该本地域名黑名单里记录的是常见的提供广告内容的域名,例如:doubleclick.com,umeng.com等域名。本地域名黑名单可以根据用户的配置生成,也可以从云端服务器处获得。
步骤S203,阻止由域名解析请求所产生的流量。
如果查询到域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则阻止由域名解析请求所产生的流量。具体地,可阻止后续向广告内容提供商服务器发起广告内容的HTTP请求,以阻止客户端获取广告内容或更新广告内容。
根据本实施例提供的方法,通过在客户端内部创建本地VPN服务而提供的本地域名解析服务进程,将获取的域名解析请求重定向至本地域名解析服务进程,并在本地域名解析服务进程中,查询域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配,如果查询到域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则阻止由域名解析请求所产生的流量。利用该方法,当客户端发起用于获取广告内容的域名解析请求时,会因为域名与本地域名黑名单中记录的域名匹配而被阻止,也即阻止由该域名解析请求所产生的流量,从而有效遏制了手机广告对用户的影响。而且,本方法利用VPN服务高速且安全的特点,无需获得root权限即可实现阻止手机广告耗费用户的流量。
图3示出了根据本发明另一个实施例的基于域名解析请求来实现流量优化的方法的流程图。在本实施例中,首先,在客户端内部创建本地VPN服务(VPN client)。在客户端要访问网络之前,根据用户的操作在客户端后台启动VPN client,进而在客户端和VPN服务器之间建立VPN通道,使得客户端的VPN client经由VPN通道能够连接到VPN服务器来安全地访问网络资源。
以一种应用场景为例,客户端在安装或首次启动用于实现本发明方案的独立的应用(以下称为本发明应用)时,本发明应用需要创建本地VPN服务,此时本发明应用向用户发出信任或不信任本应用的提示信息,如果用户选择信任,则本发明应用创建本地VPN服务。在创建本地VPN服务之后,由于在操作***框架内允许VPN框架里的应用对其它应用具有更高的控制权,所以本发明应用对于网络连接的控制级别高于其它应用。在用户要使用某些应用且希望在使用这些应用的过程中阻止广告耗费流量时,启动本发明应用,点击本发明应用的设置开关用于启动VPN client。在启动VPN client后,执行本实施例提供的方法。
如图3所示,该方法包括如下步骤:
步骤S300,获取域名解析请求。
对于客户端内部安装的某个应用,如果该应用需要获取广告内容,则需要先发起域名解析请求。以某款购物类应用“淘宝”为例,在用户使用“淘宝”应用的过程中,如果应用希望向用户推送一些广告内容,则该应用需要先发起域名解析请求,例如该域名解析请求中携带有域名“umeng.com”,该应用希望得到域名解析服务器解析到的与域名“umeng.com”对应的固定IP地址,然后向该固定IP地址请求广告内容。本实施例在该应用发出这样的域名解析请求之前,获取该域名解析请求,执行后续流程。
步骤S301,将域名解析请求重定向至本地域名解析服务进程。
在本地VPN服务中专门创建本地域名解析服务进程,该本地域名解析服务进程用于对域名解析请求进行识别,确定是否为用于请求广告内容的域名解析请求。
可选地,在将域名解析请求重定向至本地域名解析服务进程之前,还可以进行协议转换。该协议转换可由转换器来实现,例如/dev/tun设备。
步骤S302,判断当前联网状态是否为无线移动网联网状态,若是,则执行步骤S303;若否,执行步骤S305。
本步骤为本实施例的一个可选步骤。该步骤的目的是为了确定当前联网状态,如果是无线移动网(例如3G或4G)联网状态,则执行后续流量优化的步骤;如果不是无线移动网联网状态而是无线局域网(例如wifi)联网状态,由于流量消耗不会给用户带来资费损失,则可不执行后续流量优化的步骤。
步骤S303,在本地域名解析服务进程中,查询域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配,若是,执行步骤S304;若否,执行步骤S305。
客户端内部保存有本地域名黑名单,该本地域名黑名单里记录的是常见的提供广告内容的域名,例如:doubleclick.com,umeng.com等域名。
本地域名黑名单可以根据用户的配置生成,例如,客户端向用户提供配置本地域名黑名单的接口,用户通过该接口可向本地域名黑名单中添加提供广告内容的服务器的域名。
本地域名黑名单也可以从云端服务器处获得。具体地,云端服务器维护有云端域名黑名单,云端服务器根据实际运营情况不定时的更新该云端域名黑名单。同时,云端服务器可以根据云端域名黑名单定期同步更新所述本地域名黑名单,使本地域名黑名单与云端域名黑名单保持基本一致。
进一步的,本步骤包含两种情况:一种是查询域名解析请求对应的域名是否与本地域名黑名单中记录的域名一致;另一种是查询域名解析请求对应的域名是否为本地域名黑名单中记录的域名的子域名。
举例来说,设本地域名黑名单记录的域名包含:a.b.c.com和f.com。若域名解析请求对应的域名为a.b.c.com,则查询结果是域名解析请求对应的域名与本地域名黑名单中记录的域名一致;若域名解析请求对应的域名为d.e.f.com,则查询结果是域名解析请求对应的域名为本地域名黑名单中记录的域名f.com的子域名。以上两种情况都认为是域名解析请求对应的域名与本地域名黑名单中记录的域名匹配。
步骤S304,本地域名解析服务进程返回环回IP地址,环回IP地址用于阻止由域名解析请求所产生的流量。
如果查询到域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则本地域名解析服务进程向发起域名解析请求的应用返回环回IP地址,如127.0.0.1。环回IP地址是一个虚拟地址,它是主机用于向自身发送通信的一个特殊地址,同一台主机的两个服务若使用该环回IP地址而非分配的IP地址就可以绕开TCP/IP协议栈的下层。也即,在本地域名解析服务进程向发起域名解析请求的应用返回环回IP地址之后,应用向环回IP地址发送的HTTP请求数据包会环回到发送方,而不会到达某个接收方,这样实际中就阻止了后续数据包请求的流量。
步骤S305,本地域名解析服务进程将域名解析请求发送至VPN服务器进行域名解析得到IP地址。
如果查询到域名解析请求对应的域名不与本地域名黑名单中记录的域名匹配,则本地域名解析服务进程通过VPN通道将域名解析请求发送给VPN服务器,VPN服务器作为域名解析服务器对域名进行解析以得到真正的IP地址。客户端在得到该真正的IP地址之后,向该IP地址发送HTTP请求数据包,用以获取网络资源。
本发明实施例除了能够对域名匹配的DNS请求进行拦截实现流量优化以外,还能够将域名不匹配或在wifi联网状态下的DNS请求发送至专门的VPN服务器进行域名解析,该VPN服务器提供安全的DNS解析服务,能够防止因为DNS拦劫而产生的欺诈、钓鱼等网络行为,保证网络访问的安全性。
根据本实施例提供的方法,通过在客户端内部创建本地VPN服务而提供的本地域名解析服务进程,将获取的域名解析请求重定向至本地域名解析服务进程,并在本地域名解析服务进程中,查询域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配,如果查询到域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则阻止由域名解析请求所产生的流量。利用该方法,当客户端发起用于获取广告内容的域名解析请求时,会因为域名与本地域名黑名单匹配而被阻止,也即阻止由该域名解析请求所产生的流量,从而有效遏制了手机广告对用户的影响。而且,本方法利用VPN服务高速且安全的特点,无需获得root权限即可实现阻止手机广告耗费用户的流量。进一步的,本方法通过返回环回IP地址,使得向环回IP地址发送的HTTP请求数据包会环回到发送方,而不会到达某个接收方,这种方式不但简单而且有效,这样展现给用户的界面是广告内容展现失败,或者展现出来但不能更新。另外,在域名与本地域名黑名单不匹配或在wifi联网状态下,通过将DNS请求发送至专门的VPN服务器进行域名解析,能够防止因为DNS拦劫而产生的欺诈、钓鱼等网络行为,保证网络访问的安全性。
图4示出了根据本发明一个实施例的客户端的功能结构框图。如图4所示,该客户端包括:重定向模块400、查询模块401和阻止模块402。
重定向模块400,适于获取域名解析请求,将域名解析请求重定向至本地域名解析服务进程,本地域名解析服务进程是由本地VPN服务提供的。在客户端通过域名进行网络访问的过程中,首先需要进行域名解析,即在域名注册商那里通过专门的域名解析服务器解析到与域名一一对应的固定IP地址,然后根据该固定IP地址访问对应的WEB服务器实现网络访问的全部过程。而如果客户端需要获取广告内容,也需要发起域名解析请求,以期解析得到广告内容提供商服务器的IP地址,本实施例的重定向模块400在客户端发出这样的域名解析请求之前,获取该域名解析请求,将域名解析请求重定向至本地域名解析服务进程。
查询模块401,适于在本地域名解析服务进程中,查询域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配。客户端内部保存有本地域名黑名单,该本地域名黑名单里记录的是常见的提供广告内容的域名,例如:doubleclick.com,umeng.com等域名。本地域名黑名单可以根据用户的配置生成,也可以从云端服务器处获得。
阻止模块402,适于若查询模块401查询到域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则阻止由域名解析请求所产生的流量。具体地,阻止模块402可阻止后续向广告内容提供商服务器发起广告内容的HTTP请求,以阻止客户端获取广告内容或更新广告内容。
图5示出了根据本发明另一个实施例的客户端的功能结构框图。如图5所示,该客户端包括:判断模块500、重定向模块501、查询模块502、阻止模块503、发送模块504和同步模块505。
重定向模块501,适于将域名解析请求重定向至本地域名解析服务进程。在本地VPN服务中专门创建本地域名解析服务进程,该本地域名解析服务进程用于对域名解析请求进行识别,确定是否为用于请求广告内容的域名解析请求。
可选地,在将域名解析请求重定向至本地域名解析服务进程之前,还可以进行协议转换。该协议转换可由转换器来实现,例如/dev/tun设备。
判断模块500,适于判断当前联网状态是否为无线移动网联网状态。
查询模块502,适于在判断模块500判断出当前联网状态是无线移动网联网状态的情况下,查询域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配。客户端内部保存有本地域名黑名单,该本地域名黑名单里记录的是常见的提供广告内容的域名,例如:doubleclick.com,umeng.com等域名。
本地域名黑名单可以根据用户的配置生成,例如,客户端向用户提供配置本地域名黑名单的接口,用户通过该接口可向本地域名黑名单中添加提供广告内容的服务器的域名。
可选地,本地域名黑名单也可以从云端服务器处获得。由同步模块505根据云端服务器维护的云端域名黑名单,定期同步更新本地域名黑名单。
查询模块502进一步适于:查询域名解析请求对应的域名是否与本地域名黑名单中记录的域名一致;或者,查询域名解析请求对应的域名是否为本地域名黑名单中记录的域名的子域名。举例来说,设本地域名黑名单记录的域名包含:a.b.c.com和f.com。若域名解析请求对应的域名为a.b.c.com,则查询结果是域名解析请求对应的域名与本地域名黑名单中记录的域名一致;若域名解析请求对应的域名为d.e.f.com,则查询结果是域名解析请求对应的域名为本地域名黑名单中记录的域名f.com的子域名。以上两种情况都认为是域名解析请求对应的域名与本地域名黑名单中记录的域名匹配。
阻止模块503,适于若查询模块502查询到域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则由本地域名解析服务进程返回环回IP地址,环回IP地址用于阻止由域名解析请求所产生的流量。环回IP地址是一个虚拟地址,它是主机用于向自身发送通信的一个特殊地址,同一台主机的两个服务若使用该环回IP地址而非分配的IP地址就可以绕开TCP/IP协议栈的下层。也即,在本地域名解析服务进程向发起域名解析请求的应用返回环回IP地址之后,应用向环回IP地址发送的HTTP请求数据包会环回到发送方,而不会到达某个接收方,这样实际中就阻止了后续数据包请求的流量。
发送模块504,适于若查询模块502查询到域名解析请求对应的域名不与本地域名黑名单中记录的域名匹配,或者,判断模块500判断出当前联网状态不是无线移动网联网状态的情况下,则由本地域名解析服务进程将域名解析请求发送至VPN服务器进行域名解析得到IP地址。客户端在得到该真正的IP地址之后,向该IP地址发送HTTP请求数据包,用以获取网络资源。
本发明客户端除了能够对域名匹配的DNS请求进行拦截实现流量优化以外,还能够将域名不匹配或在wifi联网状态下的DNS请求发送至专门的VPN服务器进行域名解析,该VPN服务器提供安全的DNS解析服务,能够防止因为DNS拦劫而产生的欺诈、钓鱼等网络行为,保证网络访问的安全性。
图6示出了根据本发明一个实施例的基于域名解析请求来实现流量优化的***的功能结构框图。如图6所示,该***包括:客户端600、VPN服务器601以及云端服务器602。其中,云端服务器602是该***的可选设备。
该***的客户端600可以为图4或图5所示的客户端,具体介绍可参见上述实施例,在此不再赘述。
VPN服务器601适于接收客户端600发送的域名解析请求,根据接收到的域名解析请求进行域名解析得到IP地址,并返回给客户端600。
云端服务器602维护有云端域名黑名单。
根据本发明上述实施例提供的***,通过在客户端内部创建本地VPN服务而提供的本地域名解析服务进程,将获取的域名解析请求重定向至本地域名解析服务进程,并在本地域名解析服务进程中,查询域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配,如果查询到域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则阻止由域名解析请求所产生的流量。利用该***,当客户端发起用于获取广告内容的域名解析请求时,会因为域名与本地域名黑名单匹配而被阻止,也即阻止由该域名解析请求所产生的流量,从而有效遏制了手机广告对用户的影响。而且,本***利用VPN服务高速且安全的特点,无需获得root权限即可实现阻止手机广告耗费用户的流量。进一步的,本***通过返回环回IP地址,使得向环回IP地址发送的HTTP请求数据包会环回到发送方,而不会到达某个接收方,这种方式不但简单而且有效,这样展现给用户的界面是广告内容展现失败,或者展现出来但不能更新。另外,在域名与本地域名黑名单不匹配或在wifi联网状态下,通过将DNS请求发送至专门的VPN服务器进行域名解析,能够防止因为DNS拦劫而产生的欺诈、钓鱼等网络行为,保证网络访问的安全性。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的基于域名解析请求来实现流量优化的***及客户端中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明公开了:A1、一种基于域名解析请求来实现流量优化的方法,其包括:
获取域名解析请求,将所述域名解析请求重定向至本地域名解析服务进程,所述本地域名解析服务进程是由本地VPN服务提供的;
在所述本地域名解析服务进程中,查询所述域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配;
若查询到所述域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则阻止由所述域名解析请求所产生的流量。
A2、根据A1所述的方法,其中,所述阻止由所述域名解析请求所产生的流量进一步包括:所述本地域名解析服务进程返回环回IP地址,所述环回IP地址用于阻止由所述域名解析请求所产生的流量。
A3、根据A1或A2所述的方法,其中,所述查询所述域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配进一步包括:
查询所述域名解析请求对应的域名是否与本地域名黑名单中记录的域名一致;
或者,查询所述域名解析请求对应的域名是否为本地域名黑名单中记录的域名的子域名。
A4、根据A1-A3任一项所述的方法,其中,所述方法进一步包括:若查询到所述域名解析请求对应的域名不与本地域名黑名单中记录的域名匹配,则所述本地域名解析服务进程将所述域名解析请求发送至VPN服务器进行域名解析得到IP地址。
A5、根据A4所述的方法,其中,在所述将域名解析请求重定向至本地域名解析服务进程之后进一步包括:判断当前联网状态是否为无线移动网联网状态;
若判断出当前联网状态是无线移动网联网状态,则执行查询所述域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配的步骤;
若判断出当前联网状态不是无线移动网联网状态,则所述本地域名解析服务进程将所述域名解析请求发送至VPN服务器进行域名解析得到IP地址。
A6、根据A1-A5任一项所述的方法,其中,云端服务器维护有云端域名黑名单,所述云端服务器根据云端域名黑名单定期同步更新所述本地域名黑名单。
本发明还公开了:B7、一种客户端,其包括:
重定向模块,适于获取域名解析请求,将所述域名解析请求重定向至本地域名解析服务进程,所述本地域名解析服务进程是由本地VPN服务提供的;
查询模块,适于在所述本地域名解析服务进程中,查询所述域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配;
阻止模块,适于若所述查询模块查询到所述域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则阻止由所述域名解析请求所产生的流量。
B8、根据B7所述的客户端,其中,所述阻止模块进一步适于:由所述本地域名解析服务进程返回环回IP地址,所述环回IP地址用于阻止由所述域名解析请求所产生的流量。
B9、根据B7或B8所述的客户端,其中,所述查询模块进一步适于:查询所述域名解析请求对应的域名是否与本地域名黑名单中记录的域名一致;或者,查询所述域名解析请求对应的域名是否为本地域名黑名单中记录的域名的子域名。
B10、根据B7-B9任一项所述的客户端,其中,还包括:发送模块,适于若所述查询模块查询到所述域名解析请求对应的域名不与本地域名黑名单中记录的域名匹配,则由所述本地域名解析服务进程将所述域名解析请求发送至VPN服务器进行域名解析得到IP地址。
B11、根据B10所述的客户端,其中,还包括:判断模块,适于判断当前联网状态是否为无线移动网联网状态;
所述查询模块进一步适于:在所述判断模块判断出当前联网状态是无线移动网联网状态的情况下,查询所述域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配;
所述发送模块还适于:在所述判断模块判断出当前联网状态不是无线移动网联网状态的情况下,由所述本地域名解析服务进程将所述域名解析请求发送至VPN服务器进行域名解析得到IP地址。
B12、根据B7-B11任一项所述的客户端,其中,还包括:同步模块,适于根据云端服务器维护的云端域名黑名单,定期同步更新所述本地域名黑名单。
本发明还公开了:C13、一种基于域名解析请求来实现流量优化的***,其包括:C7-C12任一项所述的客户端以及VPN服务器;
所述VPN服务器适于:接收所述客户端发送的域名解析请求,根据接收到的域名解析请求进行域名解析得到IP地址。
C14、根据C13所述的***,其中,还包括:云端服务器,维护有云端域名黑名单。
Claims (10)
1.一种基于域名解析请求来实现流量优化的方法,其包括:
获取域名解析请求,将所述域名解析请求重定向至本地域名解析服务进程,所述本地域名解析服务进程是由本地VPN服务提供的;
在所述本地域名解析服务进程中,查询所述域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配;
若查询到所述域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则阻止由所述域名解析请求所产生的流量。
2.根据权利要求1所述的方法,其中,所述阻止由所述域名解析请求所产生的流量进一步包括:所述本地域名解析服务进程返回环回IP地址,所述环回IP地址用于阻止由所述域名解析请求所产生的流量。
3.根据权利要求1或2所述的方法,其中,所述查询所述域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配进一步包括:
查询所述域名解析请求对应的域名是否与本地域名黑名单中记录的域名一致;
或者,查询所述域名解析请求对应的域名是否为本地域名黑名单中记录的域名的子域名。
4.根据权利要求1-3任一项所述的方法,其中,所述方法进一步包括:若查询到所述域名解析请求对应的域名不与本地域名黑名单中记录的域名匹配,则所述本地域名解析服务进程将所述域名解析请求发送至VPN服务器进行域名解析得到IP地址。
5.根据权利要求4所述的方法,其中,在所述将域名解析请求重定向至本地域名解析服务进程之后进一步包括:判断当前联网状态是否为无线移动网联网状态;
若判断出当前联网状态是无线移动网联网状态,则执行查询所述域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配的步骤;
若判断出当前联网状态不是无线移动网联网状态,则所述本地域名解析服务进程将所述域名解析请求发送至VPN服务器进行域名解析得到IP地址。
6.根据权利要求1-5任一项所述的方法,其中,云端服务器维护有云端域名黑名单,所述云端服务器根据云端域名黑名单定期同步更新所述本地域名黑名单。
7.一种客户端,其包括:
重定向模块,适于获取域名解析请求,将所述域名解析请求重定向至本地域名解析服务进程,所述本地域名解析服务进程是由本地VPN服务提供的;
查询模块,适于在所述本地域名解析服务进程中,查询所述域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配;
阻止模块,适于若所述查询模块查询到所述域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则阻止由所述域名解析请求所产生的流量。
8.根据权利要求7所述的客户端,其中,所述阻止模块进一步适于:由所述本地域名解析服务进程返回环回IP地址,所述环回IP地址用于阻止由所述域名解析请求所产生的流量。
9.根据权利要求7或8所述的客户端,其中,所述查询模块进一步适于:查询所述域名解析请求对应的域名是否与本地域名黑名单中记录的域名一致;或者,查询所述域名解析请求对应的域名是否为本地域名黑名单中记录的域名的子域名。
10.一种基于域名解析请求来实现流量优化的***,其包括:权利要求7-9任一项所述的客户端以及VPN服务器;
所述VPN服务器适于:接收所述客户端发送的域名解析请求,根据接收到的域名解析请求进行域名解析得到IP地址。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410334980.9A CN104092792A (zh) | 2014-07-15 | 2014-07-15 | 基于域名解析请求来实现流量优化的方法及***、客户端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410334980.9A CN104092792A (zh) | 2014-07-15 | 2014-07-15 | 基于域名解析请求来实现流量优化的方法及***、客户端 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104092792A true CN104092792A (zh) | 2014-10-08 |
Family
ID=51640472
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410334980.9A Pending CN104092792A (zh) | 2014-07-15 | 2014-07-15 | 基于域名解析请求来实现流量优化的方法及***、客户端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104092792A (zh) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104363247A (zh) * | 2014-11-28 | 2015-02-18 | 北京奇虎科技有限公司 | 一种具有免节省应用的节省流量方法及装置 |
CN104468551A (zh) * | 2014-11-28 | 2015-03-25 | 北京奇虎科技有限公司 | 一种基于广告拦截节省流量的方法及装置 |
CN105813083A (zh) * | 2016-05-24 | 2016-07-27 | 中国联合网络通信集团有限公司 | 一种钓鱼wifi处理方法、装置、平台和*** |
CN105812836A (zh) * | 2016-03-07 | 2016-07-27 | 北京奇虎科技有限公司 | 基于vpn的视频广告拦截方法及装置 |
WO2017113561A1 (zh) * | 2015-12-30 | 2017-07-06 | 腾讯科技(深圳)有限公司 | 一种信息拦截处理方法及终端、计算机存储介质 |
CN108390808A (zh) * | 2017-02-03 | 2018-08-10 | 阿里巴巴集团控股有限公司 | 通信处理方法和装置 |
CN109561010A (zh) * | 2017-09-26 | 2019-04-02 | 北京金山安全软件有限公司 | 一种报文处理方法、电子设备及可读存储介质 |
CN109951575A (zh) * | 2017-12-20 | 2019-06-28 | 新智数字科技有限公司 | 拦截指定域名的方法和*** |
CN110855543A (zh) * | 2019-10-24 | 2020-02-28 | 广西信恒科技有限公司 | 基于云技术的网址过滤方法及装置 |
CN111178942A (zh) * | 2019-12-13 | 2020-05-19 | 珠海格力电器股份有限公司 | 广告屏蔽方法、装置、设备及存储介质 |
CN111641663A (zh) * | 2020-07-06 | 2020-09-08 | 奇安信科技集团股份有限公司 | 一种安全检测方法和装置 |
CN112000518A (zh) * | 2020-08-13 | 2020-11-27 | 深圳本地宝新媒体技术有限公司 | 应用程序故障风险处理方法、装置、***及终端、设备 |
CN112653772A (zh) * | 2019-10-11 | 2021-04-13 | 成都鼎桥通信技术有限公司 | 域名管理方法、设备及存储介质 |
CN114244612A (zh) * | 2021-12-17 | 2022-03-25 | 成都星云智联科技有限公司 | 一种恶意进程阻断方法及相关组件 |
CN116094780A (zh) * | 2022-12-29 | 2023-05-09 | 天翼云科技有限公司 | 一种dns响应ip黑名单过滤方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102014173A (zh) * | 2010-11-01 | 2011-04-13 | 蓝汛网络科技(北京)有限公司 | 一种域名重定向控制方法、模块及*** |
CN102594825A (zh) * | 2012-02-22 | 2012-07-18 | 北京百度网讯科技有限公司 | 一种内网木马的检测方法和装置 |
CN103581363A (zh) * | 2013-11-29 | 2014-02-12 | 杜跃进 | 对恶意域名和非法访问的控制方法及装置 |
CN103716286A (zh) * | 2012-09-29 | 2014-04-09 | 联想(北京)有限公司 | 一种广告拦截方法及电子设备 |
-
2014
- 2014-07-15 CN CN201410334980.9A patent/CN104092792A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102014173A (zh) * | 2010-11-01 | 2011-04-13 | 蓝汛网络科技(北京)有限公司 | 一种域名重定向控制方法、模块及*** |
CN102594825A (zh) * | 2012-02-22 | 2012-07-18 | 北京百度网讯科技有限公司 | 一种内网木马的检测方法和装置 |
CN103716286A (zh) * | 2012-09-29 | 2014-04-09 | 联想(北京)有限公司 | 一种广告拦截方法及电子设备 |
CN103581363A (zh) * | 2013-11-29 | 2014-02-12 | 杜跃进 | 对恶意域名和非法访问的控制方法及装置 |
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104468551A (zh) * | 2014-11-28 | 2015-03-25 | 北京奇虎科技有限公司 | 一种基于广告拦截节省流量的方法及装置 |
CN104468551B (zh) * | 2014-11-28 | 2016-06-15 | 北京奇虎科技有限公司 | 一种基于广告拦截节省流量的方法及装置 |
CN104363247A (zh) * | 2014-11-28 | 2015-02-18 | 北京奇虎科技有限公司 | 一种具有免节省应用的节省流量方法及装置 |
US10567841B2 (en) | 2015-12-30 | 2020-02-18 | Tencent Technology (Shenzhen) Company Limited | Information interception processing method, terminal, and computer storage medium |
WO2017113561A1 (zh) * | 2015-12-30 | 2017-07-06 | 腾讯科技(深圳)有限公司 | 一种信息拦截处理方法及终端、计算机存储介质 |
US11206451B2 (en) | 2015-12-30 | 2021-12-21 | Tencent Technology (Shenzhen) Company Limited | Information interception processing method, terminal, and computer storage medium |
CN105812836A (zh) * | 2016-03-07 | 2016-07-27 | 北京奇虎科技有限公司 | 基于vpn的视频广告拦截方法及装置 |
CN105813083A (zh) * | 2016-05-24 | 2016-07-27 | 中国联合网络通信集团有限公司 | 一种钓鱼wifi处理方法、装置、平台和*** |
CN108390808A (zh) * | 2017-02-03 | 2018-08-10 | 阿里巴巴集团控股有限公司 | 通信处理方法和装置 |
CN108390808B (zh) * | 2017-02-03 | 2021-09-14 | 阿里巴巴集团控股有限公司 | 通信处理方法和装置 |
CN109561010B (zh) * | 2017-09-26 | 2020-11-20 | 北京金山安全软件有限公司 | 一种报文处理方法、电子设备及可读存储介质 |
WO2019062114A1 (zh) * | 2017-09-26 | 2019-04-04 | 北京金山安全软件有限公司 | 一种报文处理方法、电子设备及可读存储介质 |
US11240202B2 (en) | 2017-09-26 | 2022-02-01 | Beijing Kingsoft Internet Security Software Co., Ltd. | Message processing method, electronic device, and readable storage medium |
CN109561010A (zh) * | 2017-09-26 | 2019-04-02 | 北京金山安全软件有限公司 | 一种报文处理方法、电子设备及可读存储介质 |
CN109951575B (zh) * | 2017-12-20 | 2022-06-10 | 新智数字科技有限公司 | 拦截指定域名的方法和*** |
CN109951575A (zh) * | 2017-12-20 | 2019-06-28 | 新智数字科技有限公司 | 拦截指定域名的方法和*** |
CN112653772A (zh) * | 2019-10-11 | 2021-04-13 | 成都鼎桥通信技术有限公司 | 域名管理方法、设备及存储介质 |
CN110855543A (zh) * | 2019-10-24 | 2020-02-28 | 广西信恒科技有限公司 | 基于云技术的网址过滤方法及装置 |
CN111178942A (zh) * | 2019-12-13 | 2020-05-19 | 珠海格力电器股份有限公司 | 广告屏蔽方法、装置、设备及存储介质 |
CN111178942B (zh) * | 2019-12-13 | 2023-06-16 | 珠海格力电器股份有限公司 | 广告屏蔽方法、装置、设备及存储介质 |
CN111641663A (zh) * | 2020-07-06 | 2020-09-08 | 奇安信科技集团股份有限公司 | 一种安全检测方法和装置 |
CN111641663B (zh) * | 2020-07-06 | 2022-08-12 | 奇安信科技集团股份有限公司 | 一种安全检测方法和装置 |
CN112000518A (zh) * | 2020-08-13 | 2020-11-27 | 深圳本地宝新媒体技术有限公司 | 应用程序故障风险处理方法、装置、***及终端、设备 |
CN114244612A (zh) * | 2021-12-17 | 2022-03-25 | 成都星云智联科技有限公司 | 一种恶意进程阻断方法及相关组件 |
CN116094780A (zh) * | 2022-12-29 | 2023-05-09 | 天翼云科技有限公司 | 一种dns响应ip黑名单过滤方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104092792A (zh) | 基于域名解析请求来实现流量优化的方法及***、客户端 | |
US10609015B2 (en) | Method and apparatus of providing messaging service and callback feature to mobile stations | |
CN110351283B (zh) | 一种数据传输方法、装置、设备及存储介质 | |
CN104484259A (zh) | 应用程序的流量监控方法、装置和移动终端 | |
CN104333599A (zh) | 分享应用的方法和***以及应用服务平台 | |
CN107204873B (zh) | 一种切换目标域名解析服务器的方法及相关设备 | |
CN104536890A (zh) | 测试***、方法和装置 | |
CN102981915A (zh) | 一种应用程序间通信方法及装置 | |
CN103973704A (zh) | 基于wifi设备的域名解析方法、装置及*** | |
CN101895520B (zh) | 微技***的数据共享方法、服务器以及数据共享*** | |
CN104092691A (zh) | 免root权限的联网防火墙的实现方法及客户端 | |
CN104159231A (zh) | 客户端后台流量的优化方法及客户端 | |
CN105278972A (zh) | 一种通过动态安装包快速让用户成为好友的***和方法 | |
CN103581249A (zh) | 一种信息推送方法、***及客户端 | |
CN103747010A (zh) | 一种通过移动终端控制pc的方法、***及装置 | |
CN102984278A (zh) | 实现浏览器数据同步的***和方法 | |
CN112202744B (zh) | 一种多***数据通信方法和装置 | |
CN105516333A (zh) | 一种基于网页的交互方法和*** | |
CN109561167A (zh) | 一种域名解析方法及装置 | |
CN104486397A (zh) | 在浏览器中进行数据传输的方法、客户端和移动终端 | |
KR100818962B1 (ko) | 이동 장치에 대한 원격 관리 방법 | |
CN103024051B (zh) | 一种进行服务器分发的装置、方法和相应*** | |
US9900756B2 (en) | Dynamically updating policy controls for mobile devices and applications via policy notifications | |
CN102904742B (zh) | 对可执行节点的操作方法及*** | |
KR20040008189A (ko) | 통신 시스템에서의 요구들 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20141008 |
|
RJ01 | Rejection of invention patent application after publication |