一种代理访问方法及系统与流程

文档序号:12730119阅读:287来源:国知局
一种代理访问方法及系统与流程

本发明涉及网络访问技术领域,更具体地说,涉及一种代理访问方法及系统。



背景技术:

随着我国经济社会的快速发展,网络技术已经相当发达。企业员工在办公中不可避免地需要获取互联网信息。为了防止员工工作时间访问外网而影响工作,以访问代理的形式对员工的外网访问进行管制。

目前企业常采用VPN(Virtual Private Network,虚拟私有网)技术,在客户端和被访问资源之间建立一个代理服务器方法实现访问代理。客户端访问外网的访问请求均经过代理服务器,由代理服务器获取web数据再转发给该客户端,在此过程中,代理服务器还可根据预设规则对访问请求进行管理,例如,设置访问外网时间段或者禁止访问购物网站等。但是,当企业员工数目很多,大量客户端同时向代理服务器发送访问请求时,代理服务器的数据处理压力很大,从而导致客户端可能出现访问延迟问题。



技术实现要素:

有鉴于此,本发明提供一种代理访问方法及系统,以解决大量客户端同时向代理服务器发送访问请求时,代理服务器的数据处理压力很大,从而导致客户端可能出现访问延迟的问题。技术方案如下:

一种代理访问方法,包括:

当DNS服务器接收到客户端发送的携带有目标域名的访问请求时,解析所述目标域名,得到所述目标域名对应的目标服务器地址,并判断所述目标服务器地址是否为预设代理地址;

当所述DNS服务器判定所述目标服务器地址为所述预设代理地址时,将所述访问请求以及所述目标服务器地址发送至代理服务器;

所述代理服务器根据所述目标服务器地址查找对应的目标服务器,并且当查找到所述目标服务器时,将所述访问请求发送至所述目标服务器;

当所述代理服务器检测到所述目标服务器基于所述访问请求反馈的web数据时,将所述web数据发送至所述客户端。

优选的,还包括:

当所述DNS服务器判定所述目标服务器地址不为所述预设代理地址时,根据所述目标服务器地址查找对应的目标服务器,并且,当查找到所述目标服务器时,将所述访问请求发送至所述目标服务器;

当所述DNS服务器检测到所述目标服务器基于所述访问请求反馈的web数据时,将所述web数据发送至所述客户端。

优选的,还包括:

当所述DNS服务器未查找到所述目标服务器时,生成用于表征目标服务器不存在的第一提示信息,并发送至所述客户端。

优选的,还包括:

当所述代理服务器未查找到所述目标服务器时,生成用于表征目标服务器不存在的第二提示信息,并发送至所述客户端。

优选的,所述DNS服务器解析所述目标域名,得到所述目标域名对应的目标服务器地址,包括:

DNS服务器判断预先加载的DNS映射表中是否存在所述目标域名,所述DNS映射表中包含至少一个域名及其对应的服务器地址;

当所述DNS服务器判定所述DNS映射表中存在所述目标域名时,从所述DNS映射表中获取所述目标域名对应的目标服务器地址。

一种代理访问系统,包括:DNS服务器和代理服务器;

所述DNS服务器,用于当接收到客户端发送的携带有目标域名的访问请求时,解析所述目标域名,得到所述目标域名对应的目标服务器地址,并判断所述目标服务器地址是否为预设代理地址,以及,当判定所述目标服务器地址为所述预设代理地址时,将所述访问请求以及所述目标服务器地址发送至代理服务器;

所述代理服务器,用于根据所述目标服务器地址查找对应的目标服务器,并且当查找到所述目标服务器时,将所述访问请求发送至所述目标服务器,以及当检测到所述目标服务器基于所述访问请求反馈的web数据时,将所述web数据发送至所述客户端。

优选的,所述DNS服务器,还用于:

当判定所述目标服务器地址不为所述预设代理地址时,根据所述目标服务器地址查找对应的目标服务器,并且,当查找到所述目标服务器时,将所述访问请求发送至所述目标服务器,以及,当检测到所述目标服务器基于所述访问请求反馈的web数据时,将所述web数据发送至所述客户端。

优选的,所述DNS服务器,还用于:

当未查找到所述目标服务器时,生成用于表征目标服务器不存在的第一提示信息,并发送至所述客户端。

优选的,所述代理服务器,还用于:

当未查找到所述目标服务器时,生成用于表征目标服务器不存在的第二提示信息,并发送至所述客户端。

优选的,所述DNS服务器,用于解析所述目标域名,得到所述目标域名对应的目标服务器地址,具体包括:

判断预先加载的DNS映射表中是否存在所述目标域名,所述DNS映射表中包含至少一个域名及其对应的服务器地址;

当判定所述DNS映射表中存在所述目标域名时,从所述DNS映射表中获取所述目标域名对应的目标服务器地址。

相较于现有技术,本发明实现的有益效果为:

本发明公开了一种代理访问方法以及系统,DNS服务器判断目标域名对应的目标服务器地址是否为预设代理地址,仅将目标服务器地址为预设代理地址的访问请求发送至代理服务器,使得代理服务器获取访问请求对应的web数据并发送至客户端。这就实现了对访问请求的分流,降低了代理服务器的数据处理量,从而降低了客户端出现访问延迟问题的可能性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例一公开的一种代理访问方法流程图;

图2为本发明实施例一公开的另一种代理访问方法部分流程图;

图3为本发明实施例二公开的一种代理访问方法流程图;

图4为本发明实施例三公开的一种代理访问系统结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

DNS服务器是计算机域名系统(Domain Name System或Domain Name Service)的缩写。DNS服务器中保存有该网络中所有服务器的域名以及该域名对应的服务器地址,并且,可将域名转换为服务器地址;其中,一个域名必须对应一个服务器地址,而服务器地址不一定有域名。DNS服务器将域名映射为服务器地址的过程就被称为“域名解析”。

实施例一

本发明实施例一公开了一种代理访问方法,方法流程图如图1所示,包括如下步骤:

S101,当DNS服务器接收到客户端发送的携带有目标域名的访问请求时,解析目标域名,得到目标域名对应的目标服务器地址,并判断目标服务器地址是否为预设代理地址;当DNS服务器判定目标服务器地址为预设代理地址时,执行步骤S102;

在执行步骤S101的过程中,DNS服务器对访问请求中携带的目标域名进行域名解析,将目标域名映射为目标服务器地址,其中,DNS服务器是预先在客户端与被访问资源之间架设好的;

DNS服务器可预先加载代理地址列表,并通过判断代理地址列表中是否存在目标服务器地址来确定目标服务器地址是否为预设代理地址;

需要说明的是,网络是基于TCP/IP协议进行通信和连接的,网络中的每台服务器都存在唯一的标识,即服务器地址,用以区别网络中其他的服务器;优选的,服务器地址可为IP地址。

IP地址用二进制数来表示,每个IP地址长32比特,由4个小于256的数字组成,数字之间用点间隔,例如,166.111.1.11可表示一个IP地址。由于服务器地址存在一定的记忆难度,因此,在服务器地址的基础上发展出一种字符型地址,即域名,并且,域名与服务器地址存在一一对应的关系。例如,百度域名“https://www.baidu.com/”对应的百度服务器地址为“61.135.169.105”。

可选的,步骤S101中DNS服务器解析目标域名,得到目标域名对应的目标服务器地址的具体执行过程,方法流程图如图2所示,包括如下步骤:

S201,DNS服务器判断预先加载的DNS映射表中是否存在目标域名,所述DNS映射表中包含至少一个域名及其对应的服务器地址;当DNS服务器判定DNS映射表中存在目标域名时,执行步骤S202;

S202,DNS服务器从DNS映射表中获取目标域名对应的目标服务器地址。

S102,DNS服务器将访问请求以及目标服务器地址发送至代理服务器;

在执行步骤S102的过程中,例如,访问请求中携带的目标域名为百度域名“https://www.baidu.com/”,该百度域名对应的目标服务器地址为百度服务器地址“61.135.169.105”,当DNS服务器判定百度服务器地址“61.135.169.105”为预设代理地址时,表示该百度域名必须走代理访问途径,则将该访问请求以及百度服务器地址“61.135.169.105”发送至代理服务器,其中,代理服务器是预先在客户端与被访问资源之间架设好的。

S103,代理服务器根据目标服务器地址查找对应的目标服务器,并且当查找到目标服务器时,将访问请求发送至目标服务器;

在执行步骤S103的过程中,例如,访问请求中携带的目标域名为百度域名“https://www.baidu.com/”,该百度域名对应的目标服务器地址为百度服务器地址“61.135.169.105”,代理服务器根据百度服务器地址查找百度服务器,并且,当查找到时,将该访问请求发送至百度服务器。

S104,当代理服务器检测到目标服务器基于访问请求反馈的web数据时,将web数据发送至客户端。

还需要说明的是,本实施例一公开的代理访问方法还可包括:

当代理服务器未查找到目标服务器时,生成用于表征目标服务器不存在的第二提示信息,并发送至客户端。

本发明公开了一种代理访问方法,DNS服务器判断目标域名对应的目标服务器地址是否为预设代理地址,仅将目标服务器地址为预设代理地址的访问请求发送至代理服务器,使得代理服务器获取访问请求对应的web数据并发送至客户端。这就实现了对访问请求的分流,降低了代理服务器的数据处理量,从而降低了客户端出现访问延迟问题的可能性。

实施例二

结合上述实施例一公开的代理访问方法和图1,本发明实施例二还公开一种代理访问方法,方法流程图如图3所示,包括如下步骤:

S101,当DNS服务器接收到客户端发送的携带有目标域名的访问请求时,解析目标域名,得到目标域名对应的目标服务器地址,并判断目标服务器地址是否为预设代理地址;当DNS服务器判定目标服务器地址为预设代理地址时,执行步骤S102;当DNS服务器判定目标服务器地址不为预设代理地址时,执行步骤S301;

S102,DNS服务器将访问请求以及目标服务器地址发送至代理服务器;

S103,代理服务器根据目标服务器地址查找对应的目标服务器,并且当查找到目标服务器时,将访问请求发送至目标服务器;

S104,当代理服务器检测到目标服务器基于访问请求反馈的web数据时,将web数据发送至客户端;

S301,DNS服务器根据目标服务器地址查找对应的目标服务器,并且,当查找到目标服务器时,将访问请求发送至目标服务器;

在执行步骤S301的过程中,例如,访问请求中携带的目标域名为百度域名“https://www.baidu.com/”,该百度域名对应的目标服务器地址为百度服务器地址“61.135.169.105”,当DNS服务器判定百度服务器地址“61.135.169.105”不为预设代理地址时,表示该百度域名走正常访问途径,则DNS服务器根据百度服务器地址查找百度服务器,并且,当查找到时,将该访问请求发送至百度服务器。

S302,当DNS服务器检测到目标服务器基于访问请求反馈的web数据时,将web数据发送至客户端。

需要说明的是,本实施例二公开的代理访问方法还可包括:

当DNS服务器未查找到目标服务器时,生成用于表征目标服务器不存在的第一提示信息,并发送至客户端。

本发明实施例二公开的代理访问方法中,步骤S101~步骤S104的执行过程与上述实施例一中公开的步骤S101~步骤S104一致,在此不再赘述,请参见本发明实施例公开的部分。

本发明公开了一种代理访问方法,DNS服务器判断目标域名对应的目标服务器地址是否为预设代理地址;当目标服务器地址不为预设代理地址时,直接获取访问请求对应的web数据并发送至客户端;当目标服务器地址为预设代理地址时,则将目标服务器地址为预设代理地址的访问请求发送至代理服务器,使得代理服务器获取访问请求对应的web数据并发送至客户端。这就实现了对访问请求的分流,降低了代理服务器的数据处理量,从而降低了客户端出现访问延迟问题的可能性。

实施例三

基于上述实施例一和实施例二公开的代理访问方法,本发明实施例三则对应提供执行上述代理访问方法的系统,该代理访问系统包括:DNS服务器101和代理服务器102;

DNS服务器101,用于当接收到客户端发送的携带有目标域名的访问请求时,解析目标域名,得到目标域名对应的目标服务器地址,并判断目标服务器地址是否为预设代理地址,以及,当判定目标服务器地址为预设代理地址时,将访问请求以及目标服务器地址发送至代理服务器;

代理服务器102,用于根据目标服务器地址查找对应的目标服务器,并且当查找到目标服务器时,将访问请求发送至目标服务器,以及当检测到目标服务器基于访问请求反馈的web数据时,将web数据发送至客户端。

优选的,DNS服务器101,还用于:

当判定目标服务器地址不为预设代理地址时,根据目标服务器地址查找对应的目标服务器,并且,当查找到目标服务器时,将访问请求发送至目标服务器,以及,当检测到目标服务器基于访问请求反馈的web数据时,将web数据发送至客户端。

优选的,DNS服务器101,还用于:

当未查找到目标服务器时,生成用于表征目标服务器不存在的第一提示信息,并发送至客户端。

优选的,代理服务器102,还用于:

当未查找到目标服务器时,生成用于表征目标服务器不存在的第二提示信息,并发送至客户端。

优选的,DNS服务器101,用于解析目标域名,得到目标域名对应的目标服务器地址,具体包括:

判断预先加载的DNS映射表中是否存在目标域名,所述DNS映射表中包含至少一个域名及其对应的服务器地址;

当判定DNS映射表中存在目标域名时,从DNS映射表中获取目标域名对应的目标服务器地址。

本发明公开了一种代理访问系统,DNS服务器判断目标域名对应的目标服务器地址是否为预设代理地址,仅将目标服务器地址为预设代理地址的访问请求发送至代理服务器,使得代理服务器获取访问请求对应的web数据并发送至客户端。这就实现了对访问请求的分流,降低了代理服务器的数据处理量,从而降低了客户端出现访问延迟问题的可能性。

以上对本发明所提供的一种代理访问方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备所固有的要素,或者是还包括为这些过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1