基于域名解析请求来实现流量优化的方法及系统、客户端的制作方法

文档序号:7808869阅读:185来源:国知局
基于域名解析请求来实现流量优化的方法及系统、客户端的制作方法
【专利摘要】本发明公开了一种基于域名解析请求来实现流量优化的方法及系统、客户端。其中方法包括:获取域名解析请求,将所述域名解析请求重定向至本地域名解析服务进程,所述本地域名解析服务进程是由本地VPN服务提供的;在所述本地域名解析服务进程中,查询所述域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配;若查询到所述域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则阻止由所述域名解析请求所产生的流量。利用该方案,当客户端发起用于获取广告内容的域名解析请求时,会因为域名与本地域名黑名单匹配而被阻止,也即阻止由该域名解析请求所产生的流量,从而有效遏制了手机广告对用户的影响。
【专利说明】基于域名解析请求来实现流量优化的方法及系统、客户端

【技术领域】
[0001] 本发明涉及互联网【技术领域】,具体涉及一种基于域名解析请求来实现流量优化的 方法及系统、客户端。

【背景技术】
[0002] 随着智能手机的普及和移动互联网技术的发展,手机上网成为"手机网民"不可或 缺的需求,智能手机上的应用也越来越多。这些应用在方便智能手机用户的生活的同时,也 同样带来了很多手机广告。手机广告像垃圾短信一样,不但影响用户的生活,还耗费了用户 不少的流量。
[0003] 智能手机尤其是采用Android系统的智能手机用户经常会受到手机广告的骚扰, 更有甚者会侵犯用户隐私,如电话簿、手机短信等。而有一些涉及到GPS定位的应用程序, 手机广告公司还可以通过定位用户地理位置,向广告主售卖精准广告投放。
[0004] 目前,现有技术中还没有一种有效的方法能够遏制手机广告对用户的影响、阻止 手机广告耗费用户的流量。


【发明内容】

[0005] 鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上 述问题的基于域名解析请求来实现流量优化的方法及系统、客户端。
[0006] 根据本发明的一个方面,提供了一种基于域名解析请求来实现流量优化的方法, 其包括:
[0007] 获取域名解析请求,将所述域名解析请求重定向至本地域名解析服务进程,所述 本地域名解析服务进程是由本地VPN服务提供的;
[0008] 在所述本地域名解析服务进程中,查询所述域名解析请求对应的域名是否与本地 域名黑名单中记录的域名匹配;
[0009] 若查询到所述域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,贝IJ 阻止由所述域名解析请求所产生的流量。
[0010] 根据本发明的另一方面,提供了一种客户端,其包括:
[0011] 重定向模块,适于获取域名解析请求,将所述域名解析请求重定向至本地域名解 析服务进程,所述本地域名解析服务进程是由本地VPN服务提供的;
[0012] 查询模块,适于在所述本地域名解析服务进程中,查询所述域名解析请求对应的 域名是否与本地域名黑名单中记录的域名匹配;
[0013] 阻止模块,适于若所述查询模块查询到所述域名解析请求对应的域名与本地域名 黑名单中记录的域名匹配,则阻止由所述域名解析请求所产生的流量。
[0014] 根据本发明的又一方面,提供了一种基于域名解析请求来实现流量优化的系统, 其包括:上面所述的客户端和VPN服务器;
[0015] 所述VPN服务器适于:接收所述客户端发送的域名解析请求,根据接收到的域名 解析请求进行域名解析得到IP地址。
[0016] 根据本发明提供的方案,通过在客户端内部创建本地VPN服务而提供的本地域名 解析服务进程,将获取的域名解析请求重定向至本地域名解析服务进程,并在本地域名解 析服务进程中,查询域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配, 如果查询到域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则阻止由域名 解析请求所产生的流量。利用该方案,当客户端发起用于获取广告内容的域名解析请求时, 会因为域名与本地域名黑名单匹配而被阻止,也即阻止由该域名解析请求所产生的流量, 从而有效遏制了手机广告对用户的影响。而且,本方案利用VPN服务高速且安全的特点,无 需获得root权限即可实现阻止手机广告耗费用户的流量。
[0017] 上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段, 而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够 更明显易懂,以下特举本发明的【具体实施方式】。

【专利附图】

【附图说明】
[0018] 通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通 技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明 的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0019] 图1示出了本发明提供的方案所适用的系统示意图;
[0020] 图2示出了根据本发明一个实施例的基于域名解析请求来实现流量优化的方法 的流程图;
[0021] 图3示出了根据本发明另一个实施例的基于域名解析请求来实现流量优化的方 法的流程图;
[0022] 图4示出了根据本发明一个实施例的客户端的功能结构框图;
[0023] 图5示出了根据本发明另一个实施例的客户端的功能结构框图;
[0024] 图6示出了根据本发明一个实施例的基于域名解析请求来实现流量优化的系统 的功能结构框图。

【具体实施方式】
[0025] 下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开 的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例 所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围 完整的传达给本领域的技术人员。
[0026] 图1示出了本发明提供的方案所适用的系统示意图。如图1所示,本发明所适用的 系统至少包括客户端101和VPN(虚拟专用网络,Virtual Private Network)服务器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通道相互配合实现在公用网络上建立虚拟专用网络,从而实现远程访问。
[0027] 在图1所示的系统框架下,本发明提供了在移动终端设备上基于域名解析请求来 实现流量优化的方法的几个实施例,具体描述如下。
[0028] 图2示出了根据本发明一个实施例的基于域名解析请求来实现流量优化的方法 的流程图。在本实施例中,首先,在客户端内部创建本地VPN服务(VPN client)。在客户端 要访问网络之前,根据用户的操作在客户端后台启动VPN client,在启动VPN client后,执 行本实施例提供的方法。。
[0029] 如图2所示,该方法包括如下步骤:
[0030] 步骤S200,获取域名解析请求。
[0031] 在客户端通过域名进行网络访问的过程中,首先需要进行域名解析,即在域名注 册商那里通过专门的域名解析服务器解析到与域名一一对应的固定IP地址,然后根据该 固定IP地址访问对应的WEB服务器实现网络访问的全部过程。而如果客户端需要获取广 告内容,也需要发起域名解析请求,以期解析得到广告内容提供商服务器的IP地址,本实 施例在客户端发出这样的域名解析请求之前,获取该域名解析请求,执行后续流程。
[0032] 步骤S201,将域名解析请求重定向至本地域名解析服务进程。
[0033] 这里本地域名解析服务进程是由本地VPN服务提供的。
[0034] 步骤S202,在本地域名解析服务进程中,查询域名解析请求对应的域名是否与本 地域名黑名单中记录的域名匹配,若是,执行步骤S203。
[0035] 客户端内部保存有本地域名黑名单,该本地域名黑名单里记录的是常见的提供广 告内容的域名,例如:doubleclick. com,umeng.com等域名。本地域名黑名单可以根据用户 的配置生成,也可以从云端服务器处获得。
[0036] 步骤S203,阻止由域名解析请求所产生的流量。
[0037] 如果查询到域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则阻 止由域名解析请求所产生的流量。具体地,可阻止后续向广告内容提供商服务器发起广告 内容的HTTP请求,以阻止客户端获取广告内容或更新广告内容。
[0038] 根据本实施例提供的方法,通过在客户端内部创建本地VPN服务而提供的本地 域名解析服务进程,将获取的域名解析请求重定向至本地域名解析服务进程,并在本地域 名解析服务进程中,查询域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹 配,如果查询到域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则阻止由 域名解析请求所产生的流量。利用该方法,当客户端发起用于获取广告内容的域名解析请 求时,会因为域名与本地域名黑名单中记录的域名匹配而被阻止,也即阻止由该域名解析 请求所产生的流量,从而有效遏制了手机广告对用户的影响。而且,本方法利用VPN服务高 速且安全的特点,无需获得root权限即可实现阻止手机广告耗费用户的流量。
[0039] 图3示出了根据本发明另一个实施例的基于域名解析请求来实现流量优化的方 法的流程图。在本实施例中,首先,在客户端内部创建本地VPN服务(VPN client)。在客 户端要访问网络之前,根据用户的操作在客户端后台启动VPN client,进而在客户端和VPN 服务器之间建立VPN通道,使得客户端的VPN c 1 ient经由VPN通道能够连接到VPN服务器 来安全地访问网络资源。
[0040] 以一种应用场景为例,客户端在安装或首次启动用于实现本发明方案的独立的应 用(以下称为本发明应用)时,本发明应用需要创建本地VPN服务,此时本发明应用向用户 发出信任或不信任本应用的提示信息,如果用户选择信任,则本发明应用创建本地VPN服 务。在创建本地VPN服务之后,由于在操作系统框架内允许VPN框架里的应用对其它应用 具有更高的控制权,所以本发明应用对于网络连接的控制级别高于其它应用。在用户要使 用某些应用且希望在使用这些应用的过程中阻止广告耗费流量时,启动本发明应用,点击 本发明应用的设置开关用于启动VPN client。在启动VPN client后,执行本实施例提供的 方法。
[0041] 如图3所示,该方法包括如下步骤:
[0042] 步骤S300,获取域名解析请求。
[0043] 对于客户端内部安装的某个应用,如果该应用需要获取广告内容,则需要先发起 域名解析请求。以某款购物类应用"淘宝"为例,在用户使用"淘宝"应用的过程中,如果应 用希望向用户推送一些广告内容,则该应用需要先发起域名解析请求,例如该域名解析请 求中携带有域名"umeng. com",该应用希望得到域名解析服务器解析到的与域名"umeng. com"对应的固定IP地址,然后向该固定IP地址请求广告内容。本实施例在该应用发出这 样的域名解析请求之前,获取该域名解析请求,执行后续流程。
[0044] 步骤S301,将域名解析请求重定向至本地域名解析服务进程。
[0045] 在本地VPN服务中专门创建本地域名解析服务进程,该本地域名解析服务进程用 于对域名解析请求进行识别,确定是否为用于请求广告内容的域名解析请求。
[0046] 可选地,在将域名解析请求重定向至本地域名解析服务进程之前,还可以进行协 议转换。该协议转换可由转换器来实现,例如/dev/tun设备。
[0047] 步骤S302,判断当前联网状态是否为无线移动网联网状态,若是,则执行步骤 S303 ;若否,执行步骤S305。
[0048] 本步骤为本实施例的一个可选步骤。该步骤的目的是为了确定当前联网状态,如 果是无线移动网(例如3G或4G)联网状态,则执行后续流量优化的步骤;如果不是无线移 动网联网状态而是无线局域网(例如wifi)联网状态,由于流量消耗不会给用户带来资费损 失,则可不执行后续流量优化的步骤。
[0049] 步骤S303,在本地域名解析服务进程中,查询域名解析请求对应的域名是否与本 地域名黑名单中记录的域名匹配,若是,执行步骤S304;若否,执行步骤S305。
[0050] 客户端内部保存有本地域名黑名单,该本地域名黑名单里记录的是常见的提供广 告内容的域名,例如:doubleclick, com,umeng. com等域名。
[0051] 本地域名黑名单可以根据用户的配置生成,例如,客户端向用户提供配置本地域 名黑名单的接口,用户通过该接口可向本地域名黑名单中添加提供广告内容的服务器的域 名。
[0052] 本地域名黑名单也可以从云端服务器处获得。具体地,云端服务器维护有云端域 名黑名单,云端服务器根据实际运营情况不定时的更新该云端域名黑名单。同时,云端服务 器可以根据云端域名黑名单定期同步更新所述本地域名黑名单,使本地域名黑名单与云端 域名黑名单保持基本一致。
[0053] 进一步的,本步骤包含两种情况:一种是查询域名解析请求对应的域名是否与本 地域名黑名单中记录的域名一致;另一种是查询域名解析请求对应的域名是否为本地域名 黑名单中记录的域名的子域名。
[0054] 举例来说,设本地域名黑名单记录的域名包含:a. b. c. com和f. com。若域名解析 请求对应的域名为a. b. c. com,则查询结果是域名解析请求对应的域名与本地域名黑名单 中记录的域名一致;若域名解析请求对应的域名为d. e. f. com,则查询结果是域名解析请 求对应的域名为本地域名黑名单中记录的域名f. com的子域名。以上两种情况都认为是域 名解析请求对应的域名与本地域名黑名单中记录的域名匹配。
[0055] 步骤S304,本地域名解析服务进程返回环回IP地址,环回IP地址用于阻止由域名 解析请求所产生的流量。
[0056] 如果查询到域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则本 地域名解析服务进程向发起域名解析请求的应用返回环回IP地址,如127. 0. 0. 1。环回IP 地址是一个虚拟地址,它是主机用于向自身发送通信的一个特殊地址,同一台主机的两个 服务若使用该环回IP地址而非分配的IP地址就可以绕开TCP/IP协议栈的下层。也即,在 本地域名解析服务进程向发起域名解析请求的应用返回环回IP地址之后,应用向环回IP 地址发送的HTTP请求数据包会环回到发送方,而不会到达某个接收方,这样实际中就阻止 了后续数据包请求的流量。
[0057] 步骤S305,本地域名解析服务进程将域名解析请求发送至VPN服务器进行域名解 析得到IP地址。
[0058] 如果查询到域名解析请求对应的域名不与本地域名黑名单中记录的域名匹配,贝1J 本地域名解析服务进程通过VPN通道将域名解析请求发送给VPN服务器,VPN服务器作为 域名解析服务器对域名进行解析以得到真正的IP地址。客户端在得到该真正的IP地址之 后,向该IP地址发送HTTP请求数据包,用以获取网络资源。
[0059] 本发明实施例除了能够对域名匹配的DNS请求进行拦截实现流量优化以外,还能 够将域名不匹配或在wifi联网状态下的DNS请求发送至专门的VPN服务器进行域名解析, 该VPN服务器提供安全的DNS解析服务,能够防止因为DNS拦劫而产生的欺诈、钓鱼等网络 行为,保证网络访问的安全性。
[0060] 根据本实施例提供的方法,通过在客户端内部创建本地VPN服务而提供的本地 域名解析服务进程,将获取的域名解析请求重定向至本地域名解析服务进程,并在本地域 名解析服务进程中,查询域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹 配,如果查询到域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则阻止由 域名解析请求所产生的流量。利用该方法,当客户端发起用于获取广告内容的域名解析请 求时,会因为域名与本地域名黑名单匹配而被阻止,也即阻止由该域名解析请求所产生的 流量,从而有效遏制了手机广告对用户的影响。而且,本方法利用VPN服务高速且安全的特 点,无需获得root权限即可实现阻止手机广告耗费用户的流量。进一步的,本方法通过返 回环回IP地址,使得向环回IP地址发送的HTTP请求数据包会环回到发送方,而不会到达 某个接收方,这种方式不但简单而且有效,这样展现给用户的界面是广告内容展现失败,或 者展现出来但不能更新。另外,在域名与本地域名黑名单不匹配或在wifi联网状态下,通过 将DNS请求发送至专门的VPN服务器进行域名解析,能够防止因为DNS拦劫而产生的欺诈、 钓鱼等网络行为,保证网络访问的安全性。
[0061] 图4示出了根据本发明一个实施例的客户端的功能结构框图。如图4所示,该客 户端包括:重定向模块400、查询模块401和阻止模块402。
[0062] 重定向模块400,适于获取域名解析请求,将域名解析请求重定向至本地域名解析 服务进程,本地域名解析服务进程是由本地VPN服务提供的。在客户端通过域名进行网络 访问的过程中,首先需要进行域名解析,即在域名注册商那里通过专门的域名解析服务器 解析到与域名一一对应的固定IP地址,然后根据该固定IP地址访问对应的WEB服务器实 现网络访问的全部过程。而如果客户端需要获取广告内容,也需要发起域名解析请求,以期 解析得到广告内容提供商服务器的IP地址,本实施例的重定向模块400在客户端发出这样 的域名解析请求之前,获取该域名解析请求,将域名解析请求重定向至本地域名解析服务 进程。
[0063] 查询模块401,适于在本地域名解析服务进程中,查询域名解析请求对应的域名是 否与本地域名黑名单中记录的域名匹配。客户端内部保存有本地域名黑名单,该本地域名 黑名单里记录的是常见的提供广告内容的域名,例如:doubleclick. com, umeng.com等域 名。本地域名黑名单可以根据用户的配置生成,也可以从云端服务器处获得。
[0064] 阻止模块402,适于若查询模块401查询到域名解析请求对应的域名与本地域名 黑名单中记录的域名匹配,则阻止由域名解析请求所产生的流量。具体地,阻止模块402可 阻止后续向广告内容提供商服务器发起广告内容的HTTP请求,以阻止客户端获取广告内 容或更新广告内容。
[0065] 图5示出了根据本发明另一个实施例的客户端的功能结构框图。如图5所示,该 客户端包括:判断模块500、重定向模块501、查询模块502、阻止模块503、发送模块504和 同步模块505。
[0066] 重定向模块501,适于将域名解析请求重定向至本地域名解析服务进程。在本地 VPN服务中专门创建本地域名解析服务进程,该本地域名解析服务进程用于对域名解析请 求进行识别,确定是否为用于请求广告内容的域名解析请求。
[0067] 可选地,在将域名解析请求重定向至本地域名解析服务进程之前,还可以进行协 议转换。该协议转换可由转换器来实现,例如/dev/tun设备。
[0068] 判断模块500,适于判断当前联网状态是否为无线移动网联网状态。
[0069] 查询模块502,适于在判断模块500判断出当前联网状态是无线移动网联网状态 的情况下,查询域名解析请求对应的域名是否与本地域名黑名单中记录的域名匹配。客户 端内部保存有本地域名黑名单,该本地域名黑名单里记录的是常见的提供广告内容的域 名,例如:doubleclick. com,umeng. com 等域名。
[0070] 本地域名黑名单可以根据用户的配置生成,例如,客户端向用户提供配置本地域 名黑名单的接口,用户通过该接口可向本地域名黑名单中添加提供广告内容的服务器的域 名。
[0071] 可选地,本地域名黑名单也可以从云端服务器处获得。由同步模块505根据云端 服务器维护的云端域名黑名单,定期同步更新本地域名黑名单。
[0072] 查询模块502进一步适于:查询域名解析请求对应的域名是否与本地域名黑名单 中记录的域名一致;或者,查询域名解析请求对应的域名是否为本地域名黑名单中记录的 域名的子域名。举例来说,设本地域名黑名单记录的域名包含:a. b.c. com和f. com。若域 名解析请求对应的域名为a. b. c. com,则查询结果是域名解析请求对应的域名与本地域名 黑名单中记录的域名一致;若域名解析请求对应的域名为d. e. f. com,则查询结果是域名 解析请求对应的域名为本地域名黑名单中记录的域名f. com的子域名。以上两种情况都认 为是域名解析请求对应的域名与本地域名黑名单中记录的域名匹配。
[0073] 阻止模块503,适于若查询模块502查询到域名解析请求对应的域名与本地域名 黑名单中记录的域名匹配,则由本地域名解析服务进程返回环回IP地址,环回IP地址用于 阻止由域名解析请求所产生的流量。环回IP地址是一个虚拟地址,它是主机用于向自身发 送通信的一个特殊地址,同一台主机的两个服务若使用该环回IP地址而非分配的IP地址 就可以绕开TCP/IP协议栈的下层。也即,在本地域名解析服务进程向发起域名解析请求的 应用返回环回IP地址之后,应用向环回IP地址发送的HTTP请求数据包会环回到发送方, 而不会到达某个接收方,这样实际中就阻止了后续数据包请求的流量。
[0074] 发送模块504,适于若查询模块502查询到域名解析请求对应的域名不与本地域 名黑名单中记录的域名匹配,或者,判断模块500判断出当前联网状态不是无线移动网联 网状态的情况下,则由本地域名解析服务进程将域名解析请求发送至VPN服务器进行域名 解析得到IP地址。客户端在得到该真正的IP地址之后,向该IP地址发送HTTP请求数据 包,用以获取网络资源。
[0075] 本发明客户端除了能够对域名匹配的DNS请求进行拦截实现流量优化以外,还能 够将域名不匹配或在wifi联网状态下的DNS请求发送至专门的VPN服务器进行域名解析, 该VPN服务器提供安全的DNS解析服务,能够防止因为DNS拦劫而产生的欺诈、钓鱼等网络 行为,保证网络访问的安全性。
[0076] 图6示出了根据本发明一个实施例的基于域名解析请求来实现流量优化的系统 的功能结构框图。如图6所示,该系统包括:客户端600、VPN服务器601以及云端服务器 602。其中,云端服务器602是该系统的可选设备。
[0077] 该系统的客户端600可以为图4或图5所示的客户端,具体介绍可参见上述实施 例,在此不再赘述。
[0078] VPN服务器601适于接收客户端600发送的域名解析请求,根据接收到的域名解析 请求进行域名解析得到IP地址,并返回给客户端600。
[0079] 云端服务器602维护有云端域名黑名单。
[0080] 根据本发明上述实施例提供的系统,通过在客户端内部创建本地VPN服务而提供 的本地域名解析服务进程,将获取的域名解析请求重定向至本地域名解析服务进程,并在 本地域名解析服务进程中,查询域名解析请求对应的域名是否与本地域名黑名单中记录的 域名匹配,如果查询到域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则 阻止由域名解析请求所产生的流量。利用该系统,当客户端发起用于获取广告内容的域名 解析请求时,会因为域名与本地域名黑名单匹配而被阻止,也即阻止由该域名解析请求所 产生的流量,从而有效遏制了手机广告对用户的影响。而且,本系统利用VPN服务高速且安 全的特点,无需获得root权限即可实现阻止手机广告耗费用户的流量。进一步的,本系统 通过返回环回IP地址,使得向环回IP地址发送的HTTP请求数据包会环回到发送方,而不 会到达某个接收方,这种方式不但简单而且有效,这样展现给用户的界面是广告内容展现 失败,或者展现出来但不能更新。另外,在域名与本地域名黑名单不匹配或在Wifi联网状态 下,通过将DNS请求发送至专门的VPN服务器进行域名解析,能够防止因为DNS拦劫而产生 的欺诈、钓鱼等网络行为,保证网络访问的安全性。
[0081] 在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。 各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求 的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种 编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发 明的最佳实施方式。
[0082] 在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施 例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构 和技术,以便不模糊对本说明书的理解。
[0083] 类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在 上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施 例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保 护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面 的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此, 遵循【具体实施方式】的权利要求书由此明确地并入该【具体实施方式】,其中每个权利要求本身 都作为本发明的单独实施例。
[0084] 本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地 改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单 元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或 子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任 何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开 的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴 随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代 特征来代替。
[0085] 此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例 中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的 范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任 意之一都可以以任意的组合方式来使用。
[0086] 本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行 的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用 微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的基于域名解析请求来实 现流量优化的系统及客户端中的一些或者全部部件的一些或者全部功能。本发明还可以实 现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程 序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以 具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信 号上提供,或者以任何其他形式提供。
[0087] 应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领 域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中, 不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词"包含"不排除存在 未列在权利要求中的元件或步骤。位于元件之前的单词"一"或"一个"不排除存在多个这 样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来 实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件 项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为 名称。
[0088] 本发明公开了 :A1、一种基于域名解析请求来实现流量优化的方法,其包括:
[0089] 获取域名解析请求,将所述域名解析请求重定向至本地域名解析服务进程,所述 本地域名解析服务进程是由本地VPN服务提供的;
[0090] 在所述本地域名解析服务进程中,查询所述域名解析请求对应的域名是否与本地 域名黑名单中记录的域名匹配;
[0091] 若查询到所述域名解析请求对应的域名与本地域名黑名单中记录的域名匹配,则 阻止由所述域名解析请求所产生的流量。
[0092] A2、根据A1所述的方法,其中,所述阻止由所述域名解析请求所产生的流量进一 步包括:所述本地域名解析服务进程返回环回IP地址,所述环回IP地址用于阻止由所述域 名解析请求所产生的流量。
[0093] A3、根据A1或A2所述的方法,其中,所述查询所述域名解析请求对应的域名是否 与本地域名黑名单中记录的域名匹配进一步包括:
[0094] 查询所述域名解析请求对应的域名是否与本地域名黑名单中记录的域名一致;
[0095] 或者,查询所述域名解析请求对应的域名是否为本地域名黑名单中记录的域名的 子域名。
[0096] A4、根据A1-A3任一项所述的方法,其中,所述方法进一步包括:若查询到所述域 名解析请求对应的域名不与本地域名黑名单中记录的域名匹配,则所述本地域名解析服务 进程将所述域名解析请求发送至VPN服务器进行域名解析得到IP地址。
[0097] A5、根据A4所述的方法,其中,在所述将域名解析请求重定向至本地域名解析服 务进程之后进一步包括:判断当前联网状态是否为无线移动网联网状态;
[0098] 若判断出当前联网状态是无线移动网联网状态,则执行查询所述域名解析请求对 应的域名是否与本地域名黑名单中记录的域名匹配的步骤;
[0099] 若判断出当前联网状态不是无线移动网联网状态,则所述本地域名解析服务进程 将所述域名解析请求发送至VPN服务器进行域名解析得到IP地址。
[0100] A6、根据A1-A5任一项所述的方法,其中,云端服务器维护有云端域名黑名单,所 述云端服务器根据云端域名黑名单定期同步更新所述本地域名黑名单。
[0101] 本发明还公开了:B7、一种客户端,其包括:
[0102] 重定向模块,适于获取域名解析请求,将所述域名解析请求重定向至本地域名解 析服务进程,所述本地域名解析服务进程是由本地VPN服务提供的;
[0103] 查询模块,适于在所述本地域名解析服务进程中,查询所述域名解析请求对应的 域名是否与本地域名黑名单中记录的域名匹配;
[0104] 阻止模块,适于若所述查询模块查询到所述域名解析请求对应的域名与本地域名 黑名单中记录的域名匹配,则阻止由所述域名解析请求所产生的流量。
[0105] B8、根据B7所述的客户端,其中,所述阻止模块进一步适于:由所述本地域名解析 服务进程返回环回IP地址,所述环回IP地址用于阻止由所述域名解析请求所产生的流量。
[0106] B9、根据B7或B8所述的客户端,其中,所述查询模块进一步适于:查询所述域名解 析请求对应的域名是否与本地域名黑名单中记录的域名一致;或者,查询所述域名解析请 求对应的域名是否为本地域名黑名单中记录的域名的子域名。
[0107] B10、根据B7-B9任一项所述的客户端,其中,还包括:发送模块,适于若所述查询 模块查询到所述域名解析请求对应的域名不与本地域名黑名单中记录的域名匹配,则由所 述本地域名解析服务进程将所述域名解析请求发送至VPN服务器进行域名解析得到IP地 址。
[0108] B11、根据B10所述的客户端,其中,还包括:判断模块,适于判断当前联网状态是 否为无线移动网联网状态;
[0109] 所述查询模块进一步适于:在所述判断模块判断出当前联网状态是无线移动网联 网状态的情况下,查询所述域名解析请求对应的域名是否与本地域名黑名单中记录的域名 匹配;
[0110] 所述发送模块还适于:在所述判断模块判断出当前联网状态不是无线移动网联网 状态的情况下,由所述本地域名解析服务进程将所述域名解析请求发送至VPN服务器进行 域名解析得到IP地址。
[0111] B12、根据B7-B11任一项所述的客户端,其中,还包括:同步模块,适于根据云端服 务器维护的云端域名黑名单,定期同步更新所述本地域名黑名单。
[0112] 本发明还公开了:C13、一种基于域名解析请求来实现流量优化的系统,其包括: C7-C12任一项所述的客户端以及VPN服务器;
[0113] 所述VPN服务器适于:接收所述客户端发送的域名解析请求,根据接收到的域名 解析请求进行域名解析得到IP地址。
[0114] C14、根据C13所述的系统,其中,还包括:云端服务器,维护有云端域名黑名单。
【权利要求】
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地址。
【文档编号】H04L29/12GK104092792SQ201410334980
【公开日】2014年10月8日 申请日期:2014年7月15日 优先权日:2014年7月15日
【发明者】苏云琳, 王鹏程 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1