[發明專利]一種BIND配置加載優化方法及裝置有效
| 申請號: | 201710258006.2 | 申請日: | 2017-04-19 |
| 公開(公告)號: | CN107707682B | 公開(公告)日: | 2018-07-06 |
| 發明(設計)人: | 魏靜明;苗輝 | 申請(專利權)人: | 貴州白山云科技有限公司 |
| 主分類號: | H04L29/12 | 分類號: | H04L29/12 |
| 代理公司: | 北京名華博信知識產權代理有限公司 11453 | 代理人: | 白瑩;李冬梅 |
| 地址: | 100015 北京市朝陽區酒仙橋*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 解析 加載 組配置文件 數據結構 有效控制 保存 掛載 配置 優化 指針 查找 進程 | ||
本發明公開了一種BIND配置加載優化方法及裝置,此方法包括:在解析一視圖的解析組配置文件的過程中,解析所述解析組配置文件的解析組域名列表,針對此解析組域名列表中的各解析組域名,在已完成加載的視圖的解析組配置文件的解析組域名列表中查找此解析組域名,在查找到此解析組域名時,將已保存的此解析組域名的數據結構的指針掛載在當前視圖下,在未查找到此解析組域名時,對此解析組域名進行解析并保存相應的數據結構。本發明可以有效提高加載效率,同時有效控制DNS進程的CPU占用率,降低負載。
技術領域
本發明涉及互聯網技術領域,尤其涉及一種BIND配置加載優化方法及裝置。
背景技術
域名解析是把域名指向網站空間的IP(Internet Protocol)地址,讓用戶通過注冊的域名可以方便地訪問到網站的一種技術。域名的解析工作是由域名服務系統(DomainName System,簡稱DNS)服務器完成。
隨著互聯網技術的發展,為了網絡內容訪問加速引入了內容分發網絡(ContentDelivery Network,簡稱CDN)技術,智能DNS則是CDN關鍵性的基礎組建之一。在CDN服務領域,需要對自己網絡做訪問加速的用戶通常將網站的地址(例如:www.163.com)配置一個別名記錄(例如:www.163.com.aaa.com)。別名記錄(CNAME)中的域名屬于CDN服務提供商,由CDN服務提供商為別名記錄的域名指定A記錄。這樣一來,需要做訪問加速的原始域名做域名解析的結果就由CDN服務提供商控制,從而達到了優化訪問的效果。
CDN服務商為了根據不同地區或業務需要采取不同的解析域名智能配置,需要設置不同的組別視圖(view),根據不同的view配置差異化調度的智能DNS服務。不同的view中包含相同的多個解析組配置文件與差異化的多個拆view配置文件。提供智能解析和權威應答的DNS服務器,主要采用BIND軟件系統。由于view的數量眾多,加載配置時需要通過在每個view中加載內容相同的解析組配置文件和內容不同的拆view域名配置文件,且不同解析組配置中包含通過INCLUDE方式導入內容完全一致的通用配置文件和其它獨立配置內容,由于該通用配置文件內容量較大,導致加載解析組的時間過長,智能DNS服務器啟動加載耗時多,嚴重影響智能DNS服務質量,以致CDN服務用戶體驗差。
優化BIND配置加載的現有技術有兩種:
一種是從配置結構上做調整,進行配置分層。第一層做解析組域名列表的解析,第二層做拆view域名列表的解析。這種方式,可以在完全不修改BIND軟件的情況下實現,不過其加載效率較低。同時,進行配置分層后,若DNS服務器數量一致,做完整解析組域名解析,由于需要經過兩個不同層級的DNS服務器,因此,每臺DNS服務器的QPS會加倍。當量級較大時,會影響DNS解析服務質量。若保持DNS服務器QPS值一致,則要求新增相應數量的DNS服務器,增加了成本。
另一種是按view并發加載配置。這種方式的加載效率較好,明顯大于第一種方法,并且并發量越大加載效率越好。但是,并發量越大,DNS進程占用的CPU也就越多。出于成本方面的考慮,需要多種服務同時在同一臺服務器運行。這樣,DNS進程占用過高的CPU,即便持續時間很短,也會對同機其它服務帶來不可預期的影響。
發明內容
為了解決上述技術問題,本發明提供了一種BIND配置加載優化方法及裝置。
本發明提供的BIND配置加載優化方法,包括:在解析一視圖的解析組配置文件的過程中,解析所述解析組配置文件的解析組域名列表,針對此解析組域名列表中的各解析組域名,在已完成加載的視圖的解析組配置文件的解析組域名列表中查找此解析組域名,在查找到此解析組域名時,將已保存的此解析組域名的數據結構的指針掛載在當前視圖下,在未查找到此解析組域名時,對此解析組域名進行解析并保存相應的數據結構。
上述BIND配置加載優化方法還具有以下特點:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于貴州白山云科技有限公司,未經貴州白山云科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710258006.2/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種服務調度方法和系統
- 下一篇:一種減小DNS報文長度的方法和裝置





