一种网络访问方法、装置和系统制造方法及图纸

技术编号:15767533 阅读:69 留言:0更新日期:2017-07-06 15:48
本发明专利技术的实施方式提供了一种网络访问方法、装置和系统。该方法包括:接收客户端发送的网页访问请求时,在本地创建的DNS数据库中查找网页访问请求中的域名所对应的IP地址;根据网页访问请求中的域名所对应的IP地址,确定目标服务器;根据接收到网页访问请求的时间和/或客户端的位置信息,将目标服务器对应的各个代理服务器中的一个确定为最优代理服务器;将网页访问请求发送给最优代理服务器,以使最优代理服务器将目标服务器的网页资源发送给客户端。本发明专利技术通过在本地创建DNS数据库,节省了DNS服务器的资源消耗和网络流量,通过选择最优代理服务器提供网页资源,可显著提高获取网页信息的速度,提高用户的上网体验。

Network access method, device and system

The embodiment of the invention provides a network access method, device and system. The method comprises: receiving the client sends the page access request, the locally created DNS in the database to find web access request in the domain name corresponding to the IP address; according to web access request in the domain name corresponding to the IP address, to determine the target server; according to the received position information web access request time and / or client the proxy server will each target server in the corresponding one is determined as the optimal proxy server; the web access request to the optimal proxy server, in order to make the optimal proxy server sends the target service for web resources to the client. The present invention by creating a DNS in the local database, DNS saves the consumption of server resources and network traffic, provide web resources by choosing the optimal proxy server, can significantly improve the web access speed of information, improve the user experience of the internet.

【技术实现步骤摘要】
一种网络访问方法、装置和系统
本专利技术的实施方式涉及互联网
,更具体地,本专利技术的实施方式涉及一种网络访问方法、装置和系统。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。目前,不同的网络运营商之间的跨网访问数据速度非常低,访问国外网站的速度尤其低下。因此,在骨干网上架设代理服务器(ProxyServer)为用户跨网访问是一种提高用户体验最有效的方式。在一般情况下,用户访问网站时,网络浏览器直接去连接目标服务器取得网页资源,数据从用户所处的网络节点传输到骨干网络,再传输到目标服务器,而数据的返回又进行了同样的操作,不断转发的数据,跳数多,并且中间有路由的延迟,就会造成传输时间的延长。代理服务器是介于客户端和目标服务器之间的另一台服务器,浏览器不是直接联系目标服务器,而是向代理服务器发出请求,数据会先送到代理服务器,由代理服务器来取回浏览器所需要的信息并传送给浏览器。代理服务器相当于客户端与目标服务器之间传输数据的中转站。由于大部分代理服务器都具有缓冲的功能,就好像一个大的缓存,不断将新取得的网页资源储存到本机的存储器上,如果浏览器所请求的网页资源在本机的存储器上已经存在而且是最新的,那么它就不重新从目标服务器获取,而是直接将存储器上的网页资源传送给用户的浏览器,这样就能显著提高浏览速度和效率。基于网络环境的复杂性,单台代理服务器已无法满足不断变化的网络,于是产生了代理服务器集群,用户请求可以通过任何一个代理服务器获取网页资源。
技术实现思路
但是,现有技术中存在的问题是,用户访问同一个目标服务器时,使用代理服务器集群中不同的代理服务器进行访问,响应速度并不相同,无法获知哪台代理服务器的响应速度更快,因此,不能获取最优的响应速度。此外,客户端发起的网页访问请求一般是用户通过网络浏览装置发出的,通常只包括域名,但要想确定该网页访问请求对应的目标服务器,还需要经过DNS(DomainNameSystem,域名解析系统)服务器的解析获取目标服务器的IP地址。然而,频繁而大量的网页访问请求,会导致重复地向DNS服务器发起相同的域名解析请求,占用DNS服务器的解析资源,以及网络流量的消耗,更重要的是严重影响了获取网页信息的速度。为了克服以上问题,本申请提供了一种网络访问方法、装置和系统,以提高访问网络的响应速度。在本专利技术实施方式的第一方面中,提供了一种网络访问方法,包括:接收客户端发送的网页访问请求时,在本地创建的DNS数据库中查找所述网页访问请求中的域名所对应的IP地址;根据所述网页访问请求中的域名所对应的IP地址,确定目标服务器;根据接收到所述网页访问请求的时间和/或所述客户端的位置信息,将所述目标服务器对应的各个代理服务器中的一个确定为最优代理服务器;将所述网页访问请求发送给所述最优代理服务器,以使所述最优代理服务器将所述目标服务器的网页资源发送给所述客户端。在本专利技术实施方式的第二方面中,提供了一种网络访问装置,包括:接收模块,被设置为接收客户端发送的网页访问请求;DNS数据库,被设置为存储域名及其对应的IP地址;IP地址寻找模块,被设置为在所述DNS数据库中查找所述网页访问请求中的域名所对应的IP地址;目标服务器确定模块,被设置为根据所述网页访问请求中的域名所对应的IP地址,确定目标服务器;最优代理服务器确定模块,被设置为根据接收到所述网页访问请求的时间和/或所述客户端的位置信息,将所述目标服务器对应的各个代理服务器中的一个确定为最优代理服务器;发送模块,被设置为将所述网页访问请求发送给所述最优代理服务器,以使所述最优代理服务器将所述目标服务器的网页资源发送给所述客户端。在本专利技术实施方式的第二方面中,提供了一种网络访问系统,包括:如上所述的网络访问装置、目标服务器,以及所述目标服务器对应的一个或多个代理服务器。本专利技术通过在本地一创建DNS数据库,存储从DNS服务器查询获得的域名及其IP地址,当收到网页访问请求时,只需通过本地的DNS数据库即可确定目标服务器的IP地址,可大大减少向DNS服务器发起域名解析请求的次数,节省DNS服务器的资源消耗和网络流量,以及提高获取网页信息的速度。另外,本专利技术根据接收到网页访问请求的时间和/或客户端的位置信息,在目标服务器对应的代理服务器集群中选择响应速度最快的一个作为最优代理服务器,然后将网页访问请求转发给该最优代理服务器,最后由该最优代理服务器将目标服务器的网页资源发送给所述客户端,通过以上处理可显著提高获取网页信息的速度,提高用户的上网体验。附图说明通过参考附图阅读下文的详细描述,本专利技术示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本专利技术的若干实施方式,其中:图1是本专利技术的应用场景示意图;图2是本专利技术提供的网络访问方法的流程示意图;图3是本专利技术提供的一种确定最优服务器的方法示意图;图4是本专利技术提供的另一种确定最优服务器的方法示意图;图5是本专利技术提供的再一种确定最优服务器的方法示意图;图6是本专利技术提供的网络访问装置的框图;在附图中,相同或对应的标号表示相同或对应的部分。具体实施方式下面将参考若干示例性实施方式来描述本专利技术的原理和精神。应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。本领域技术技术人员知道,本专利技术的实施方式可以实现为一种系统、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。根据本专利技术的实施方式,提出了一种网络访问方法、装置和系统。在本文中,附图中的任何元素数量均用于示例而非限制,以及任何命名都仅用于区分,而不具有任何限制含义。下面参考本专利技术的若干代表性实施方式,详细阐释本专利技术的原理和精神。专利技术概述本专利技术人发现,现有技术中存在的问题是,用户访问同一个目标服务器时,使用代理服务器集群中不同的代理服务器进行访问,响应速度并不相同,无法获知哪台代理服务器的响应速度更快,因此,不能获取最优的响应速度。此外,客户端发起的网页访问请求一般是用户通过网络浏览装置发出的,通常只包括域名,但要想确定该网页访问请求对应的目标服务器,还需要经过DNS(DomainNameSystem,域名解析系统)服务器的解析获取目标服务器的IP地址。然而,频繁而大量的网页访问请求,会导致重复地向DNS服务器发起相同的域名解析请求,占用DNS服务器的解析资源,以及网络流量的消耗,更重要的是严重影响了获取网页信息的速度。以上问题都大大影响了网络访问速度,为了解决上述问题,本专利技术一方面通过在本地一创建DNS数据库,存储从DNS服务器查询获得的域名及其IP地址,当收到网页访问请求时,只需通过本地的DNS数据库即可确定目标服务器的IP地址,可大大减少向DNS服务器发起域名解析请求的次数,节省DNS服务器的资源消耗和网络流量,以及提高获取网页信息的速度。另一方面,本专利技术根据接收到网页本文档来自技高网...
一种网络访问方法、装置和系统

【技术保护点】
一种网络访问方法,包括:接收客户端发送的网页访问请求时,在本地创建的DNS数据库中查找所述网页访问请求中的域名所对应的IP地址;根据所述网页访问请求中的域名所对应的IP地址,确定目标服务器;根据接收到所述网页访问请求的时间和/或所述客户端的位置信息,将所述目标服务器对应的各个代理服务器中的一个确定为最优代理服务器;将所述网页访问请求发送给所述最优代理服务器,以使所述最优代理服务器将所述目标服务器的网页资源发送给所述客户端。

【技术特征摘要】
1.一种网络访问方法,包括:接收客户端发送的网页访问请求时,在本地创建的DNS数据库中查找所述网页访问请求中的域名所对应的IP地址;根据所述网页访问请求中的域名所对应的IP地址,确定目标服务器;根据接收到所述网页访问请求的时间和/或所述客户端的位置信息,将所述目标服务器对应的各个代理服务器中的一个确定为最优代理服务器;将所述网页访问请求发送给所述最优代理服务器,以使所述最优代理服务器将所述目标服务器的网页资源发送给所述客户端。2.根据权利要求1所述的网络访问方法,还包括:若本地创建的DNS数据库中没有所述网页访问请求中的域名所对应的IP地址,则从DNS服务器查询所述网页访问请求中的域名所对应的IP地址,并将所述网页访问请求中的域名及其对应的IP地址存入本地创建的DNS数据库中。3.根据权利要求2所述的网络访问方法,在将所述网页访问请求中的域名及其对应的IP地址存入本地创建的DNS数据库中之前,还包括:对本地创建的DNS数据库中的每个域名对应的IP地址进行遍历,判断每个域名对应的IP地址是否有效,如果无效,则删除该域名及其对应的IP地址。4.根据权利要求3所述的网络访问方法,其中,所述的判断每个域名对应的IP地址是否有效,包括:针对每个域名,确定该域名存入本地创建的DNS数据库的时间与当前时间的时差,判断该时差是否超出该域名对应的一预设生存周期,如果超出,则判断该域名对应的IP地址为无效,如果未超出,则判断该域名对应的IP地址为有效。5.根据权利要求1所述的网络访问方法,其中,所述的根据接收到所述网页访问请求的时间和/或所述客户端的位置信息,将所述目标服务器对应的各个代理服务器中的一个确定为最优代理服务器,包括:对过去一预定时期内所述目标服务器对应的各个代理服务器的代理日志进行统计;确定在所述预定时期内与接收所述网页访问请求的时间相对应的时间段访问过所述目标服务器的所有代理服务器;将所述所有代理服务器中访问速度最快的代理服务器确定为最优代理服务器。6.根据权利要求1所述的网络访问方法,其中,所述的根据接收到所述网页访问请求的时间和/或所述客户端的位置信息,将所述目标服务器对应的各个代理服务器中的一个确定为最优代理服务器,包括:确定所述目标服务器对应的各个代理服务器的位置信息;将所述客户端的位置信息与所述各个代理服务器的位置信息进行匹配;将匹配成功的代理服务器确定为最优代...

【专利技术属性】
技术研发人员:王智广
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京,11

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

1