[發明專利]一種實現可離線化DNS服務的方法及裝置有效
| 申請號: | 201410175344.6 | 申請日: | 2014-04-28 |
| 公開(公告)號: | CN103929507B | 公開(公告)日: | 2017-10-10 |
| 發明(設計)人: | 何作祥;李坤祥;易建仁 | 申請(專利權)人: | 廣東睿江云計算股份有限公司 |
| 主分類號: | H04L29/12 | 分類號: | H04L29/12 |
| 代理公司: | 北京品源專利代理有限公司11332 | 代理人: | 胡彬,路凱 |
| 地址: | 528000 廣東省佛山市禪*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 實現 離線 dns 服務 方法 裝置 | ||
技術領域
本發明涉及域名解析領域,尤其涉及一種實現可離線化DNS服務的方法及裝置。
背景技術
域名解析系統DNS,是將域名解釋成IP地址的服務。
DNS代理,是用戶與DNS服務器的一個中間層,可接受用戶請求,向外面DNS服務器發送請求,把返回的結果發送給用戶。
離線DNS代理,指的是不依賴于外部DNS服務器的DNS代理,就是說,如果外面的DNS服務器無法正常工作時,DNS代理無法從外部DNS服務得到請求的解析結果,在這情況下,離線DNS代理仍可以為用戶提供正常的DNS解析服務。
視圖,是指根據DNS請求用戶的源IP區分用戶,DNS代理可以設置視圖,如廣東電信視圖,并可把一些IP地址指向視圖,如把119.128.0.0/16的這個B類地址指向廣東電信視圖,意思就是,源IP屬于119.128.0.0/16這個地址范圍內的請求都屬于電信視圖管的;DNS代理為每個視圖設置一個或多個的DNS服務器,如廣東電信視圖就設置幾個廣東電信的DNS服務器,如202.96.128.166、202.96.128.86等;用戶請求會根據視圖轉發給設置好的外部DNS服務器。
現有的DNS代理服務基本實現了DNS緩存、智能視圖等功能。參考圖1、圖2所示,現有離線DNS代理的實現過程包括:
步驟1、DNS代理接收用戶DNS請求,DNS代理接收到DNS請求后,如請求www.efly.cc,先計算出對應的視圖號。
步驟2、在本地緩存中查找是否有相應DNS請求的結果,若有,則執行步驟4,若無則執行步驟3;
步驟3、DNS代理根據視圖號,選擇外部的DNS服務器,并向這些外部的DNS服務器發送DNS請求,獲取到與DNS請求的域名對應的解析結果,并保存該條DNS代理記錄到本地緩存。
步驟4、將解析結果返回給用戶。
現有技術中,DNS代理從外部DNS服務器得到域名對應的IP結果,把結果保存到本地緩存中,再把本地結果以字符串形式通過ssylog保存到本地硬盤。Syslog常被稱為系統日志或系統記錄,是一種用來在互聯網協議(TCP/IP)的網絡中傳遞記錄檔訊息的標準。
現有技術的缺點包括:DNS代理復位對外部DNS服務器過于依賴。即在外部DNS服務器不能正常工作的情況下,DNS代理將不能正常對用戶進行DNS解析服務,DNS代理的本地緩存是有時間限制的(緩存的每條代理記錄均有其生存時間(TT:Time To Live),當緩存的代理記錄超過其TTL時,就會自動從緩存中清出。若本地緩存沒有當前DNS請求的代理記錄時,所述DNS請求會轉發到外部的DNS服務器,此時若外部的DNS服務器不正常,則無法返回對應的解析結果,DNS代理沒有對應的解析結果返回給用戶,導致DNS代理不能正常服務。
因此,現有技術還有待改進。
發明內容
本發明的目的在于提出一種實現可離線化DNS服務的方法及裝置,能夠實現當外部DNS服務器出現問題后,DNS代理仍然可以正常地對用戶提供域名解析服務。
為達此目的,本發明采用以下技術方案:
一種實現可離線化DNS服務的方法,包括:
根據DNS代理的歷史代理記錄建立本地DNS服務器;
DNS代理接收到用戶DNS請求,查詢本地緩存是否有與該用戶DNS請求對應的記錄;
若本地緩存無與該用戶DNS請求對應的記錄,則DNS代理向外部DNS服務器、本地DNS服務器轉發該用戶DNS請求;
本地DNS服務器獲取與該用戶DNS請求對應的IP地址,延遲預設時間后將該IP地址返回給DNS代理;
DNS代理若先收到本地DNS服務器返回的IP地址,則將本地DNS服務器返回的所述IP地址作為解析結果,若先收到外部DNS服務器返回的IP地址,則將外部DNS服務器返回的IP地址作為解析結果;向用戶返回所述解析結果。
其中,所述根據DNS代理的歷史代理記錄建立本地DNS服務器,包括:
DNS代理將歷史代理記錄寫入系統日志以生成運營數據,所述歷史代理記錄包括若干用戶DNS請求、以及各用戶DNS請求對應的IP地址;
分析所述運營數據得出歷史解析記錄,每條歷史解析記錄包括用戶DNS請求所屬的視圖號、域名、域名對應的IP地址、以及域名被解析為該IP地址的次數;
按照所述次數對各域名對應的IP地址的歷史解析記錄進行排序,分別提取各域名對應的IP地址的歷史解析記錄中次數最多的前4條保存到本地數據庫;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東睿江云計算股份有限公司,未經廣東睿江云計算股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201410175344.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種芝麻黃芥末辣椒醬
- 下一篇:一種堅果營養米片





