应用的访问方法及应用的访问系统与流程

文档序号:13453654阅读:556来源:国知局

本发明属于计算机技术领域,具体涉及一种应用的访问方法及应用的访问系统。



背景技术:

企业发布在互联网上的应用,一般都有多出口链路,分别映射为不同的ip地址,互联网的上的dns非常多,当用户请求的地址不是原始的ip地址,而是经过dns转发,或者通过代理来访问,dns服务器获得的就是转发地址,不能正确获得出口链路的信息,从而限制了带宽的访问速度,并因此有可能造成应用无法正确访问。



技术实现要素:

本发明旨在至少解决现有技术中存在的技术问题之一,提供一种访问速率快的为应用的访问方法及应用的访问系统。

解决本发明技术问题所采用的技术方案是一种应用的访问方法,包括:

外部dns服务器根据其所接收到的用户发送的应用访问请求,获取用户发送应用访问请求的出口链路地址;

所述外部dns服务器判断用户发送应用访问请求的出口链路地址所属的网络服务器;

所述外部dns服务器根据用户发送应用访问请求的网络服务器,解析出应用的与该网络服务器所对应的出口链路地址;

所述外部dns根据所解析出的所述应用的出口链路地址,将所述应用访问请求发送给所述应用,以使用户对应用进行访问。

优选的是,所述应用的访问方法,还包括:

内部dns服务器接收用户发送的应用访问请求;

所述内部dns服务器对所述应用访问请求进行解析,若能够解析出应用的ip地址,则将所述应用的ip地址发送给用户,以使用户通过局域网对应用进行反问;若不能够解析出所述应用的ip地址,则将所述应用访问请求发送给所述外部dns服务器。

进一步优选的是,所述内部dns服务器不能够解析出所述应用的ip地址,将所述应用访问请求发送给外部dns服务器的步骤,包括:

所述内部dns服务器不能够解析出所述应用的ip地址,则将所述应用访问请求发送给防火墙,以使所述防火墙将所述应用访问请求发送给所述外部dns服务器。

优选的是,所述外部dns服务器判断用户发送应用访问请求的出口链路地址所属的网络服务器的步骤,包括:

所述外部dns服务器根据其内预先存储的出口链路地址与网络服务器的映射表,判断用户发送应用访问请求的出口链路地址所属的网络服务器。

优选的是,所述外部dns服务器根据用户发送应用访问请求的网络服务器,解析出应用的与该网络服务器所对应的链路出口地址,以使用户对应用进行访问的步骤包括:

所述外部dns服务器根据其内存储的应用的出口链路地址与网络服务器的映射表,解析出与用户发送应用访问请求相同的网络服务器,所对应的出口链路地址。

解决本发明技术问题所采用的技术方案是一种应用的访问系统,包括:外部dns服务器;其中,所述外部dns服务器,包括:

获取模块,用于根据其所接收到的用户发送的应用访问请求,获取用户发送应用访问请求的出口链路地址;

判断模块,用于判断用户发送应用访问请求的出口链路地址所属的网络服务器;

第一解析模块,用于根据用户发送应用访问请求的网络服务器,解析出应用的与该网络服务器所对应的链路出口地址;

第一发送模块,用于根据所述第一解析模块解析出的所述应用的出口链路地址,将所述应用访问请求发送给所述应用,以使用户对应用进行访问。

优选的是,应用的访问系统,还包括:

内部dns服务器;其中,所述内部dns服务器,包括:

接收模块,用于接收用户发送的应用访问请求;

第二解析模块,用于对所述应用访问请求进行解析;

第二发送模块,用于在所述第二解析模块能够解析出应用的ip地址时,将所述应用的ip地址发送给用户,以使用户通过局域网对应用进行反问;在所述第二解析模块不能够解析出所述应用的ip地址时,将所述应用访问请求发送给所述外部dns服务器。

进一步优选的是,所述第二发送模块在所述第二解析模块不能够解析出所述应用的ip地址时,具体用于将所述应用访问请求发送给防火墙,以使所述防火墙将所述应用访问请求发送给所述外部dns服务器。

优选的是,所述判断模块,具体用于根据其内预先存储的出口链路地址与网络服务器的映射表,判断用户发送应用访问请求的出口链路地址所属的网络服务器。

优选的是,第一解析模块具体用于,根据其内存储的应用的出口链路地址与网络服务器的映射表,解析出与用户发送应用访问请求相同的网络服务器,所对应的出口链路地址。

本发明具有如下有益效果:

本发明中的应用的访问方法,根据判断出用户所发送的应用访问请求的出口链路所属的运营商,将用户所发送的应用访问请求发送至所访问的应用的相应运营商的链路出口上,可以避免跨运营商访问所导致的访问速率慢的问题,加速了企业互联网应用的访问。

附图说明

图1为本发明实施例1的应用的访问方法的流程图;

图2为本发明的实施例1的应用的访问方法的结构图;

图3为本发明的实施例1的应用的访问系统的示意图。

具体实施方式

为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明作进一步详细描述。

实施例1:

如图1所示,本实施例提供一种应用的访问方法,具体包括以下步骤:

步骤一、内部dns服务器接收用户发送的应用访问请求。

其中,在本实施例中的以用户为某企业内部用户为例进行说明,此时内部dns服务器也就是企业内部的dns服务器,外部dns服务器则是部署在互联网上的dns服务器。当然,本实施例中的应用访问方法也不也不局限于企业内部用户对某应用进行访问。

步骤二、内部dns服务器对其所接收到的用户所发送的应用访问请求进行解析,若能够解析出应用的ip地址,则说明该应用为内部应用(换言之为用户所在企业内部的应用),此时可以将解析出来的应用的ip地址返回给用户,以使用户通过内局域网对该应用进行访问;若内部dns服务器并不能够解析出应用的ip地址,则说明该应用并非企业内部的应用,此时则将用户所发送的应用访问请求发送给外部dns服务器,对该应用访问请求进行解析,以使用户能够对应用进行访问。其中,内部dns服务器将用户所发送的应用访问请求转发给外部dns服务器时,优选的,内部dns服务器将所述应用访问请求发送给防火墙,以使所述防火墙将所述应用访问请求发送给外部dns服务器。采用防火墙转发应用访问请求给外部dns服务器可以保证信息发送的安全性。而在防火墙可以对出口链路进行负载均衡,对每个出口流量进行权重分配,从而可以提高用户对应用的访问速度。

步骤三、外部dns服务器根据其所接收到的内部dns服务器转发的应用访问请求,获取用户发送应用访问请求的出口链路地址。

步骤四、外部dns服务器判断用户发送应用访问请求的出口链路地址所属的网络服务器(运营商)。

该步骤具体的,外部dns服务器根据其内预先存储的出口链路地址与运营商的映射表,判断用户发送应用访问请求的出口链路地址所属的运营商。例如,用户的出口链路地址isp1对应的运营商为联通;用户的出口链路地址isp2对应的运营商为移动;用户的出口链路地址isp3对应的运营商为电信,此时外部dns服务器在步骤三中获取用户发送应用访问请求的出口链路地址为isp1,此时通过查表的方式,判断用户发送应用访问请求的运营商为联通。

步骤五、外部dns服务器根据用户发送应用访问请求的运营商,解析出应用的与该运营商所对应的出口链路地址。

该步骤具体的,应用针对不同运营商,具有不同的链路出口地址,外部dns服务器根据其内存储的应用的出口链路地址与运营商的映射表,解析出与用户发送应用访问请求相同的运营商,所对应的出口链路地址。也即,用户发送应用访问请求的运营商为联通,此时外部dns服务哦他能够过查表的方式获取应用的与联通对应的出口链路地址。

步骤六、外部dns根据所解析出的所述应用的出口链路地址,将所述应用访问请求发送给所述应用,以使用户对应用进行访问。在此需要说明的是,用户若要对应用进行访问,外部dns也会解析出应用的ip地址,返回给用户,用户通过应用的ip地址对应用进行访问。

本实施例中的应用的访问方法,根据判断出用户所发送的应用访问请求的出口链路所属的运营商,将企业用户所发送的应用访问请求发送至所访问的应用的相应运营商的链路出口上,可以避免跨运营商访问所导致的访问速率慢的问题,加速了企业互联网应用的访问。

本实施例的应用的访问方法,特别适用于企业内部以及企业间的企业互联网应用的访问,结合以下例子对本实施例中的方法进行说明。

如图2所示,以对企业b中某用户对某应用(该应用可能是企业a也可能是企业b中的)进行访问,其中,企业a和企业b均具有两个运营商出口链路地址,isp1和isp2。

步骤一、企业b中的内部dns服务器接收其内部用户发送的应用访问请求。

步骤二、企业b中的内部dns服务器,对企业b中的用户所发送的应用访问请求进行解析,若能够解析出相应应用的ip地址,则说明该应用为企业b内部的应用,此时则将内部ip地址给企业用户,以使该用户能够通过对应用进行访问。若不能够解析出相应应用的ip地址,则说明该应用为企业b外部的应用,也即想要访问的应用为企业a中的应用。此时,企业b中的用户通过isp1将该应用访问请求发送至外部dns服务器上,此时外部dns服务器接收企业用户所发送的应用访问请求。

步骤三、外部dns服务器根据接收到的企业b中的用户所发送的应用访问请求,解析该用户的ip地址;根据该用户的ip地址,获取该用户发送应用访问请求的出口链路地址为isp1,(其中,用户的一个ip地址映射为一个出口链路地址)。

步骤四、外部dns服务器根据企业用户发送的应用访问请求的出口链路isp1和预先存储的企业的出口链路与运营商的对应关系表,判断出出口链路地址isp1所属运营商。

步骤五、外部dns服务器根据解析出的用户发送访问请求的运营商,此时则向企业a中相同运营商的出口链路地址访发送用户的应用访问请求。

步骤六、外部dns根据所解析出的应用的出口链路地址,将应用访问请求发送给应用,以使用户对应用进行访问。也即,若企业b出口链路isp1发出的应用访问请求,通过企业a中的出口链路isp1进行应用的访问。在此需要说明的是,用户若要对应用进行访问,外部dns也会解析出应用的ip地址,返回给用户,用户通过应用的ip地址对应用进行访问。

实施例2:

如图3所示,本实施例提供一种应用的访问系统,包括:内部dns服务器和外部dns服务器。其中,述外部dns服务器,包括:获取模块、获取模块、第一解析模块、第一发送模块。

具体的,获取模块,用于根据其所接收到的用户发送的应用访问请求,获取用户发送应用访问请求的出口链路地址。

判断模块用于判断用户发送应用访问请求的出口链路地址所属的网络服务器(运营商)。

优选的,判断模块具体用于根据其内预先存储的出口链路地址与运营商的映射表,判断用户发送应用访问请求的出口链路地址所属的运营商。

第一解析模块用于根据用户发送应用访问请求的运营商,解析出应用的与该运营商所对应的链路出口地址。

优选的,第一解析模块具体用于根据其内存储的应用的出口链路地址与运营商的映射表,解析出与用户发送应用访问请求相同的运营商,所对应的出口链路地址。

第一发送模块用于根据所述第一解析模块解析出的所述应用的出口链路地址,将所述应用访问请求发送给所述应用,以使用户对应用进行访问。

其中,内部dns服务器包括:接收模块、第二解析模块,以及第二发送模块。

具体的,接收模块用于接收用户发送的应用访问请求;

第二解析模块用于对所述应用访问请求进行解析;

第二发送模块用于在所述第二解析模块能够解析出应用的ip地址时,将所述应用的ip地址发送给用户,以使用户通过局域网对应用进行反问;在所述第二解析模块不能够解析出所述应用的ip地址时,将所述应用访问请求发送给所述外部dns服务器。

优选的,第二发送模块在所述第二解析模块不能够解析出所述应用的ip地址时,具体用于将所述应用访问请求发送给防火墙,以使所述防火墙将所述应用访问请求发送给所述外部dns服务器。

本实施例中的应用的访问系统。可以使得用户采用实施例1中的方法对应用进行访问,也即根据判断出用户所发送的应用访问请求的出口链路所属的运营商,将企业用户所发送的应用访问请求发送至所访问的应用的相应运营商的链路出口上,可以避免跨运营商访问所导致的访问速率慢的问题,加速了企业互联网应用的访问。

可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

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