[發明專利]一種電話號碼映射域名服務器的內存處理方法及裝置有效
| 申請號: | 200710118921.8 | 申請日: | 2007-06-14 |
| 公開(公告)號: | CN101102336A | 公開(公告)日: | 2008-01-09 |
| 發明(設計)人: | 許可喜 | 申請(專利權)人: | 中興通訊股份有限公司 |
| 主分類號: | H04L29/12 | 分類號: | H04L29/12;G06F17/30 |
| 代理公司: | 北京律誠同業知識產權代理有限公司 | 代理人: | 梁揮;劉健 |
| 地址: | 518057廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 電話號碼 映射 域名 服務器 內存 處理 方法 裝置 | ||
技術領域
本發明涉及通信技術領域,尤其涉及一種電話號碼映射(TelephoneNumber?Mapping,ENUM)域名服務器(Domain?Name?System,DNS)的內存處理方法及處理裝置。
背景技術
電話號碼映射(Telephone?Number?Mapping,ENUM)是互聯網工程任務組(Intemet?Engineering?Task?Force,IETF)定義的一個協議-RFC?2916。其利用域名服務器(Domain?Name?System,DNS)機制,將E.164號碼與基于DNS架構的業務資源即統一資源標識(Uniform?Resource?Identifier,URI)相結合。
國際標準通過在DNS系統中增加一個新域名e164.arpa存放各資源的URI,建立E.164號碼與可訪問資源的映射,為電話號碼訪問資源提供了一種實現途徑。所述可訪問資源可以包括電話(Phone)、電子郵件(Email)、傳真(Fax)等。
ENUM的查詢是基于客戶端-服務器(Client-Server)方式進行,其Client端可以駐留在多媒體短信業務中心(Multimedia?Messaging?Service?Center,MMSC)、無線應用協議網關(Wireless?Application?Protocol?Gateway,WAPGW)、Email系統、增值應用等平臺上。
隨著ENUM-DNS的Client種類的不斷增加,為了保證查詢的效率和便于不同業務的數據管理,要求ENUM-DNS?Client(包括WAP網關,彩信中心等)能夠根據自己承擔的業務,在查詢的時候送往不同的ENUM-DNS域名。對于多媒體短信業務,使用子域名mms.e164.gprs;對于個人信息管理(PersonalInformation?Manager,PIM)業務,使用pim.e164.gprs;對于WAPGW接口,使用wapgw.e164.gprs,因而要求ENUM-DNS服務器能夠根據client端要求的不同業務,正確解析其業務。
與此同時,對電話號碼映射域名服務器(ENUM-DNS)的性能要求也越來越高,其要求ENUM-DNS服務器在程序啟動時,須在很短的時間內將上百萬條的資源記錄加載到內存,同時在程序啟動后,要保證按域名查詢的速度,即在ENUM-DNS服務器存儲數據量百萬級的情況下能夠完成客戶端每秒至少200次的請求。而現有的ENUM-DNS服務器技術尚不能滿足在短時間內加載上百萬條的資源記錄同時,還能保證按域名查詢的速度。
發明內容
針對上述的缺陷,本發明的目的在于提供一種電話號碼映射域名服務器的內存處理方法及裝置,可實現在客戶端請求域名查詢時,快速地定位到該域名對應的資源記錄,同時能滿足短時間內加載百萬條級的資源記錄的要求。
為了實現上述目的,本發明提供一種電話號碼映射域名服務器的內存處理方法,包括:
申請數據區步驟,在內存中為每個域申請域名數據區和資源記錄數據區,且所述每個域包含至少一域名;
設置哈希表和查找樹步驟,在內存中設置至少一哈希表和查找樹,該哈希表的節點存儲有域名非數字部分及其對應的查找樹位置,該查找樹的節點存儲有域名數字部分及其對應的域名數據區位置;
讀入資源記錄步驟,動態申請資源記錄,將每個域名對應的首個資源記錄地址放入域名數據區,并將每個域名對應的資源記錄放入資源記錄數據區。
根據本發明的內存處理方法,所述申請數據區步驟中,所述域名數據區是用于存儲各域名的首個資源記錄地址的指針數組,而所述資源記錄數據區是用于存儲各域名的資源記錄的指針數組。
根據本發明的內存處理方法,所述兩種指針數組的大小由系統的配置文件中配置的各域支持的最大域名個數和最大資源記錄個數決定。
根據本發明的內存處理方法,所述每個域名包括若干條資源記錄,且在所述存儲資源記錄的指針數組中,將同一域名的資源記錄用指針串聯。
根據本發明的內存處理方法,所述讀入資源記錄步驟包括:
在內存初始化時讀入域的資源記錄;或者
通過后臺系統讀入域的資源記錄。
根據本發明的內存處理方法,所述讀入資源記錄的步驟中,根據系統的配置文件讀取各域的序列號得到全域文件的名稱,并將指定目錄下該全域文件中的資源記錄逐一讀入內存。
根據本發明的內存處理方法,所述讀入資源記錄步驟還包括:
查詢存儲于數據庫中各域的序列號;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中興通訊股份有限公司,未經中興通訊股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710118921.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:LED路燈
- 下一篇:聚乙烯醇縮醛樹脂清漆、膠凝劑、非水電解液和電化學元件





