一種域名預(yù)解析方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種域名預(yù)解析方法及裝置。所述方法包括:接收網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;獲取所請(qǐng)求的網(wǎng)頁(yè),識(shí)別出所述網(wǎng)頁(yè)中嵌入的域名;根據(jù)預(yù)設(shè)規(guī)則確定在所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名,并在所述網(wǎng)頁(yè)中嵌入域名解析標(biāo)簽,所述域名解析標(biāo)簽對(duì)應(yīng)所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名;將所述嵌入域名解析標(biāo)簽的網(wǎng)頁(yè)發(fā)送給請(qǐng)求所述網(wǎng)頁(yè)的客戶端瀏覽器;所述客戶端瀏覽器根據(jù)所述域名解析標(biāo)簽對(duì)所述域名進(jìn)行預(yù)解析。析標(biāo)簽的網(wǎng)頁(yè)發(fā)送給請(qǐng)求所述網(wǎng)頁(yè)的客戶端瀏覽器;所述客戶端瀏覽器根據(jù)所述域名解析標(biāo)簽對(duì)所述域名進(jìn)行預(yù)解析。本發(fā)明提出的上述方案縮短了用戶打開網(wǎng)頁(yè)的等待時(shí)間,提升了用戶體驗(yàn)。
【專利說(shuō)明】一種域名預(yù)解析方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及一種域名預(yù)解析方法及裝置。
【背景技術(shù)】
[0002]域名解析具體是通過(guò)解析域名獲取其對(duì)應(yīng)的網(wǎng)站空間IP,讓人們通過(guò)注冊(cè)的域名可以方便地訪問(wèn)到網(wǎng)站。域名解析也叫域名指向、服務(wù)器設(shè)置、域名配置以及反向IP登記等等。通俗講其是將好記的域名解析成IP地址,域名解析服務(wù)由DNS服務(wù)器完成,DNS服務(wù)器將域名解析到一個(gè)IP地址,然后在此IP地址的主機(jī)上將一個(gè)子目錄與域名綁定。DNS是域名系統(tǒng)(Domain Name System)的縮寫,是因特網(wǎng)的一項(xiàng)核心服務(wù),它作為可以將域名和IP地址相互映射的一個(gè)分布式數(shù)據(jù)庫(kù),能夠使人更方便的訪問(wèn)互聯(lián)網(wǎng),而不用去記住能夠被機(jī)器直接讀取的IP數(shù)串。
[0003]要訪問(wèn)一臺(tái)互聯(lián)網(wǎng)上的服務(wù)器,必須通過(guò)IP地址來(lái)實(shí)現(xiàn),而域名解析就是將域名重新轉(zhuǎn)換為IP地址的過(guò)程。通常一個(gè)域名對(duì)應(yīng)一個(gè)IP地址,而一個(gè)IP地址可以對(duì)應(yīng)多個(gè)域名;所以多個(gè)域名可以同時(shí)被解析到一個(gè)IP地址。域名解析需要由專門的域名解析服務(wù)器(DNS)來(lái)完成。例如,一個(gè)域名為:***.com,如果要訪問(wèn)該域名對(duì)應(yīng)的網(wǎng)站,首先通過(guò)預(yù)先設(shè)置的DNS服務(wù)器解析到一個(gè)WEB服務(wù)器的一個(gè)固定IP上,如:211.214.1.*#,然后,通過(guò)WEB服務(wù)器來(lái)接收這個(gè)域名,并把***.com這個(gè)域名映射到這臺(tái)服務(wù)器上,這樣就完成了域名解析的全過(guò)程。
[0004]在打開網(wǎng)頁(yè)等待時(shí)間過(guò)程中,DNS解析占了比較重要的比例,DNS解析需要花費(fèi)的時(shí)間大概為Ims到幾分鐘不等,因此,如果能在用戶請(qǐng)求前就對(duì)該請(qǐng)求進(jìn)行解析,對(duì)提升用戶體驗(yàn)起著至關(guān)重要的作用。
[0005]DNS Prefetch是一種DNS預(yù)解析技術(shù),當(dāng)用戶瀏覽網(wǎng)頁(yè)時(shí),瀏覽器會(huì)在加載網(wǎng)頁(yè)時(shí)對(duì)網(wǎng)頁(yè)中包含的域名進(jìn)行解析緩存,這樣在用戶單擊當(dāng)前網(wǎng)頁(yè)中包含的域名時(shí)無(wú)需進(jìn)行DNS的解析,而是直接使用緩存中預(yù)解析得到的IP地址進(jìn)行訪問(wèn),這樣能夠減少用戶等待時(shí)間,提聞?dòng)脩舻捏w驗(yàn)。
[0006]現(xiàn)有的瀏覽器如谷歌瀏覽器Chrome具有一個(gè)預(yù)解析的功能,其會(huì)對(duì)最近訪問(wèn)的域名對(duì)應(yīng)的解析IP地址進(jìn)行自動(dòng)記錄,當(dāng)用戶對(duì)這些域名發(fā)出服務(wù)請(qǐng)求時(shí),直接使用自動(dòng)記錄的解析結(jié)果,而節(jié)約了解析時(shí)間。然而這種方式有其局限性,在用戶訪問(wèn)多個(gè)不同網(wǎng)站時(shí),無(wú)法一一滿足節(jié)約域名解析時(shí)間的需要。
【發(fā)明內(nèi)容】
[0007]為解決現(xiàn)有技術(shù)中的上述技術(shù)問(wèn)題,本發(fā)明提出了一種域名預(yù)解析方法及裝置,以縮短用戶打開網(wǎng)頁(yè)的等待時(shí)間,提升用戶體驗(yàn)。
[0008]根據(jù)本發(fā)明一方面,其提供了一種域名預(yù)解析方法,包括:
[0009]接收網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;
[0010]獲取所請(qǐng)求的網(wǎng)頁(yè),識(shí)別出所述網(wǎng)頁(yè)中嵌入的域名;[0011]根據(jù)預(yù)設(shè)規(guī)則確定在所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名,并在所述網(wǎng)頁(yè)中嵌入域名解析標(biāo)簽,所述域名解析標(biāo)簽對(duì)應(yīng)所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名;
[0012]將所述嵌入域名解析標(biāo)簽的網(wǎng)頁(yè)發(fā)送給請(qǐng)求所述網(wǎng)頁(yè)的客戶端瀏覽器;
[0013]所述客戶端瀏覽器根據(jù)所述域名解析標(biāo)簽對(duì)所述域名進(jìn)行預(yù)解析。
[0014]可選地,其中,所述域名解析標(biāo)簽包括域名解析標(biāo)識(shí)和所對(duì)應(yīng)的域名鏈接。
[0015]可選地,其中,在所述網(wǎng)頁(yè)中嵌入域名解析標(biāo)簽包括:將所述域名解析標(biāo)簽嵌入所述網(wǎng)頁(yè)的頭標(biāo)簽。
[0016]可選地,其中,根據(jù)預(yù)設(shè)規(guī)則確定所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名包括:若所述域名對(duì)應(yīng)的網(wǎng)頁(yè)排名和/或網(wǎng)站排名達(dá)到預(yù)設(shè)閾值,則確定所述域名需要進(jìn)行預(yù)解析。
[0017]可選地,其中,根據(jù)預(yù)設(shè)規(guī)則確定所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名包括:若所述域名位于所述網(wǎng)頁(yè)的特定位置處,則確定所述域名需要進(jìn)行預(yù)解析。
[0018]可選地,其中,若所述域名位于所述網(wǎng)頁(yè)中的菜單欄中,則確定所述域名需要進(jìn)行預(yù)解析。
[0019]根據(jù)本發(fā)明另一方面,其提供了一種域名預(yù)解析裝置,包括:
[0020]接收模塊,用于接收網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;
[0021]識(shí)別模塊,用于獲取所請(qǐng)求的網(wǎng)頁(yè),識(shí)別出所述網(wǎng)頁(yè)中嵌入的域名;
[0022]嵌入模塊,用于根據(jù)預(yù)設(shè)規(guī)則確定在所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名,并在所述網(wǎng)頁(yè)中嵌入域名解析標(biāo)簽,所述域名解析標(biāo)簽對(duì)應(yīng)所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名;
[0023]發(fā)射模塊,用于將所述嵌入域名解析標(biāo)簽的網(wǎng)頁(yè)發(fā)送給請(qǐng)求所述網(wǎng)頁(yè)的客戶端瀏
兄器;
[0024]瀏覽器模塊,用于根據(jù)所述域名解析標(biāo)簽對(duì)所述域名進(jìn)行預(yù)解析。
[0025]可選地,其中,所述域名解析標(biāo)簽包括域名解析標(biāo)識(shí)和所對(duì)應(yīng)的域名鏈接。
[0026]可選地,其中,所述嵌入模塊在所述網(wǎng)頁(yè)中嵌入域名解析標(biāo)簽包括:將所述域名解析標(biāo)簽嵌入所述網(wǎng)頁(yè)的頭標(biāo)簽。
[0027]可選地,其中,所述嵌入模塊根據(jù)預(yù)設(shè)規(guī)則確定所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名包括:若所述域名對(duì)應(yīng)的網(wǎng)頁(yè)排名和/或網(wǎng)站排名達(dá)到預(yù)設(shè)閾值,則確定所述域名需要進(jìn)行預(yù)解析。
[0028]可選地,其中,所述嵌入模塊根據(jù)預(yù)設(shè)規(guī)則確定所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名包括:若所述域名位于所述網(wǎng)頁(yè)的特定位置處,則確定所述域名需要進(jìn)行預(yù)解析。
[0029]可選地,其中,若所述域名位于所述網(wǎng)頁(yè)中的菜單欄中,則所述嵌入模塊確定所述域名需要進(jìn)行預(yù)解析。
[0030]本發(fā)明提出的上述域名預(yù)解析方法及裝置,通過(guò)攔截用戶請(qǐng)求訪問(wèn)的網(wǎng)頁(yè),遍歷用戶請(qǐng)求訪問(wèn)的網(wǎng)頁(yè)內(nèi)容并對(duì)其中包含的域名添加預(yù)解析標(biāo)簽,瀏覽器解析網(wǎng)頁(yè)時(shí)根據(jù)所述預(yù)解析標(biāo)簽進(jìn)行域名預(yù)解析。用戶在打開網(wǎng)頁(yè)中某個(gè)域名時(shí),直接根據(jù)預(yù)解析結(jié)果訪問(wèn)相應(yīng)的網(wǎng)站,而無(wú)需花費(fèi)時(shí)間等待域名解析。本發(fā)明提出的上述方案在很大程度上縮短了用戶訪問(wèn)網(wǎng)頁(yè)的等待時(shí)間,提升了用戶體驗(yàn)。
[0031]為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】詳細(xì)說(shuō)明?!緦@綀D】
【附圖說(shuō)明】
[0032]圖1是本發(fā)明中域名預(yù)解析方法的流程圖;
[0033]圖2是本發(fā)明中域名預(yù)解析裝置的功能模塊圖。
【具體實(shí)施方式】
[0034]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,以下結(jié)合具體實(shí)施例,并參照附圖,對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明。
[0035]圖1示出了本發(fā)明提出的一種域名預(yù)解析方法的流程圖。如圖1所示,該方法包括:
[0036]步驟IO1:接收網(wǎng)頁(yè)訪問(wèn)請(qǐng)求;
[0037]步驟102:獲取所請(qǐng)求的網(wǎng)頁(yè),識(shí)別出所述網(wǎng)頁(yè)中嵌入的域名;
[0038]步驟103:根據(jù)預(yù)設(shè)規(guī)則確定在所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名,并在所述網(wǎng)頁(yè)中嵌入域名解析標(biāo)簽,所述域名解析標(biāo)簽對(duì)應(yīng)所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名;
[0039]步驟104:將所述嵌入域名解析標(biāo)簽的網(wǎng)頁(yè)發(fā)送給請(qǐng)求所述網(wǎng)頁(yè)的客戶端瀏覽器;
[0040]步驟105:所述客戶端瀏覽器根據(jù)所述域名解析標(biāo)簽對(duì)所述域名進(jìn)行預(yù)解析。
[0041]本發(fā)明提出的上述域名預(yù)解析方法中域名解析標(biāo)簽可以由Web服務(wù)器嵌入,也可以由代理服務(wù)器或其他服務(wù)器來(lái)實(shí)現(xiàn)。下面以Web服務(wù)器為例詳細(xì)說(shuō)明本發(fā)明提出的上述域名預(yù)解析方法的各個(gè)步驟。
[0042]Web服務(wù)器也稱為WWW (WORLD WIDE WEB)服務(wù)器,主要功能是提供網(wǎng)上信息瀏覽服務(wù)。當(dāng)Web瀏覽器(客戶端)連到服務(wù)器上并發(fā)出一個(gè)HTTP請(qǐng)求時(shí),Web服務(wù)器將處理該請(qǐng)求并返回一個(gè)HTTP響應(yīng),以將客戶端請(qǐng)求的文件如一個(gè)HTML頁(yè)面反饋到該瀏覽器上,附帶的信息會(huì)告訴瀏覽器如何查看該文件(即文件類型)。
[0043]因此,本發(fā)明的步驟101中,用戶通過(guò)客戶瀏覽器端向Web服務(wù)器發(fā)送網(wǎng)頁(yè)請(qǐng)求,Web服務(wù)器接收所述網(wǎng)頁(yè)請(qǐng)求。
[0044]在步驟102中,所述Web服務(wù)器根據(jù)用戶的網(wǎng)頁(yè)請(qǐng)求獲取用戶所請(qǐng)求的網(wǎng)頁(yè)內(nèi)容。所述Web服務(wù)器對(duì)所獲取的網(wǎng)頁(yè)內(nèi)容進(jìn)行解析,并識(shí)別其中嵌入的域名。一個(gè)HTML網(wǎng)頁(yè)中經(jīng)常會(huì)包含很多指向其他網(wǎng)頁(yè)的域名,例如一個(gè)新聞主頁(yè),其上的菜單欄位置會(huì)包括很多指向各個(gè)新聞分類的域名,而一個(gè)新聞網(wǎng)頁(yè)也會(huì)包括很多與該新聞相關(guān)的新聞網(wǎng)頁(yè)的域名。
[0045]Web服務(wù)器可以將獲取的網(wǎng)頁(yè)解析成DOM樹的形式,通過(guò)識(shí)別其中的對(duì)象元素“<a>”后面的URL獲取網(wǎng)頁(yè)中的域名。DOM是Document Object Model (文檔對(duì)象模型)的縮寫。HTML DOM則是專門適用于HTML / XHTML的文檔對(duì)象模型,其將網(wǎng)頁(yè)中的各個(gè)元素都看作一個(gè)對(duì)象,從而使網(wǎng)頁(yè)中的元素可以被計(jì)算機(jī)語(yǔ)言獲取或者編輯。HTML網(wǎng)頁(yè)中域名對(duì)應(yīng)元素“<a>”,Web服務(wù)器可以通過(guò)識(shí)別對(duì)象元素“<a>”獲取網(wǎng)頁(yè)中所有的域名。
[0046]Web服務(wù)器還可以直接遍歷網(wǎng)頁(yè)的HTML內(nèi)容,通過(guò)查找標(biāo)記“〈ahref= ”http: / /……”〉”中對(duì)應(yīng)的內(nèi)容,識(shí)別出網(wǎng)頁(yè)中的所有域名。
[0047]步驟103中,Web服務(wù)器識(shí)別出網(wǎng)頁(yè)內(nèi)容中嵌入的域名后,根據(jù)預(yù)設(shè)規(guī)則確定在所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名,并在所述網(wǎng)頁(yè)中嵌入域名解析標(biāo)簽,所述域名解析標(biāo)簽對(duì)應(yīng)所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名。
[0048]所述域名解析標(biāo)簽包括域名解析標(biāo)識(shí)和所對(duì)應(yīng)的域名鏈接。例如:域名解析標(biāo)簽可以如下表示:
[0049]〈link rel="dns_prefetch" href=〃 / / www.XXX.com">
[0050]其中,域名解析標(biāo)識(shí)位“dns-prefetch”,其所對(duì)應(yīng)的域名鏈接為www.XXX.com。
[0051]Web服務(wù)器可以將上述域名解析標(biāo)簽嵌入到網(wǎng)頁(yè)的HTML頭標(biāo)簽中。嵌入域名解析標(biāo)簽的網(wǎng)頁(yè)HTML頭標(biāo)簽如下所示:
[0052]
【權(quán)利要求】
1.一種域名預(yù)解析方法,包括: 接收網(wǎng)頁(yè)訪問(wèn)請(qǐng)求; 獲取所請(qǐng)求的網(wǎng)頁(yè),識(shí)別出所述網(wǎng)頁(yè)中嵌入的域名; 根據(jù)預(yù)設(shè)規(guī)則確定在所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名,并在所述網(wǎng)頁(yè)中嵌入域名解析標(biāo)簽,所述域名解析標(biāo)簽對(duì)應(yīng)所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名; 將所述嵌入域名解析標(biāo)簽的網(wǎng)頁(yè)發(fā)送給請(qǐng)求所述網(wǎng)頁(yè)的客戶端瀏覽器; 所述客戶端瀏覽器根據(jù)所述域名解析標(biāo)簽對(duì)所述域名進(jìn)行預(yù)解析。
2.如權(quán)利要求1所述的域名預(yù)解析方法,其中,所述域名解析標(biāo)簽包括域名解析標(biāo)識(shí)和所對(duì)應(yīng)的域名鏈接。
3.如權(quán)利要求1所述的域名預(yù)解析方法,其中,在所述網(wǎng)頁(yè)中嵌入域名解析標(biāo)簽包括:將所述域名解析標(biāo)簽嵌入所述網(wǎng)頁(yè)的頭標(biāo)簽。
4.如權(quán)利要求1所述的域名預(yù)解析方法,其中,根據(jù)預(yù)設(shè)規(guī)則確定所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名包括:若所述域名對(duì)應(yīng)的網(wǎng)頁(yè)排名和/或網(wǎng)站排名達(dá)到預(yù)設(shè)閾值,則確定所述域名需要進(jìn)行預(yù)解析。
5.如權(quán)利要求1所述的域名預(yù)解析方法,其中,根據(jù)預(yù)設(shè)規(guī)則確定所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名包括:若所述域名位于所述網(wǎng)頁(yè)的特定位置處,則確定所述域名需要進(jìn)行預(yù)解析。
6.如權(quán)利要求5所述的域名預(yù)解析方法,其中,若所述域名位于所述網(wǎng)頁(yè)中的菜單欄中,則確定所述域名需要進(jìn)行預(yù)解析。
7.—種域名預(yù)解析裝置,包括: 接收模塊,用于接收網(wǎng)頁(yè)訪問(wèn)請(qǐng)求; 識(shí)別模塊,用于獲取所請(qǐng)求的網(wǎng)頁(yè),識(shí)別出所述網(wǎng)頁(yè)中嵌入的域名; 嵌入模塊,用于根據(jù)預(yù)設(shè)規(guī)則確定在所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名,并在所述網(wǎng)頁(yè)中嵌入域名解析標(biāo)簽,所述域名解析標(biāo)簽對(duì)應(yīng)所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名; 發(fā)送模塊,用于將所述嵌入域名解析標(biāo)簽的網(wǎng)頁(yè)發(fā)送給請(qǐng)求所述網(wǎng)頁(yè)的客戶端瀏覽器; 瀏覽器模塊,用于根據(jù)所述域名解析標(biāo)簽對(duì)所述域名進(jìn)行預(yù)解析。
8.如權(quán)利要求7所述的域名預(yù)解析裝置,其中,所述域名解析標(biāo)簽包括域名解析標(biāo)識(shí)和所對(duì)應(yīng)的域名鏈接。
9.如權(quán)利要求7所述的域名預(yù)解析裝置,其中,所述嵌入模塊在所述網(wǎng)頁(yè)中嵌入域名解析標(biāo)簽包括:將所述域名解析標(biāo)簽嵌入所述網(wǎng)頁(yè)的頭標(biāo)簽。
10.如權(quán)利要求7所述的域名預(yù)解析裝置,其中,所述嵌入模塊根據(jù)預(yù)設(shè)規(guī)則確定所述網(wǎng)頁(yè)中需要進(jìn)行預(yù)解析的域名包括:若所述域名對(duì)應(yīng)的網(wǎng)頁(yè)排名和/或網(wǎng)站排名達(dá)到預(yù)設(shè)閾值,則確定所述域名需要進(jìn)行預(yù)解析。
【文檔編號(hào)】H04L29/12GK103685604SQ201310711980
【公開日】2014年3月26日 申請(qǐng)日期:2013年12月20日 優(yōu)先權(quán)日:2013年12月20日
【發(fā)明者】李紀(jì)峰 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司