[發(fā)明專利]基于DNS輪詢方式網頁的修復方法、裝置和服務器無效
| 申請?zhí)枺?/td> | 201310183062.6 | 申請日: | 2013-05-16 |
| 公開(公告)號: | CN103237089A | 公開(公告)日: | 2013-08-07 |
| 發(fā)明(設計)人: | 何作祥;閔宇;史偉;麥劍 | 申請(專利權)人: | 廣東睿江科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/12 |
| 代理公司: | 北京品源專利代理有限公司 11332 | 代理人: | 馬曉亞 |
| 地址: | 528000 廣東省佛山市禪*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 dns 方式 網頁 修復 方法 裝置 服務器 | ||
技術領域
本發(fā)明涉及計算機和通信技術領域,尤其涉及一種基于DNS輪詢方式網頁的修復方法、裝置和服務器。
背景技術
在當今的社會,人們的生活已經離不開網頁了。我們上網獲取資訊、與朋友交流、上網購物等生活中的很多活動,都越來越多地發(fā)生在網頁上。而DNS(Domain?Name?System,域名解析系統(tǒng))是人們訪問網頁的第一個關口,也就顯得格外的重要。
網頁是存放在因特網上的服務器上的,而每個服務器,都是由一個點分十進制的IP來標識的,如202.96.128.166,就標識了一臺服務器。由于點分十進制的IP不利于人們的記憶,所以引入了域名這個概念。域名相當于機器的別名,可以通過域名解析系統(tǒng),解析成IP。瀏覽器通過IP就能獲取到相應服務器上的資源,如網頁等;DNS智能解析,是基于DNS代理服務的。DNS代理是用戶與DNS解析系統(tǒng)中間的一個服務器,他接收用戶的DNS請求,再向DNS解析系統(tǒng)發(fā)送這個請求;得到DNS解析系統(tǒng)的回復結果后,再把這個結果轉發(fā)到相應的用戶。而DNS智能解析,是把指定域名的請求,直接解析成指定的IP,而不再需要向DNS解析系統(tǒng)發(fā)送這個請求。基于DNS輪詢的web頁面負載均衡技術是指在DNS解析系統(tǒng)中,一個域名,可以解析成多個的IP,而某次請求的解析結果的IP,是這多個地址中的某一個。這在web服務中非常有用,當一個web頁面同時被訪問的量很大時,就需要將這些訪問的流量分配到多臺的服務器去處理,即多個的web服務器同時處理這些請求。這可以通過將這多臺的web服務器的IP都配到同一個域名上來實現(xiàn)。域名解析系統(tǒng),會將請求的域名,隨機地解析成其中的一個web服務器的IP,從而實現(xiàn)將流量分配到不同的機器,達到負載均衡的目的。
在現(xiàn)有技術中,所有大的web站點都使用DNS輪詢的方式作為第一層的負載均衡,若其中一臺的web服務器宕機時,DNS解析系統(tǒng)依舊會把域名解析到這臺服務器上,這時,解析到這臺服務器上的用戶就無法訪問到這個站點上的資源了,帶來的問題是,用戶有時可以正常訪問這個站點,有時卻不能訪問。
發(fā)明內容
有鑒于此,本發(fā)明提供一種基于DNS輪詢方式網頁的修復方法、裝置和服務器,本方案可以解決由于通過DNS輪詢作負載均衡的技術,帶來的有些網頁,有時可以正常訪問,有時卻不能訪問的問題,令用戶訪問網頁可以更加流暢。
在第一方面,本發(fā)明實施例提供了一種基于DNS輪詢方式網頁的修復方法,包括:
獲取待修復網頁中引用資源的域名;
查詢DNS解析系統(tǒng),獲取與所述域名對應的所有IP;
驗證所述所有IP的可用性,標記可用的IP;
當接收到客戶端對于所述域名下資源的DNS請求時,隨機選取一個所述可用的IP,將該IP作為解析結果,回復所述客戶端。
在第一種可能的實現(xiàn)方式中,所述獲取待修復網頁中引用資源的域名進一步包括:
根據所述待修復網頁的地址,下載所述網頁;
對下載的所述網頁進行網頁內容分析,獲取所述網頁中引用資源的地址;
根據所述網頁中引用資源的地址,提取所述網頁中引用資源的域名。
進一步地、所述網頁中的引用資源包括:樣式表文件、SWF文件、圖片文件、聲音文件和JS文件。
在第二種可能的實現(xiàn)方式中,所述驗證所述所有IP的可用性進一步包括:
將所述網頁中引用資源的地址中的域名,分別地替換為與所述域名對應的所有IP;
使用替換后所述網頁中引用資源的地址,下載所述網頁中的引用資源:若下載所述引用資源成功,所述替換后地址中的IP為可用IP;否則,所述替換后地址中的IP為不可用IP。
在第二方面,本發(fā)明實施例提供了一種基于DNS輪詢方式網頁的修復裝置,包括:
域名獲取單元,用于獲取待修復網頁中引用資源的域名;
IP獲取單元,用于查詢DNS解析系統(tǒng),獲取與所述域名對應的所有IP;
可用性驗證單元,用于驗證所述所有IP的可用性,標記可用的IP;
DNS智能解析單元,用于當接收到客戶端對于所述域名下資源的DNS請求時,隨機選取一個所述可用的IP,將該IP作為解析結果,回復所述客戶端。
在第一種可能的實現(xiàn)方式中,所述域名獲取單元進一步包括:
網頁下載子單元,用于根據所述待修復網頁的地址,下載所述網頁;
網頁分析子單元,用于對下載的所述網頁進行網頁內容分析,獲取所述網頁中引用資源的地址;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東睿江科技有限公司,未經廣東睿江科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310183062.6/2.html,轉載請聲明來源鉆瓜專利網。





