亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種訪問網(wǎng)站的方法和系統(tǒng)的制作方法

文檔序號:7892870閱讀:241來源:國知局
專利名稱:一種訪問網(wǎng)站的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本申請涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別是涉及ー種訪問網(wǎng)站的方法和系統(tǒng)。
背景技術(shù)
教育網(wǎng)環(huán)境比較復(fù)雜,有的高校是全部采用CERNET接入,有的高校采用聯(lián)通、電信、移動混合接入方式。由于計費(fèi)和網(wǎng)絡(luò)本身方面的限制,部分高校存在不能訪問國外網(wǎng)站問題?,F(xiàn)有技術(shù)方案是搭建代理服務(wù)器,將瀏覽器的HTTP訪問請求投遞給代理服務(wù)器。代理服務(wù)器對客戶端來說是服務(wù)器,對服務(wù)器端來說是客戶端,在實(shí)際的客戶端和服務(wù)器端做中介。 現(xiàn)有技術(shù)中,存在兩種代理服務(wù)器方法第一種是,網(wǎng)頁代理服務(wù)器技術(shù)方案網(wǎng)頁代理服務(wù)器英文全稱是Web Proxy Server,又稱為在線代理服務(wù)器。網(wǎng)頁代理服務(wù)器是ー種在網(wǎng)頁上運(yùn)行的代理服務(wù)器程序,其不用任何設(shè)置,輸入網(wǎng)址選擇好代理服務(wù)器便可以訪問。網(wǎng)頁代理服務(wù)器給客戶端提供遠(yuǎn)程網(wǎng)站上的網(wǎng)頁和文件的高速緩存,使客戶端可以更加快速安全的瀏覽遠(yuǎn)程網(wǎng)站。一些網(wǎng)頁代理服務(wù)器網(wǎng)站保持每天更新,訪問鏈接速度也是比較快的。網(wǎng)頁代理服務(wù)器(Web Proxy)原理可以簡單的概述為用戶訪問-網(wǎng)頁代理服務(wù)器-目標(biāo)網(wǎng)站-返回用戶。但是基于網(wǎng)頁代理服務(wù)器的網(wǎng)頁模板和協(xié)議使用等設(shè)置問題,其存在以下缺點(diǎn)I)因?yàn)榫W(wǎng)頁代理服務(wù)器本身就是ー個網(wǎng)頁,其中存在很多內(nèi)容,所以使用網(wǎng)頁代理服務(wù)器會消耗很大的流量,所以提供網(wǎng)頁代理服務(wù)器的網(wǎng)站很容易出現(xiàn)流量用完或不穩(wěn)定的狀況;另外使用網(wǎng)頁代理服務(wù)器的速度會比正常的上網(wǎng)慢。2)基本上各網(wǎng)頁代理服務(wù)器網(wǎng)站都會刊登廣告,更甚者會在用戶閑置一段時間后出現(xiàn)凍結(jié)頁面的廣告,必須使用找出該廣告JavaScript (腳本)的SRC(src屬性用來指定圖片位置)才能解決。3)由于網(wǎng)頁代理服務(wù)器采用的協(xié)議設(shè)置和模板的限制,在通過網(wǎng)頁代理服務(wù)器訪問其他網(wǎng)站時,訪問較高級的如AJAX可能不會正常,比如補(bǔ)充內(nèi)容、發(fā)表意見、交付投票等項(xiàng)目可能會出現(xiàn)問題,另外,使用網(wǎng)頁代理服務(wù)器時會有樣式無法顯示或顯示異常等狀況。第二種,是所謂透明代理服務(wù)器,即通過代理服務(wù)器,即客戶端通過代理服務(wù)器直接訪問目標(biāo)網(wǎng)站的方案。本方案大致可描述為客戶端首先與代理服務(wù)器建立連接,接著根據(jù)代理服務(wù)器所使用的代理服務(wù)器協(xié)議,請求對目標(biāo)服務(wù)器建立連接、或者獲得目標(biāo)服務(wù)器的指定資源。本方案可以解決前述網(wǎng)絡(luò)代理服務(wù)器的缺陷。但是,該方案中,一旦客戶端使用代理服務(wù)器,客戶端會將本地所有的http訪問請求發(fā)送給代理服務(wù)器,代理服務(wù)器在根據(jù)http訪問請求構(gòu)建DNS(域名系統(tǒng),DomainName System)請求,查詢目標(biāo)網(wǎng)站的IP,然后從目標(biāo)網(wǎng)站獲取相應(yīng)內(nèi)容返回至用戶端,如此,由于所有http請求全部投遞給代理服務(wù)器,而導(dǎo)致代理服務(wù)器負(fù)載過大,降低代理服務(wù)器性能。即現(xiàn)有技術(shù)中,如果客戶端的IP屬于預(yù)定IP地址庫,而該客戶端又不能直接訪問預(yù)定IP地址庫外的網(wǎng)站時,若客戶端采用代理服務(wù)器訪問IP地址庫外的網(wǎng)站,那么現(xiàn)有技術(shù)中,一旦客戶端采用代理,則客戶端所有的HTTP訪問請求均會通過代理服務(wù)器轉(zhuǎn)發(fā)和接收,由于所有http請求全部投遞給代理服務(wù)器,而導(dǎo)致代理服務(wù)器負(fù)載過大,降低代理服務(wù)器性能。

發(fā)明內(nèi)容
本申請所要解決的技術(shù)問題是提供一種訪問網(wǎng)站的方法和系統(tǒng),解決了在通過代理服務(wù)器訪問不能通過客戶端自身訪問的網(wǎng)站時,將所有網(wǎng)頁請求全部投遞給代理服務(wù)器,而導(dǎo)致代理服務(wù)器負(fù)載過大,不能快速返回最優(yōu)目標(biāo)服務(wù)器IP,而造成網(wǎng)絡(luò)訪問延遲的問題。為了解決上述問題,本申請公開了一種訪問網(wǎng)站的方法,包括根據(jù)客戶端的網(wǎng)頁請求中的域名構(gòu)造第一域名查詢請求,并將所述請求發(fā)送至第 一域名服務(wù)器;獲取第一域名服務(wù)器返回的標(biāo)識IP地址;所述標(biāo)識IP地址用于標(biāo)識所述網(wǎng)頁請求中域名對應(yīng)的目標(biāo)IP地址是否屬于預(yù)定IP地址庫;根據(jù)所述標(biāo)識IP地址判斷出將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址;則根據(jù)所述代理服務(wù)器對應(yīng)的IP地址,將所述網(wǎng)頁訪問請求發(fā)送至代理服務(wù)器。優(yōu)選的,根據(jù)客戶端的網(wǎng)頁請求中的域名構(gòu)造第一域名查詢請求,并將所述請求發(fā)送至第一域名服務(wù)器時包括通過鉤子函數(shù)鉤取系統(tǒng)域名查詢函數(shù);針對客戶端的網(wǎng)頁請求中的域名,通過域名查詢函數(shù),構(gòu)造第一域名查詢請求;將所述第一域名查詢請求發(fā)送至所述第一域名服務(wù)器。優(yōu)選的,將所述第一域名查詢請求發(fā)送至所述第一域名服務(wù)器時包括將所述域名查詢請求通過異步I/O機(jī)制發(fā)送至第一域名服務(wù)器。優(yōu)選的,所述的異步I/O機(jī)制包括I/O完成端ロ機(jī)制。優(yōu)選的,所述預(yù)定IP地址庫為中國IP地址段。優(yōu)選的,根據(jù)所述標(biāo)識IP地址進(jìn)行判斷時包括當(dāng)所述標(biāo)識IP地址表示所述目標(biāo)IP地址不屬于中國IP地址段,將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址;當(dāng)所述標(biāo)識IP地址表示所述目標(biāo)IP地址屬于中國IP地址段,則保留頁面請求中域名對應(yīng)的目標(biāo)IP地址。優(yōu)選的,則根據(jù)所述代理服務(wù)器對應(yīng)的IP地址,將所述網(wǎng)頁訪問請求發(fā)送至代理服務(wù)器時包括在客戶端的所述網(wǎng)頁請求中添加校驗(yàn)協(xié)議;當(dāng)所述代理服務(wù)器接收到所述網(wǎng)頁請求時,根據(jù)所述校驗(yàn)協(xié)議校驗(yàn)所述客戶端是否有權(quán)訪問所述代理服務(wù)器。優(yōu)選的,根據(jù)所述標(biāo)識IP地址判斷出將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址時包括
通過所述域名查詢函數(shù)將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址。相應(yīng)的,本申請公開了一種訪問網(wǎng)站的方法,包括接收客戶端發(fā)送的第一域名查詢請求;
根據(jù)所述第一域名查詢請求構(gòu)造第二域名查詢請求,并發(fā)送至第二域名服務(wù)器;獲得第二域名服務(wù)器響應(yīng)后,解析所述響應(yīng)對應(yīng)的目標(biāo)IP地址;所述目標(biāo)IP地址對應(yīng)所述網(wǎng)頁請求的域名;結(jié)合預(yù)定IP地址庫,判斷所述IP地址是否在預(yù)定IP地址庫內(nèi);根據(jù)判斷結(jié)果,生成標(biāo)識IP地址;所述標(biāo)識IP地址用于標(biāo)識所述網(wǎng)頁請求中域名對應(yīng)的目標(biāo)IP地址是否屬于預(yù)定IP地址庫;將所述標(biāo)識IP地址返回至客戶端。優(yōu)選的,根據(jù)所述第一域名查詢請求構(gòu)造第二域名查詢請求,并發(fā)送至第二域名服務(wù)器包括解析第一域名查詢請求,獲的所述網(wǎng)頁請求的域名;基于所述域名,按域名查詢協(xié)議構(gòu)造第二域名查詢請求;將所述第二域名查詢請求發(fā)送至第二域名服務(wù)器。優(yōu)選的,據(jù)判斷結(jié)果,生成標(biāo)識IP地址時包括基于所述目標(biāo)IP地址,與所述預(yù)定IP地址庫進(jìn)行匹配計算;如果在所述預(yù)定IP地址庫內(nèi),則返回表示所述目標(biāo)IP地址屬于預(yù)定IP地址庫的標(biāo)識IP地址至客戶端;如果不在所述預(yù)定IP地址庫內(nèi),則返回表示所述目標(biāo)IP地址不屬于預(yù)定IP地址庫的標(biāo)識IP地址至客戶端。優(yōu)選的,所述IP地址庫為中國IP地址段吋,如果不在中國IP地址段內(nèi),則將所述目標(biāo)IP地址作為標(biāo)識IP地址返回至客戶端。相應(yīng)的,本申請公開了一種訪問網(wǎng)站的裝置,包括域名重構(gòu)模塊,用于根據(jù)客戶端的網(wǎng)頁請求中的域名構(gòu)造第一域名查詢請求,并將所述第一域名查詢請求發(fā)送至第一域名服務(wù)器;地址獲取模塊,用于獲取第一域名服務(wù)器返回的標(biāo)識IP地址;所述標(biāo)識IP地址用于標(biāo)識所述網(wǎng)頁請求中域名對應(yīng)的目標(biāo)IP地址是否屬于預(yù)定IP地址庫;判斷模塊,用于根據(jù)所述標(biāo)識IP地址判斷出將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址;則根據(jù)所述代理服務(wù)器對應(yīng)的IP地址,將所述網(wǎng)頁訪問請求發(fā)送至代理服務(wù)器。優(yōu)選的,所述域名重構(gòu)模塊包括鉤取子模塊,用于通過鉤子函數(shù)鉤取系統(tǒng)域名查詢函數(shù);請求構(gòu)造子模塊,用于針對客戶端的網(wǎng)頁請求中的域名,通過域名查詢函數(shù),構(gòu)造第一域名查詢請求;請求發(fā)送子模塊,用于將所述第一域名查詢請求發(fā)送至所述第一域名服務(wù)器。優(yōu)選的,將所述域名查詢請求發(fā)送至所述第一域名服務(wù)器時包括將所述域名查詢請求通過異步I/O機(jī)制發(fā)送至第一域名服務(wù)器。
優(yōu)選的,所述的異步I/O機(jī)制包括I/O完成端ロ機(jī)制。優(yōu)選的,所述預(yù)定IP地址庫為中國IP地址段。優(yōu)選的,所述判斷模塊包括第一判斷子模塊,用于當(dāng)所述標(biāo)識IP地址表示所述目標(biāo)IP地址不屬于中國IP地址段,將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址;第二判斷子模塊,用于當(dāng)所述標(biāo)識IP地址表示所述目標(biāo)IP地址屬于中國IP地址段,則保留頁面請求中域名對應(yīng)的目標(biāo)IP地址。優(yōu)選的,其特征在于則根據(jù)所述代理服務(wù)器對應(yīng)的IP地址,將所述網(wǎng)頁訪問請求發(fā)送至代理服務(wù)器時包括安全設(shè)置模塊,用于在客戶端的所述網(wǎng)頁請求中添加校驗(yàn)協(xié)議; 當(dāng)所述代理服務(wù)器接收到所述網(wǎng)頁請求時,根據(jù)所述校驗(yàn)協(xié)議校驗(yàn)所述客戶端是否有權(quán)訪問所述代理服務(wù)器。優(yōu)選的,根據(jù)所述標(biāo)識IP地址判斷出將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址時包括通過所述域名查詢函數(shù)將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址。相應(yīng)的,本申請公開了一種訪問網(wǎng)站的裝置,包括域名查詢請求接收模塊,用于接收客戶端發(fā)送的第一域名查詢請求;域名查詢請求處理模塊,用于根據(jù)所述第一域名查詢請求構(gòu)造第二域名查詢請求,并發(fā)送至第二域名服務(wù)器;域名查詢請求響應(yīng)處理模塊,用于獲得第二域名服務(wù)器響應(yīng)后,解析所述響應(yīng)對應(yīng)的目標(biāo)IP地址;所述目標(biāo)IP地址對應(yīng)所述網(wǎng)頁請求的域名;目標(biāo)IP地址判斷模塊,結(jié)合預(yù)定IP地址庫,判斷所述IP地址是否在預(yù)定IP地址庫內(nèi);根據(jù)判斷結(jié)果,生成標(biāo)識IP地址;所述標(biāo)識IP地址用于標(biāo)識所述網(wǎng)頁請求中域名對應(yīng)的目標(biāo)IP地址是否屬于預(yù)定IP地址庫;返回模塊,用于將所述標(biāo)識IP地址返回至客戶端。優(yōu)選的,所述域名查詢請求處理模塊包括解析子模塊,用于解析第一域名查詢請求,獲的所述網(wǎng)頁請求的域名;構(gòu)造子模塊,用于基于所述域名,按域名查詢協(xié)議構(gòu)造第二域名查詢請求;發(fā)送子模塊,用于將所述第二域名查詢請求發(fā)送至第二域名服務(wù)器。優(yōu)選的,所述域名查詢請求響應(yīng)處理模塊包括匹配計算模塊,用于基于所述目標(biāo)IP地址,與所述預(yù)定IP地址庫進(jìn)行匹配計算;第一標(biāo)識IP地址返回模塊,用于如果在所述預(yù)定IP地址庫內(nèi),則返回表示所述目標(biāo)IP地址屬于預(yù)定IP地址庫的標(biāo)識IP地址至客戶端;第二標(biāo)識IP地址返回模塊,用于如果不在所述預(yù)定IP地址庫內(nèi),則返回表示所述目標(biāo)IP地址不屬于預(yù)定IP地址庫的標(biāo)識IP地址至客戶端。優(yōu)選的,所述IP地址庫為中國IP地址段時,所述第二標(biāo)識IP地址返回模塊用干,如果不在中國IP地址段內(nèi),則將所述目標(biāo)IP地址作為標(biāo)識IP地址返回至客戶端。與現(xiàn)有技術(shù)相比,本申請包括以下優(yōu)點(diǎn)
本申請在客戶端中,對于客戶端的網(wǎng)頁請求,根據(jù)客戶端的網(wǎng)頁請求中網(wǎng)頁請求中的域名構(gòu)造第一域名請求,將所述第一域名請求發(fā)送至第一域名服務(wù)器,通過所述第一域名服務(wù)器判斷所述域名對應(yīng)的目標(biāo)IP地址是否為預(yù)定IP地址庫,根據(jù)判斷結(jié)果通知客戶端決定是否將頁面請求中域名對應(yīng)的目標(biāo)IP替換為代理服務(wù)器的IP。如此,對于客戶端可以通過自身直接訪問的網(wǎng)頁請求,則不用通過代理服務(wù)器訪問,而客戶端需要通過代理服務(wù)器訪問的頁面才采用代理服務(wù)器,降低了代理服務(wù)器的負(fù)載,提高了代理服務(wù)器的性倉^:。


圖I是本申請的ー種訪問網(wǎng)站的方法的流程示意圖;圖2是本申請對應(yīng)于圖I的一種訪問網(wǎng)站的方法的流程示意圖; 圖3是本申請的ー種訪問網(wǎng)站的裝置的結(jié)構(gòu)示意圖;圖4是本申請對應(yīng)于圖3的一種訪問網(wǎng)站的裝置的結(jié)構(gòu)示意圖;圖5是本申請的ー種訪問網(wǎng)站的系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施例方式為使本申請的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對本申請作進(jìn)一步詳細(xì)的說明。參照圖1,示出了本申請ー種訪問網(wǎng)站的方法的流程示意圖,包括步驟110,根據(jù)客戶端的網(wǎng)頁請求中的域名構(gòu)造第一域名查詢請求,并將所述請求發(fā)送至第一域名服務(wù)器。在本申請中,可預(yù)先設(shè)置第一域名服務(wù)器(第一 DNS服務(wù)器),和代理服務(wù)器。其中,第一域名服務(wù)器用于獲取客戶端發(fā)送的第一域名查詢請求,即DNS查詢請求中域名對應(yīng)的目標(biāo)IP地址。對于域名服務(wù)器,其工作的原理一般如下第一歩客戶機(jī)A提出域名解析請求,并將該請求發(fā)送給本地的域名服務(wù)器。第二步當(dāng)本地的域名服務(wù)器收到請求后,就先查詢本地的緩存,如果有該紀(jì)錄項(xiàng),則本地的域名服務(wù)器就直接把查詢的結(jié)果返回。第三歩如果本地的緩存中沒有該紀(jì)錄,則本地域名服務(wù)器就直接把請求發(fā)給根域名服務(wù)器,然后根域名服務(wù)器再返回給本地域名服務(wù)器ー個所查詢域(根的子域)的主域名服務(wù)器的地址。第四歩本地服務(wù)器再向上一歩返回的域名服務(wù)器發(fā)送請求,然后接受請求的服務(wù)器查詢自己的緩存,如果沒有該紀(jì)錄,則返回相關(guān)的下級的域名服務(wù)器的地址。第五步重復(fù)第四步,直到找到正確的紀(jì)錄。第六步本地域名服務(wù)器把返回的結(jié)果保存到緩存,以備下一次使用,同時還將結(jié)果返回給客戶機(jī)A。在上述過程中,客戶機(jī)A—般只從第一個接收客戶機(jī)A的域名查詢請求的域名服務(wù)器獲取最終域名對應(yīng)的IP。在實(shí)際中,客戶端本身一般會設(shè)置默認(rèn)的本地域名服務(wù)器,當(dāng)客戶端出現(xiàn)HTTP請求時,首先從默認(rèn)的本地域名服務(wù)器開始查詢獲取HTTP請求中域名對應(yīng)的IP。而本申請在客戶端出現(xiàn)HTTP請求吋,首先攔截客戶端的網(wǎng)頁請求,根據(jù)客戶端的HTTP請求中的域名自行構(gòu)造第一域名查詢請求,并將所述第一域名查詢請求發(fā)送至第一域名服務(wù)器。
那么對于本申請,如果對于教育網(wǎng)的客戶端,當(dāng)所述第一域名服務(wù)器設(shè)置在教育網(wǎng)中吋,可快速解析最優(yōu)DNS IP,而避免了因?yàn)槟J(rèn)DNS服務(wù)器不在教育網(wǎng)內(nèi)等情況導(dǎo)致的解析DNS IP路徑過長而導(dǎo)致的網(wǎng)絡(luò)延遲問題。本申請對于客戶端的HTTP請求,客戶端對HTTP請求中的域名進(jìn)行解析,基于所述域名構(gòu)造DNS請求發(fā)送至第一域名服務(wù)器中。優(yōu)選的,根據(jù)客戶端的網(wǎng)頁請求中的域名構(gòu)造第一域名查詢請求,并將所述請求發(fā)送至第一域名服務(wù)器時包括步驟S111,通過鉤子函數(shù)鉤取系統(tǒng)域名查詢函數(shù);本申請中,可采用微軟提供的Detours庫實(shí)現(xiàn)Hook,即通過鉤子函數(shù)鉤取系統(tǒng)域名查詢函數(shù)getaddrinfo。域名查詢函數(shù)getaddrinfo可用于域名解析服務(wù)的,如將www.baidu. com翻譯對應(yīng)的IP地址,以便網(wǎng)絡(luò)程序進(jìn)行連接。域名查詢函數(shù)getaddrinfo還可根據(jù)RFC1035協(xié)議,構(gòu)造DNS A或AAAA命令,發(fā)給DNS服務(wù)器,并解析DNS服務(wù)器返回的response,解析出IP列表,一般選擇IP列表中第一個IP地址作為所述域名對應(yīng)的IP地址。本申請在系統(tǒng)進(jìn)行默認(rèn)域名解析服務(wù)時,通過hook域名查詢函數(shù),可實(shí)現(xiàn)DNS查詢請求的定向發(fā)送。步驟S112,針對客戶端的網(wǎng)頁請求中的域名,通過域名查詢函數(shù),構(gòu)造第一域名查詢請求;在本申請中,hook 了 getaddrinfo函數(shù)之后,基于本地客戶端的IP地址和本申請預(yù)設(shè)的第一域名服務(wù)器的IP地址構(gòu)造第一域名查詢請求,在實(shí)際中還會結(jié)合第一域名服務(wù)器的端ロ構(gòu)造第一域名查詢請求。相應(yīng)的當(dāng)?shù)谝挥蛎?wù)器獲取到客戶端HTTP請求中域名對應(yīng)的IP后,會以客戶端的IP地址和第一域名服務(wù)器的IP地址構(gòu)造響應(yīng),并將響應(yīng)返回給客戶端。參照圖2b,其示出了 DNS響應(yīng)的示例。步驟S113,將所述第一域名查詢請求發(fā)送至所述第一域名服務(wù)器。在客戶端hook域名查詢函數(shù),構(gòu)造出上述的第一域名查詢請求后,會將所述第一域名查詢請求發(fā)送至第一域名服務(wù)器。優(yōu)選的,將所述第一域名查詢請求發(fā)送至所述第一域名服務(wù)器時包括步驟S11,將所述域名查詢請求通過異步1/0機(jī)制發(fā)送至第一域名服務(wù)器。通過異步并發(fā)綁定多端ロ(53,80,8000等),可以使ー些防火墻禁用除防火墻指定的DNS IP外的其他DNS服務(wù)器。比如因?yàn)榻壎?80端ロ,一般防火墻會誤認(rèn)為是HTTP流量,所以可以突破類似的規(guī)則。進(jìn)ー步優(yōu)選的,所述的異步1/0機(jī)制包括1/0完成端ロ機(jī)制。即采用I/0CP機(jī)制異步并發(fā)發(fā)送DNS查詢請求給DNS服務(wù)器。在實(shí)際中,Windows操作系統(tǒng)提供了異步選擇(WSAAsyncSelect)、事件選擇(WSAEventSelect)、重疊 1/0 (Overlapped 1/0)和完成端 ロ(Completl/0n Port)共等異步發(fā)送的1/0機(jī)制,所以本申請中還可采用上述異步機(jī)制中的其他機(jī)制。
本申請優(yōu)選采用I/O完成端ロ機(jī)制,“完成端ロ”機(jī)制是迄今為止最為復(fù)雜的ー種I/o機(jī)制。然而,假若一個應(yīng)用程序同時需要管理為數(shù)眾多的套接字,那么采用這種機(jī)制,可以達(dá)到最佳的系統(tǒng)性能。對于重疊I/O來說Winsock2的發(fā)布使得Socket I/O有了和文件I/O統(tǒng)ー的接ロ??梢酝ㄟ^使用Win32文件操縱函數(shù)ReadFile和WriteFile來進(jìn)行Socket I/O。這樣,用于普通文件I/O的重疊I/O機(jī)制和完成端ロ機(jī)制對Socket I/O也適用了。本機(jī)制的優(yōu)點(diǎn)是可以達(dá)到更佳的系統(tǒng)性能,但是實(shí)現(xiàn)較為復(fù)雜。對于異步選擇來說該機(jī)制是Winsock提供的異步I/O機(jī)制。利用這個機(jī)制,應(yīng)用程序可在一個套接字上,接收以Windows消息為基礎(chǔ)的網(wǎng)絡(luò)事件通知。具體的做法是在建好一個套接字后,調(diào)用WSAAsyncSelect函數(shù)。對于事件選擇來說該機(jī)制是Winsock提供的異步I/O機(jī)制。它與異步選擇機(jī)制類似,允許應(yīng)用程序在一個或多個套接字上,接收以事件為基礎(chǔ)的網(wǎng)絡(luò)事件通知。
另外,本申請在所述第一域名查詢請求發(fā)送至所述第一域名服務(wù)器時還可包括步驟P111,將所述域名查詢請求同步發(fā)送至第一域名服務(wù)器。步驟120,獲獲取第一域名服務(wù)器返回的標(biāo)識IP地址;所述標(biāo)識IP地址用于標(biāo)識所述網(wǎng)頁請求中域名對應(yīng)的目標(biāo)IP地址是否屬于預(yù)定IP地址庫。在本申請中,在客戶端將所收第一域名查詢請求發(fā)送至第一域名服務(wù)器后,第一域名服務(wù)器的處理過程包括步驟Al,接收客戶端發(fā)送的第一域名查詢請求;根據(jù)前述介紹,第一域名服務(wù)器在接收到所述第一域名查詢請求時,可根據(jù)DNS查詢機(jī)制獲取所述客戶端HTTP請求中域名對應(yīng)的目標(biāo)IP地址。第一域名服務(wù)器首先獲取客戶端發(fā)送的第一域名查詢請求。步驟A2,根據(jù)所述第一域名查詢請求構(gòu)造第二域名查詢請求,并發(fā)送至第二域名服務(wù)器;在本申請中,第一域名服務(wù)器一般不具備查詢域名對應(yīng)的目標(biāo)IP地址的功能,需要轉(zhuǎn)發(fā)至具有實(shí)際查詢功能的第二域名服務(wù)器查詢所述域名對應(yīng)的目標(biāo)IP地址。根據(jù)相應(yīng)的路由路徑查詢到所述域名對應(yīng)的IP地址。優(yōu)選的,根據(jù)所述第一域名查詢請求構(gòu)造第二域名查詢請求,并發(fā)送至第二域名服務(wù)器時包括步驟A21,解析第一域名查詢請求,獲的所述網(wǎng)頁請求的域名;第一域名服務(wù)器接收到所述第一域名查詢請求后,根據(jù)解析協(xié)議,從所述第一域名查詢請求中解析客戶端的域名。步驟A22,基于所述域名,按域名查詢協(xié)議構(gòu)造第二域名查詢請求;步驟A23,將所述第二域名查詢請求發(fā)送至第二域名服務(wù)器。在本申請中,預(yù)置的第一域名服務(wù)器本身一般不負(fù)責(zé)查詢解析所述域名對應(yīng)的目標(biāo)IP地址,而是根據(jù)所述域名構(gòu)造第二域名查詢請求,并發(fā)送至第二域名服務(wù)器,通過第ニ域名服務(wù)器獲取包括域名對應(yīng)的IP的響應(yīng)。其中第二域名服務(wù)器一般為第一域名服務(wù)器所在的或者指定的真正具有DNS查詢功能的域名服務(wù)器。所述第二域名服務(wù)器可根據(jù)前述DNS查詢機(jī)制獲取域名對應(yīng)的IP,然后生成響應(yīng)返回給第一域名服務(wù)器。
當(dāng)然,也可將所述第二域名服務(wù)器設(shè)置為具有DNS查詢功能的域名服務(wù)器。步驟A3,獲得第二域名服務(wù)器響應(yīng)后,解析所述響應(yīng)對應(yīng)的目標(biāo)IP地址;所述目標(biāo)IP地址對應(yīng)所述網(wǎng)頁請求的域名;第二服務(wù)器得到對應(yīng)所述域名的IP后,會生成包括該IP的響應(yīng)返回,然后第一域名服務(wù)器會解析所述響應(yīng),從中獲取所述域名對應(yīng)的IP地址。步驟A4,結(jié)合預(yù)定IP地址庫,判斷所述IP地址是否在預(yù)定IP地址庫內(nèi);根據(jù)判斷結(jié)果,生成標(biāo)識IP地址;所述標(biāo)識IP地址用于標(biāo)識所述網(wǎng)頁請求中域名對應(yīng)的目標(biāo)IP地址是否屬于預(yù)定IP地址庫。優(yōu)選的,據(jù)判斷結(jié)果,生成標(biāo)識IP地址時包括 步驟A31,基于所述目標(biāo)IP地址,與所述預(yù)定IP地址庫進(jìn)行匹配計算;步驟A32,如果在所述預(yù)定IP地址庫內(nèi),則返回表示所述目標(biāo)IP地址屬于預(yù)定IP地址庫的標(biāo)識IP地址至客戶端;步驟A33,如果不在所述預(yù)定IP地址庫內(nèi),則返回表示所述目標(biāo)IP地址不屬于預(yù)定IP地址庫的標(biāo)識IP地址至客戶端。本申請的第一域名服務(wù)器在得到客戶端HTTP請求中域名對應(yīng)的IP地址后,會結(jié)合預(yù)定IP地址庫進(jìn)行判斷,然后基于判斷結(jié)果生成標(biāo)識IP地址返回客戶端?;谠揑P地址,查找中國IP地址段庫,判斷所述IP地址是否在預(yù)定IP地址庫內(nèi),然后針對判斷結(jié)果,采用不同的標(biāo)識IP地址對所述IP地址進(jìn)行標(biāo)識,表示該IP地址是否為預(yù)定IP地址庫。因?yàn)椋贒NS解析協(xié)議,需要IP地址形式構(gòu)造的響應(yīng)一般才能被解析,所以采用標(biāo)識IP地址的形式對所述域名對應(yīng)的目標(biāo)IP地址進(jìn)行標(biāo)識。比如如果所述域名對應(yīng)的目標(biāo)IP地址為國內(nèi)IP,以0. 0. 0. 0為標(biāo)識IP地址,表示所述域名對應(yīng)的目標(biāo)IP地址為國內(nèi)IP。當(dāng)然,本申請也可以其他方式標(biāo)識所述域名的IP地址是否為中國IP地址段,本申請不對其加以限制。進(jìn)ー步的,所述IP地址庫為中國IP地址段時,如果不在中國IP地址段內(nèi),則將所述目標(biāo)IP地址作為標(biāo)識IP地址返回至客戶端。即進(jìn)一歩,據(jù)判斷結(jié)果,生成標(biāo)識IP地址時,包括步驟A3,如果所述目標(biāo)IP地址屬于中國IP地址段,則返回表示所述IP地址為中國IP地址段的標(biāo)識IP地址至客戶端;比如,當(dāng)?shù)谝挥蛎?wù)器判斷所述域名對應(yīng)的目標(biāo)IP地址為中國IP地址段時,則返回包括0. 0. 0. 0的IP地址的響應(yīng)給客戶端。也可以返回其他規(guī)定形式的包括標(biāo)識IP地址的響應(yīng)給客戶端。步驟A4,果所述目標(biāo)IP地址不屬于中國IP地址段,將所述IP地址作為標(biāo)識IP地址返回至客戶端。如果不在,則直接返回所述域名對應(yīng)的目標(biāo)IP地址的響應(yīng)給客戶端。步驟130,根據(jù)所述標(biāo)識IP地址判斷出將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址;則根據(jù)所述代理服務(wù)器對應(yīng)的IP地址,將所述網(wǎng)頁訪問請求發(fā)送至代理服務(wù)器??蛻舳嗽诮邮盏降谝挥蛎?wù)器返回的包括標(biāo)識IP地址的響應(yīng)后,解析響應(yīng)的標(biāo)識IP地址,根據(jù)所述標(biāo)識IP地址的形式判斷其是否屬于預(yù)定IP地址庫。在本申請中,如果客戶端的IP地址屬于預(yù)定IP地址庫;當(dāng)所述客戶端頁面請求中域名對應(yīng)的目標(biāo)IP地址屬于所述預(yù)定IP地址庫時,則保留客戶端頁面請求中域名對應(yīng)的目標(biāo)IP地址;當(dāng)所述客戶端頁面請求中域名對應(yīng)的目標(biāo)IP地址不屬于所述預(yù)定IP地址庫,則將客戶端頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址。如此,可使客戶端訪問所述預(yù)定IP地址庫外的網(wǎng)站吋,可通過代理訪問。
其中,當(dāng)所述預(yù)定地址庫為所述預(yù)定IP地址庫為中國IP地址段,根據(jù)所述標(biāo)識IP地址進(jìn)行判斷時包括步驟S131,當(dāng)所述標(biāo)識IP地址表示所述目標(biāo)IP地址不屬于中國IP地址段,將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址;步驟S131,當(dāng)所述標(biāo)識IP地址表示所述目標(biāo)IP地址屬于中國IP地址段,則保留頁面請求中域名對應(yīng)的目標(biāo)IP地址。其中,判斷時,一般是根據(jù)客戶端與第一域名服務(wù)器對所述標(biāo)識IP地址的形式的定義判斷的,比如前述例子中,解析到響應(yīng)中的標(biāo)識IP地址為0. 0. 0. 0,那么客戶端即可判斷所述域名對應(yīng)的目標(biāo)IP地址為中國IP地址段;如果所述標(biāo)識IP地址為非0. 0. 0. 0,那么即可判斷所述域名對應(yīng)的目標(biāo)IP地址為中國IP地址段外地址。其中,客戶端所在地址段屬于中國IP地址段。當(dāng)判斷所述域名對應(yīng)的目標(biāo)IP地址為中國IP地址段外地址時,則將頁面請求的目標(biāo)IP地址替換為代理服務(wù)器的IP地址,即頁面請求原本是訪問頁面請求中域名對應(yīng)的目標(biāo)IP地址,而此時頁面請求就訪問代理服務(wù)器的IP地址。另外當(dāng)判斷所述域名對應(yīng)的目標(biāo)IP地址為中國IP地址段時,不進(jìn)行上述替換,所述網(wǎng)頁請求按頁面請求的目標(biāo)IP地址進(jìn)行訪問。即頁面請求按頁面請求直接訪問其中的域名對應(yīng)的目標(biāo)IP地址。優(yōu)選的,通過所述域名查詢函數(shù)將頁面請求的目標(biāo)IP地址替換為代理服務(wù)器的IP地址。步驟140,根據(jù)所述代理服務(wù)器對應(yīng)的IP地址,將對應(yīng)所述國外的IP地址的網(wǎng)頁訪問請求發(fā)送至代理服務(wù)器。在進(jìn)行前述替換后,對于客戶端訪問預(yù)定IP地址庫的頁面請求,就可轉(zhuǎn)發(fā)至代理服務(wù)器進(jìn)行訪問。另外,優(yōu)選的,根據(jù)所述代理服務(wù)器對應(yīng)的IP地址,將對應(yīng)所述國外的IP地址的網(wǎng)頁訪問請求發(fā)送至代理服務(wù)器時包括步驟Cl,在客戶端的所述網(wǎng)頁請求中添加校驗(yàn)協(xié)議;步驟C2,當(dāng)所述代理服務(wù)器接收到所述網(wǎng)頁請求吋,根據(jù)所述校驗(yàn)協(xié)議校驗(yàn)所述客戶端是否有權(quán)訪問所述代理服務(wù)器。即在本申請中,對于客戶端發(fā)送頁面請求到代理服務(wù)器時,根據(jù)與代理服務(wù)器的約定,在請求中校驗(yàn)協(xié)議,保證所述頁面請求內(nèi)容的安全。參照圖2,其示出了本申請ー種訪問網(wǎng)站的方法的流程示意圖,包括步驟210,接收客戶端發(fā)送的第一域名查詢請求;步驟220,根據(jù)所述第一域名查詢請求構(gòu)造第二域名查詢請求,并發(fā)送至第二域名服務(wù)器;步驟230,獲得第二域名服務(wù)器響應(yīng)后,解析所述響應(yīng)對應(yīng)的目標(biāo)I P地址;所述目標(biāo)IP地址對應(yīng)所述網(wǎng)頁請求的域名;步驟240,結(jié)合預(yù)定IP地址庫,判斷所述IP地址是否在預(yù)定IP地址庫內(nèi);根據(jù)判斷結(jié)果,生成標(biāo)識IP地址;所述標(biāo)識IP地址用于標(biāo)識所述網(wǎng)頁請求中域名對應(yīng)的目標(biāo)IP地址是否屬于預(yù)定IP地址庫;步驟250,將所述標(biāo)識IP地址返回至客戶端。優(yōu)選的,根據(jù)所述第一域名查詢請求構(gòu)造第二域名查詢請求,并發(fā)送至第二域名服務(wù)器包括步驟LI,解析第一域名查詢請求,獲的所述網(wǎng)頁請求的域名;
步驟L2,基于所述域名,按域名查詢協(xié)議構(gòu)造第二域名查詢請求;步驟L3,將所述第二域名查詢請求發(fā)送至第二域名服務(wù)器。優(yōu)選的,據(jù)判斷結(jié)果,生成標(biāo)識IP地址時包括步驟M1,基于所述目標(biāo)IP地址,與所述預(yù)定IP地址庫進(jìn)行匹配計算;步驟M2,如果在所述預(yù)定IP地址庫內(nèi),則返回表示所述目標(biāo)IP地址屬于預(yù)定IP地址庫的標(biāo)識IP地址至客戶端;步驟M3,如果不在所述預(yù)定IP地址庫內(nèi),則返回表示所述目標(biāo)IP地址不屬于預(yù)定IP地址庫的標(biāo)識IP地址至客戶端。進(jìn)ー步,優(yōu)選的,所述IP地址庫為中國IP地址段時,如果不在中國IP地址段內(nèi),則將所述目標(biāo)IP地址作為標(biāo)識IP地址返回至客戶端。本方法于前述方法相對應(yīng),在前述步驟中已經(jīng)詳述,在此不再贅述。參照圖3,其示出了本申請ー種訪問網(wǎng)站的裝置的結(jié)構(gòu)示意圖,包括客戶端410,所述客戶端包括域名重構(gòu)模塊411,用于根據(jù)客戶端的網(wǎng)頁請求中的域名構(gòu)造第一域名查詢請求,并將所述第一域名查詢請求發(fā)送至第一域名服務(wù)器;地址獲取模塊412,用于獲取第一域名服務(wù)器返回的標(biāo)識IP地址;所述標(biāo)識IP地址用于標(biāo)識所述網(wǎng)頁請求中域名對應(yīng)的目標(biāo)IP地址是否屬于預(yù)定IP地址庫;判斷模塊413,用于根據(jù)所述標(biāo)識IP地址判斷出將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址;則根據(jù)所述代理服務(wù)器對應(yīng)的IP地址,將所述網(wǎng)頁訪問請求發(fā)送至代理服務(wù)器。優(yōu)選的,所述域名重構(gòu)模塊包括鉤取子模塊,用于通過鉤子函數(shù)鉤取系統(tǒng)域名查詢函數(shù);請求構(gòu)造子模塊,用于針對客戶端的網(wǎng)頁請求中的域名,通過域名查詢函數(shù),構(gòu)造第一域名查詢請求;請求發(fā)送子模塊,用于將所述第一域名查詢請求發(fā)送至所述第一域名服務(wù)器。優(yōu)選的,將所述域名查詢請求發(fā)送至所述第一域名服務(wù)器時包括將所述域名查詢請求通過異步I/O機(jī)制發(fā)送至第一域名服務(wù)器。優(yōu)選的,所述的異步I/O機(jī)制包括I/O完成端ロ機(jī)制。優(yōu)選的,所述預(yù)定IP地址庫為中國IP地址段。
優(yōu)選的,所述判斷模塊包括第一判斷子模塊,用于當(dāng)所述標(biāo)識IP地址表示所述目標(biāo)IP地址不屬于中國IP地址段,將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址;第二判斷子模塊,用于當(dāng)所述標(biāo)識IP地址表示所述目標(biāo)IP地址屬于中國IP地址段,則保留頁面請求中域名對應(yīng)的目標(biāo)IP地址。優(yōu)選的,其特征在于則根據(jù)所述代理服務(wù)器對應(yīng)的IP地址,將所述網(wǎng)頁訪問請求發(fā)送至代理服務(wù)器時包括安全設(shè)置模塊,用于在客戶端的所述網(wǎng)頁請求中添加校驗(yàn)協(xié)議;當(dāng)所述代理服務(wù)器接收到所述網(wǎng)頁請求時,根據(jù)所述校驗(yàn)協(xié)議校驗(yàn)所述客戶端是否有權(quán)訪問所述代理服務(wù)器。
優(yōu)選的,根據(jù)所述標(biāo)識IP地址判斷出將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址時包括通過所述域名查詢函數(shù)將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址。優(yōu)選的,所述代理服務(wù)器在教育網(wǎng)內(nèi)。參照圖4,其示出了本申請ー種訪問網(wǎng)站的裝置結(jié)構(gòu)示意圖,包括第一域名服務(wù)器510,所述域名服務(wù)器包括域名查詢請求接收模塊511,用于接收客戶端發(fā)送的第一域名查詢請求;域名查詢請求處理模塊512,用于根據(jù)所述第一域名查詢請求構(gòu)造第二域名查詢請求,并發(fā)送至第二域名服務(wù)器;域名查詢請求響應(yīng)處理模塊513,用于獲得第二域名服務(wù)器響應(yīng)后,解析所述響應(yīng)對應(yīng)的目標(biāo)IP地址;所述目標(biāo)IP地址對應(yīng)所述網(wǎng)頁請求的域名;目標(biāo)IP地址判斷模塊514,結(jié)合預(yù)定IP地址庫,判斷所述IP地址是否在預(yù)定IP地址庫內(nèi);根據(jù)判斷結(jié)果,生成標(biāo)識IP地址;所述標(biāo)識IP地址用于標(biāo)識所述網(wǎng)頁請求中域名對應(yīng)的目標(biāo)IP地址是否屬于預(yù)定IP地址庫;返回模塊515,用于將所述標(biāo)識IP地址返回至客戶端。優(yōu)選的,所述域名查詢請求處理模塊包括解析子模塊,用于解析第一域名查詢請求,獲的所述網(wǎng)頁請求的域名;構(gòu)造子模塊,用于基于所述域名,按域名查詢協(xié)議構(gòu)造第二域名查詢請求;發(fā)送子模塊,用于將所述第二域名查詢請求發(fā)送至第二域名服務(wù)器。優(yōu)選的,所述域名查詢請求響應(yīng)處理模塊包括匹配計算模塊,用于基于所述目標(biāo)IP地址,與所述預(yù)定IP地址庫進(jìn)行匹配計算;第一標(biāo)識IP地址返回模塊,用于如果在所述預(yù)定IP地址庫內(nèi),則返回表示所述目標(biāo)IP地址屬于預(yù)定IP地址庫的標(biāo)識IP地址至客戶端;第二標(biāo)識IP地址返回模塊,用于如果不在所述預(yù)定IP地址庫內(nèi),則返回表示所述目標(biāo)IP地址不屬于預(yù)定IP地址庫的標(biāo)識IP地址至客戶端。優(yōu)選的,所述IP地址庫為中國IP地址段時,所述第二標(biāo)識IP地址返回模塊用干,如果不在中國IP地址段內(nèi),則將所述目標(biāo)IP地址作為標(biāo)識IP地址返回至客戶端。參照圖5,其示出了本申請ー種訪問網(wǎng)站系統(tǒng)結(jié)構(gòu)示意圖,包括
客戶端610,第一域名服務(wù)器620,和代理服務(wù)器630 ;客戶端610,所述客戶端包括域名重構(gòu)模塊611,用于根據(jù)客戶端的網(wǎng)頁請求中的域名構(gòu)造第一域名查詢請求,并將所述第一域名查詢請求發(fā)送至第一域名服務(wù)器;地址獲取模塊612,用于獲取第一域名服務(wù)器返回的標(biāo)識IP地址;所述標(biāo)識IP地址用于標(biāo)識所述網(wǎng)頁請求中域名對應(yīng)的目標(biāo)IP地址是否屬于預(yù)定IP地址庫;判斷模塊613,用于根據(jù)所述標(biāo)識IP地址判斷出將頁面請求中域名對應(yīng)的目標(biāo)IP 地址替換為代理服務(wù)器630的IP地址;則根據(jù)所述代理服務(wù)器630對應(yīng)的IP地址,將所述網(wǎng)頁訪問請求發(fā)送至代理服務(wù)器630 ;所述第一域名服務(wù)器620包括域名查詢請求接收模塊621,用于接收客戶端發(fā)送的第一域名查詢請求;域名查詢請求處理模塊622,用于根據(jù)所述第一域名查詢請求構(gòu)造第二域名查詢請求,并發(fā)送至第二域名服務(wù)器;域名查詢請求響應(yīng)處理模塊623,用于獲得第二域名服務(wù)器響應(yīng)后,解析所述響應(yīng)對應(yīng)的目標(biāo)IP地址;所述目標(biāo)IP地址對應(yīng)所述網(wǎng)頁請求的域名;目標(biāo)IP地址判斷模塊624,結(jié)合預(yù)定IP地址庫,判斷所述IP地址是否在預(yù)定IP地址庫內(nèi);根據(jù)判斷結(jié)果,生成標(biāo)識IP地址;所述標(biāo)識IP地址用于標(biāo)識所述網(wǎng)頁請求中域名對應(yīng)的目標(biāo)IP地址是否屬于預(yù)定IP地址庫;返回模塊625,用于將所述標(biāo)識IP地址返回至客戶端。對于系統(tǒng)實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。本說明書中的各個實(shí)施例均采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個實(shí)施例之間相同相似的部分互相參見即可。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實(shí)體或者操作與另ー個實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請的實(shí)施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本申請可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實(shí)施的計算機(jī)程序產(chǎn)品的形式。本申請是參照根據(jù)本申請實(shí)施例的方法、設(shè)備(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每ー流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生ー個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖ー個流程或多個流程和/或方框圖ー個方框或多個方框中指定的功能的裝置。這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖ー個流程或多個流程和/或方框圖ー個方框或多個方框中指定的功能。這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實(shí)現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖ー個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本申請的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請范圍的所有變更和修改。
用了具體個例對本申請的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。
權(quán)利要求
1.一種訪問網(wǎng)站的方法,其特征在于,包括 根據(jù)客戶端的網(wǎng)頁請求中的域名構(gòu)造第一域名查詢請求,并將所述請求發(fā)送至第一域名服務(wù)器; 獲取第一域名服務(wù)器返回的標(biāo)識IP地址;所述標(biāo)識IP地址用于標(biāo)識所述網(wǎng)頁請求中域名對應(yīng)的目標(biāo)IP地址是否屬于預(yù)定IP地址庫; 根據(jù)所述標(biāo)識IP地址判斷出將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址;則根據(jù)所述代 理服務(wù)器對應(yīng)的IP地址,將所述網(wǎng)頁訪問請求發(fā)送至代理服務(wù)器。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,根據(jù)客戶端的網(wǎng)頁請求中的域名構(gòu)造第一域名查詢請求,并將所述請求發(fā)送至第一域名服務(wù)器時包括 通過鉤子函數(shù)鉤取系統(tǒng)域名查詢函數(shù); 針對客戶端的網(wǎng)頁請求中的域名,通過域名查詢函數(shù),構(gòu)造第一域名查詢請求; 將所述第一域名查詢請求發(fā)送至所述第一域名服務(wù)器。
3.根據(jù)權(quán)利要求I所述的方法,其特征在干,將所述第一域名查詢請求發(fā)送至所述第一域名服務(wù)器時包括 將所述域名查詢請求通過異步I/O機(jī)制發(fā)送至第一域名服務(wù)器。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于 所述的異步I/O機(jī)制包括I/O完成端ロ機(jī)制。
5.根據(jù)權(quán)利要求I所述的方法,其特征在于 所述預(yù)定IP地址庫為中國IP地址段。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,根據(jù)所述標(biāo)識IP地址進(jìn)行判斷時包括 當(dāng)所述標(biāo)識IP地址表示所述目標(biāo)IP地址不屬于中國IP地址段,將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址; 當(dāng)所述標(biāo)識IP地址表示所述目標(biāo)IP地址屬于中國IP地址段,則保留頁面請求中域名對應(yīng)的目標(biāo)IP地址。
7.根據(jù)權(quán)利要求I所述的方法,其特征在干,則根據(jù)所述代理服務(wù)器對應(yīng)的IP地址,將所述網(wǎng)頁訪問請求發(fā)送至代理服務(wù)器時包括 在客戶端的所述網(wǎng)頁請求中添加校驗(yàn)協(xié)議; 當(dāng)所述代理服務(wù)器接收到所述網(wǎng)頁請求時,根據(jù)所述校驗(yàn)協(xié)議校驗(yàn)所述客戶端是否有權(quán)訪問所述代理服務(wù)器。
8.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)所述標(biāo)識IP地址判斷出將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址時包括 通過所述域名查詢函數(shù)將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址。
9.一種訪問網(wǎng)站的方法,其特征在于,包括 接收客戶端發(fā)送的第一域名查詢請求; 根據(jù)所述第一域名查詢請求構(gòu)造第二域名查詢請求,并發(fā)送至第二域名服務(wù)器; 獲得第二域名服務(wù)器響應(yīng)后,解析所述響應(yīng)對應(yīng)的目標(biāo)IP地址;所述目標(biāo)IP地址對應(yīng)所述網(wǎng)頁請求的域名;結(jié)合預(yù)定IP地址庫,判斷所述IP地址是否在預(yù)定IP地址庫內(nèi);根據(jù)判斷結(jié)果,生成標(biāo)識IP地址;所述標(biāo)識IP地址用于標(biāo)識所述網(wǎng)頁請求中域名對應(yīng)的目標(biāo)IP地址是否屬于預(yù)定IP地址庫; 將所述標(biāo)識IP地址返回至客戶端。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,根據(jù)所述第一域名查詢請求構(gòu)造第二域名查詢請求,并發(fā)送至第二域名服務(wù)器包括 解析第一域名查詢請求,獲的所述網(wǎng)頁請求的域名; 基于所述域名,按域名查詢協(xié)議構(gòu)造第二域名查詢請求; 將所述第二域名查詢請求發(fā)送至第二域名服務(wù)器。
11.根據(jù)權(quán)利要求9所述的方法,其特征在于,據(jù)判斷結(jié)果,生成標(biāo)識IP地址時包括 基于所述目標(biāo)IP地址,與所述預(yù)定IP地址庫進(jìn)行匹配計算; 如果在所述預(yù)定IP地址庫內(nèi),則返回表示所述目標(biāo)IP地址屬于預(yù)定IP地址庫的標(biāo)識IP地址至客戶端; 如果不在所述預(yù)定IP地址庫內(nèi),則返回表示所述目標(biāo)IP地址不屬于預(yù)定IP地址庫的標(biāo)識IP地址至客戶端。
12.根據(jù)權(quán)利要求11所述的方法,其特征在干 所述IP地址庫為中國IP地址段吋,如果不在中國IP地址段內(nèi),則將所述目標(biāo)IP地址作為標(biāo)識IP地址返回至客戶端。
13.一種訪問網(wǎng)站的裝置,其特征在于,包括 域名重構(gòu)模塊,用于根據(jù)客戶端的網(wǎng)頁請求中的域名構(gòu)造第一域名查詢請求,并將所述第一域名查詢請求發(fā)送至第一域名服務(wù)器; 地址獲取模塊,用于獲取第一域名服務(wù)器返回的標(biāo)識IP地址;所述標(biāo)識IP地址用于標(biāo)識所述網(wǎng)頁請求中域名對應(yīng)的目標(biāo)IP地址是否屬于預(yù)定IP地址庫; 判斷模塊,用于根據(jù)所述標(biāo)識IP地址判斷出將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址;則根據(jù)所述代理服務(wù)器對應(yīng)的IP地址,將所述網(wǎng)頁訪問請求發(fā)送至代理服務(wù)器。
14.根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述域名重構(gòu)模塊包括 鉤取子模塊,用于通過鉤子函數(shù)鉤取系統(tǒng)域名查詢函數(shù); 請求構(gòu)造子模塊,用于針對客戶端的網(wǎng)頁請求中的域名,通過域名查詢函數(shù),構(gòu)造第一域名查詢請求; 請求發(fā)送子模塊,用于將所述第一域名查詢請求發(fā)送至所述第一域名服務(wù)器。
15.根據(jù)權(quán)利要求13所述的裝置,其特征在干,將所述域名查詢請求發(fā)送至所述第一域名服務(wù)器時包括 將所述域名查詢請求通過異步I/O機(jī)制發(fā)送至第一域名服務(wù)器。
16.根據(jù)權(quán)利要求15所述的裝置,其特征在于 所述的異步I/O機(jī)制包括I/O完成端ロ機(jī)制。
17.根據(jù)權(quán)利要求13所述的裝置,其特征在于 所述預(yù)定IP地址庫為中國IP地址段。
18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述判斷模塊包括第一判斷子模塊,用于當(dāng)所述標(biāo)識IP地址表示所述目標(biāo)IP地址不屬于中國IP地址段,將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址; 第二判斷子模塊,用于當(dāng)所述標(biāo)識IP地址表示所述目標(biāo)IP地址屬于中國IP地址段,則保留頁面請求中域名對應(yīng)的目標(biāo)IP地址。
19.根據(jù)權(quán)利要求13所述的裝置,其特征在于則根據(jù)所述代理服務(wù)器對應(yīng)的IP地址,將所述網(wǎng)頁訪問請求發(fā)送至代理服務(wù)器時包括 安全設(shè)置模塊,用于在客戶端的所述網(wǎng)頁請求中添加校驗(yàn)協(xié)議; 當(dāng)所述代理服務(wù)器接收到所述網(wǎng)頁請求時,根據(jù)所述校驗(yàn)協(xié)議校驗(yàn)所述客戶端是否有權(quán)訪問所述代理服務(wù)器。
20.根據(jù)權(quán)利要求14所述的裝置,其特征在于,根據(jù)所述標(biāo)識IP地址判斷出將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址時包括 通過所述域名查詢函數(shù)將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址。
21.一種訪問網(wǎng)站的裝置,其特征在于,包括 域名查詢請求接收模塊,用于接收客戶端發(fā)送的第一域名查詢請求; 域名查詢請求處理模塊,用于根據(jù)所述第一域名查詢請求構(gòu)造第二域名查詢請求,并發(fā)送至第二域名服務(wù)器; 域名查詢請求響應(yīng)處理模塊,用于獲得第二域名服務(wù)器響應(yīng)后,解析所述響應(yīng)對應(yīng)的目標(biāo)IP地址;所述目標(biāo)IP地址對應(yīng)所述網(wǎng)頁請求的域名; 目標(biāo)IP地址判斷模塊,結(jié)合預(yù)定IP地址庫,判斷所述IP地址是否在預(yù)定IP地址庫內(nèi);根據(jù)判斷結(jié)果,生成標(biāo)識IP地址;所述標(biāo)識IP地址用于標(biāo)識所述網(wǎng)頁請求中域名對應(yīng)的目標(biāo)IP地址是否屬于預(yù)定IP地址庫; 返回模塊,用于將所述標(biāo)識IP地址返回至客戶端。
22.根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述域名查詢請求處理模塊包括 解析子模塊,用于解析第一域名查詢請求,獲的所述網(wǎng)頁請求的域名; 構(gòu)造子模塊,用于基于所述域名,按域名查詢協(xié)議構(gòu)造第二域名查詢請求; 發(fā)送子模塊,用于將所述第二域名查詢請求發(fā)送至第二域名服務(wù)器。
23.根據(jù)權(quán)利要求21所述的裝置,其特征在于,所述域名查詢請求響應(yīng)處理模塊包括 匹配計算模塊,用于基于所述目標(biāo)IP地址,與所述預(yù)定IP地址庫進(jìn)行匹配計算; 第一標(biāo)識IP地址返回模塊,用于如果在所述預(yù)定IP地址庫內(nèi),則返回表示所述目標(biāo)IP地址屬于預(yù)定IP地址庫的標(biāo)識IP地址至客戶端; 第二標(biāo)識IP地址返回模塊,用于如果不在所述預(yù)定IP地址庫內(nèi),則返回表示所述目標(biāo)IP地址不屬于預(yù)定IP地址庫的標(biāo)識IP地址至客戶端。
24.根據(jù)權(quán)利要求23所述的裝置,其特征在于 所述IP地址庫為中國IP地址段時,所述第二標(biāo)識IP地址返回模塊用于,如果不在中國IP地址段內(nèi),則將所述目標(biāo)IP地址作為標(biāo)識IP地址返回至客戶端。
全文摘要
本申請?zhí)峁┝艘环N訪問網(wǎng)站的方法和裝置,涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域。所述方法包括根據(jù)客戶端的網(wǎng)頁請求中的域名構(gòu)造第一域名查詢請求,并將所述請求發(fā)送至第一域名服務(wù)器;獲取第一域名服務(wù)器返回的標(biāo)識IP地址;所述標(biāo)識IP地址用于標(biāo)識所述網(wǎng)頁請求中域名對應(yīng)的目標(biāo)IP地址是否屬于預(yù)定IP地址庫;根據(jù)所述標(biāo)識IP地址判斷出將頁面請求中域名對應(yīng)的目標(biāo)IP地址替換為代理服務(wù)器的IP地址;則根據(jù)所述代理服務(wù)器對應(yīng)的IP地址,將所述網(wǎng)頁訪問請求發(fā)送至代理服務(wù)器。對于客戶端可以通過自身直接訪問的網(wǎng)頁請求,則不用通過代理服務(wù)器訪問,而客戶端需要通過代理服務(wù)器訪問的頁面才采用代理服務(wù)器,降低了代理服務(wù)器的負(fù)載,提高了代理服務(wù)器的性能。
文檔編號H04L29/12GK102647482SQ20121009309
公開日2012年8月22日 申請日期2012年3月31日 優(yōu)先權(quán)日2012年3月31日
發(fā)明者任寰, 孫鵬, 董斌雁 申請人:奇智軟件(北京)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1