一种访问网站的方法和系统技术方案

技术编号:12021609 阅读:103 留言:0更新日期:2015-09-09 18:44
本申请提供了一种访问网站的方法和装置,涉及网络技术领域。所述方法包括:根据客户端的网页请求中的域名构造第一域名查询请求,并将所述请求发送至第一域名服务器;获取第一域名服务器返回的标识IP地址;所述标识IP地址用于标识所述网页请求中域名对应的目标IP地址是否属于预定IP地址库;根据所述标识IP地址判断出将页面请求中域名对应的目标IP地址替换为代理服务器的IP地址;则根据所述代理服务器对应的IP地址,将所述网页访问请求发送至代理服务器。对于客户端可以通过自身直接访问的网页请求,则不用通过代理服务器访问,而客户端需要通过代理服务器访问的页面才采用代理服务器,降低了代理服务器的负载,提高了代理服务器的性能。

【技术实现步骤摘要】

本申请涉及网络
,特别是涉及一种访问网站的方法和系统
技术介绍
教育网环境比较复杂,有的高校是全部采用CERNET接入,有的高校采用联通、电信、移动混合接入方式。由于计费和网络本身方面的限制,部分高校存在不能访问国外网站问题。现有技术方案是搭建代理服务器,将浏览器的HTTP访问请求投递给代理服务器。代理服务器对客户端来说是服务器,对服务器端来说是客户端,在实际的客户端和服务器端做中介。现有技术中,存在两种代理服务器方法:第一种是,网页代理服务器技术方案:网页代理服务器英文全称是Web Proxy Server,又称为在线代理服务器。网页代理服务器是一种在网页上运行的代理服务器程序,其不用任何设置,输入网址选择好代理服务器便可以访问。网页代理服务器给客户端提供远程网站上的网页和文件的高速缓存,使客户端可以更加快速安全的浏览远程网站。一些网页代理服务器网站保持每天更新,访问链接速度也是比较快的。网页代理服务器(Web Proxy)原理可以简单的概述为:用户访问-网页代理服务器-目标网站-返回用户。但是基于网页代理服务器的网页模板和协议使用等设置问题,其存在以下缺点:I)因为网页代理服务器本身就是一个网页,其中存在很多内容,所以使用网页代理服务器会消耗很大的流量,所以提供网页代理服务器的网站很容易出现流量用完或不稳定的状况;另外使用网页代理服务器的速度会比正常的上网慢。2)基本上各网页代理服务器网站都会刊登广告,更甚者会在用户闲置一段时间后出现冻结页面的广告,必须使用找出该广告JavaScript (脚本)的SRC(src属性用来指定图片位置)才能解决。3)由于网页代理服务器采用的协议设置和模板的限制,在通过网页代理服务器访问其他网站时,访问较高级的如AJAX可能不会正常,比如补充内容、发表意见、交付投票等项目可能会出现问题,另外,使用网页代理服务器时会有样式无法显示或显示异常等状况。第二种,是所谓透明代理服务器,即通过代理服务器,即客户端通过代理服务器直接访问目标网站的方案。本方案大致可描述为:客户端首先与代理服务器建立连接,接着根据代理服务器所使用的代理服务器协议,请求对目标服务器建立连接、或者获得目标服务器的指定资源。本方案可以解决前述网络代理服务器的缺陷。但是,该方案中,一旦客户端使用代理服务器,客户端会将本地所有的http访问请求发送给代理服务器,代理服务器在根据http访问请求构建DNS (域名系统,DomainName System)请求,查询目标网站的IP,然后从目标网站获取相应内容返回至用户端,如此,由于所有http请求全部投递给代理服务器,而导致代理服务器负载过大,降低代理服务器性能。即现有技术中,如果客户端的IP属于预定IP地址库,而该客户端又不能直接访问预定IP地址库外的网站时,若客户端采用代理服务器访问IP地址库外的网站,那么现有技术中,一旦客户端采用代理,则客户端所有的HTTP访问请求均会通过代理服务器转发和接收,由于所有http请求全部投递给代理服务器,而导致代理服务器负载过大,降低代理服务器性能。
技术实现思路
本申请所要解决的技术问题是提供一种访问网站的方法和系统,解决了在通过代理服务器访问不能通过客户端自身访问的网站时,将所有网页请求全部投递给代理服务器,而导致代理服务器负载过大,不能快速返回最优目标服务器IP,而造成网络访问延迟的冋题。为了解决上述问题,本申请公开了一种访问网站的方法,包括:根据客户端的网页请求中的域名构造第一域名查询请求,并将所述请求发送至第一域名服务器;获取第一域名服务器返回的标识IP地址;所述标识IP地址用于标识所述网页请求中域名对应的目标IP地址是否属于预定IP地址库;根据所述标识IP地址判断出将页面请求中域名对应的目标IP地址替换为代理服务器的IP地址;则根据所述代理服务器对应的IP地址,将所述网页访问请求发送至代理服务器。优选的,根据客户端的网页请求中的域名构造第一域名查询请求,并将所述请求发送至第一域名服务器时包括:通过钩子函数钩取系统域名查询函数;针对客户端的网页请求中的域名,通过域名查询函数,构造第一域名查询请求;将所述第一域名查询请求发送至所述第一域名服务器。优选的,将所述第一域名查询请求发送至所述第一域名服务器时包括:将所述域名查询请求通过异步I/O机制发送至第一域名服务器。优选的,所述的异步I/O机制包括I/O完成端口机制。优选的,所述预定IP地址库为中国IP地址段。优选的,根据所述标识IP地址进行判断时包括:当所述标识IP地址表示所述目标IP地址不属于中国IP地址段,将页面请求中域名对应的目标IP地址替换为代理服务器的IP地址;当所述标识IP地址表示所述目标IP地址属于中国IP地址段,则保留页面请求中域名对应的目标IP地址。优选的,则根据所述代理服务器对应的IP地址,将所述网页访问请求发送至代理服务器时包括:在客户端的所述网页请求中添加校验协议;当所述代理服务器接收到所述网页请求时,根据所述校验协议校验所述客户端是否有权访问所述代理服务器。优选的,根据所述标识IP地址判断出将页面请求中域名对应的目标IP地址替换为代理服务器的IP地址时包括:通过所述域名查询函数将页面请求中域名对应的目标IP地址替换为代理服务器的IP地址。相应的,本申请公开了一种访问网站的方法,包括:接收客户端发送的第一域名查询请求;根据所述第一域名查询请求构造第二域名查询请求,并发送至第二域名服务器;获得第二域名服务器响应后,解析所述响应对应的目标IP地址;所述目标IP地址对应所述网页请求的域名;结合预定IP地址库,判断所述IP地址是否在预定IP地址库内;根据判断结果,生成标识IP地址;所述标识IP地址用于标识所述网页请求中域名对应的目标IP地址是否属于预定IP地址库;将所述标识IP地址返回至客户端。优选的,根据所述第一域名查询请求构造第二域名查询请求,并发送至第二域名服务器包括:解析第一域名查询请求,获的所述网页请求的域名;基于所述域名,按域名查询协议构造第二域名查询请求;将所述第二域名查询请求发送至第二域名服务器。优选的,据判断结果,生成标识IP地址时包括:基于所述目标IP地址,与所述预定IP地址库进行匹配计算;如果在所述预定IP地址库内,则返回表示所述目标IP地址属于预定IP地址库的标识IP地址至客户端;如果不在所述预定IP地址库内,贝U返回表示所述目标IP地址不属于预定IP地址库的标识IP地址至客户端。优选的,所述IP地址库为中国IP地址段时,如果不在中国IP地址段内,则将所述目标IP地址作为标识IP地址返回至客户端。相应的,本申请公开了一种访问网站的装置,包括:域名重构模块,用于根据客户端的网页请求中的域名构造第一域名查询请求,并将所述第一域名查询请求发送至第一域名服务器;地址获取模块,用于获取第一域名服务器返回的标识IP地址;所述标识IP地址用于标识所述网页请求中域名对应的目标IP地址是否属于预定IP地址库;判断模块,用于根据所述标识IP地址判断出将页面请求中域名对应的目标IP地址替换为代理服务器的IP地址;则根据所述代理服务器对应的IP地址,将所述网页访问请求发送至代理服务器。 优选的,所述域名重构模块包括:钩取子模本文档来自技高网
...

【技术保护点】
一种访问网站的方法,其特征在于,包括:根据客户端的网页请求中的域名构造第一域名查询请求,并将所述请求发送至第一域名服务器;获取第一域名服务器返回的标识IP地址;所述标识IP地址用于标识所述网页请求中域名对应的目标IP地址是否属于预定IP地址库;根据所述标识IP地址判断出将页面请求中域名对应的目标IP地址替换为代理服务器的IP地址;则根据所述代理服务器对应的IP地址,将所述网页访问请求发送至代理服务器。

【技术特征摘要】

【专利技术属性】
技术研发人员:董斌雁孙鹏任寰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京;11

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

1