• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種DNS報文處理方法、裝置及設備制造方法及圖紙

    技術編號:22471324 閱讀:26 留言:0更新日期:2019-11-06 13:00
    本申請公開了一種DNS報文處理方法、裝置及設備,若DNS報文中至少一個待處理域名數據包含指定域名,則確定待處理域名數據到指定域名的位置偏移值;比較位置偏移值與第一閾值;若比較結果為位置偏移值超過第一閾值,則根據所述位置偏移值,確定位置指針,位置指針由標識比特和預設比特位數的比特拼接構成,標識比特位于預設比特位數的比特之前;將待處理域名數據中的指定域名替換為位置指針。這可以適用于同一域名出現位置偏移較大的DNS報文,進而單個DNS報文里重復出現的域名無法壓縮的情況出現的概率大大降低,使用更少的DNS報文傳輸相同體量的域名數據。

    A DNS message processing method, device and equipment

    【技術實現步驟摘要】
    一種DNS報文處理方法、裝置及設備
    本申請涉及計算機
    ,尤其涉及一種DNS報文處理方法、裝置及設備。
    技術介紹
    域名系統DNS(DomainNameSystem,縮寫:DNS)是互聯網的一項服務。它作為將域名和IP地址相互映射的一個分布式數據庫,能夠使用戶更方便地訪問互聯網。通過DNS,用戶進行某些應用時,可以直接使用域名,而直接由網絡中的DNS服務器將域名解析為正確的IP地址。具體地,DNS客戶端通過向DNS服務器發送DNS請求報文(DNSQuery),DNS請求報文攜帶域名,請求獲取該域名對應的IP地址。DNS服務器在接收到DNS請求報文以后,根據請求的域名進行查找,并在查找到DNS客戶端請求的域名對應的IP地址之后,發送DNS響應報文(DNSReply)通知DNS客戶端,DNS客戶端就可以向此IP地址請求網絡服務。其中,在DNS響應報文中包括DNS客戶端請求的域名和對應的IP地址。通常情況下,在DNS響應報文中可能會重復出現同一域名,這包括兩域名完全相同或該同一域名另一個域名中的一部分內容。對于這種DNS報文,業界希望可以提供一種有效的處理機制以降低DNS報文的體量。
    技術實現思路
    有鑒于此,本申請實施例提供了一種DNS報文處理方法、裝置及設備,用于解決現有技術中DNS報文因重復出現同一域名而造成體量過大的問題。本申請實施例采用下述技術方案:本申請實施例提供一種DNS報文處理方法,包括:若DNS報文中的至少一個待處理域名數據包含已出現的指定域名,則確定所述待處理域名數據到所述指定域名的位置偏移值;比較所述位置偏移值與第一閾值,所述第一閾值是根據預設比特位數確定的;若比較結果為所述位置偏移值超過第一閾值,則根據所述位置偏移值,確定位置指針,所述位置指針由標識比特和所述預設比特位數的比特拼接構成,所述標識比特位于所述預設比特位數的比特之前;將所述待處理域名數據中的指定域名替換為所述位置指針。本申請實施例還提供一種DNS報文處理裝置,包括:位置偏移確定模塊,若DNS報文中的至少一個待處理域名數據包含已出現的指定域名,則確定所述待處理域名數據到所述指定域名的位置偏移值;比較模塊,比較所述位置偏移值與第一閾值,所述第一閾值是根據預設比特位數確定的;位置指針確定模塊,根據所述位置偏移值,確定位置指針,所述位置指針由標識比特和所述預設比特位數的比特拼接構成,所述標識比特位于所述預設比特位數的比特之前;替換模塊,將所述待處理域名數據中的指定域名替換為所述位置指針。本申請實施例還提供一種電子設備,包括至少一個處理器及存儲器,存儲器存儲有程序,并且被配置成由至少一個處理器執行以下步驟:若DNS報文中的至少一個待處理域名數據包含已出現的指定域名,則確定所述待處理域名數據到所述指定域名的位置偏移值;比較所述位置偏移值與第一閾值,所述第一閾值是根據預設比特位數確定的;若比較結果為所述位置偏移值超過第一閾值,則根據所述位置偏移值,確定位置指針,所述位置指針由標識比特和所述預設比特位數的比特拼接構成,所述標識比特位于所述預設比特位數的比特之前;將所述待處理域名數據中的指定域名替換為所述位置指針。本申請實施例還提供一種計算機可讀存儲介質,包括與電子設備結合使用的程序,程序可被處理器執行以完成以下步驟:若DNS報文中的至少一個待處理域名數據包含已出現的指定域名,則確定所述待處理域名數據到所述指定域名的位置偏移值;比較所述位置偏移值與第一閾值,所述第一閾值是根據預設比特位數確定的;若比較結果為所述位置偏移值超過第一閾值,則根據所述位置偏移值,確定位置指針,所述位置指針由標識比特和所述預設比特位數的比特拼接構成,所述標識比特位于所述預設比特位數的比特之前;將所述待處理域名數據中的指定域名替換為所述位置指針。本申請實施例采用的上述至少一個技術方案能夠達到以下有益效果:首先確定DNS報文中的當前至少一個待處理域名數據是否包含已出現的指定域名,若包含已出現的指定域名,則可以確定待處理域名數據到指定域名的位置偏移值。接著,比較該位置偏移值與第一閾值,該第一閾值可以是根據預設比特位數確定的。若比較結果為該位置偏移值超過第一閾值,則根據所述位置偏移值,確定位置指針,位置指針由標識比特和所述預設比特位數的比特拼接構成,所述標識比特位于所述預設比特位數的比特之前;將所述待處理域名數據中的指定域名替換為所述位置指針。因此,位置指針對應的位置偏移值范圍可以由標識比特和預設比特位數的比特共同所決定。本申請實施例記載的技術方案可以適用于同一域名出現位置偏移較大的DNS報文,進而單個DNS報文里重復出現的域名無法壓縮的情況出現的概率大大降低,進而可以使用本方法壓縮更多的報文,使用更少的DNS報文傳輸相同體量的域名數據,達到提高域名數據傳輸速度,減輕DNS服務器負載的目的。附圖說明此處所說明的附圖用來提供對本申請的進一步理解,構成本申請的一部分,本申請的示意性實施例及其說明用于解釋本申請,并不構成對本申請的不當限定。在附圖中:圖1為本說明書實施例提供的一種DNS報文處理方法的流程圖;圖2為本說明書實施例提供的一種DNS報文的示例圖;圖3為本說明書實施例提供的一種DNS報文處理方法的一個應用示例圖;圖4為本說明書實施例提供的一種DNS報文處理方法的另一個應用示例圖;圖5為本說明書實施例提供的一種DNS報文處理方法的另一個應用示例圖;圖6為本申請實施例提供的一種DNS報文處理裝置的結構示意圖。具體實施方式對現有技術進行分析發現,現有技術提出一種DNS報文處理方案,若DNS報文中一域名數據中重復出現在前已出現的指定域名,則可以基于該域名數據與指定域名在報文中的位置偏移值生成預設比特位數n的比特,作為位置指針,將該域名數據中出現的指定域名替換為所述位置指針,并在該位置指針之前增加標識比特11,該標識比特11起到標記作用,不作為位置偏移值計數的一部分。位置指針的數據長度遠小于重復出現的域名的數據長度,這可以對DNS報文進行壓縮,降低其體量。在這種情況下,該位置指針可以表征的位置偏移值范圍為(0~2n-1),若該位置偏移值超過2n-1,則現有DNS報文處理方案不再可行。本說明書實施例提出一種改進的DNS報文處理方法、裝置及設備,首先確定DNS報文中的當前至少一個待處理域名數據是否包含已出現的指定域名,若包含已出現的指定域名,則可以確定待處理域名數據到指定域名的位置偏移值。接著,比較該位置偏移值與第一閾值,該第一閾值可以是根據預設比特位數確定的。若比較結果為該位置偏移值超過第一閾值,則根據所述位置偏移值,確定位置指針,位置指針由標識比特和所述預設比特位數的比特拼接構成,所述標識比特位于所述預設比特位數的比特之前;將所述待處理域名數據中的指定域名替換為所述位置指針。因此,位置指針對應的位置偏移值范圍可以由標識比特和預設比特位數的比特共同所決定。因此,位置指針對應的位置偏移值范圍可以由標識比特和預設比特位數的比特共同決定。相比于現有技術中位置指針對應的位置偏移值范圍為(0~2n-1),本申請實施例記載的技術方案可以適用于同一域名出現位置偏移較大的情形,進而單個DNS報文里重復出現的域名無法壓縮的情況出現的概率大大降低,進而可以使用本方法壓縮更多的報文,使用更少的本文檔來自技高網...

    【技術保護點】
    1.一種DNS報文處理方法,包括:若DNS報文中的至少一個待處理域名數據包含已出現的指定域名,則確定所述待處理域名數據到所述指定域名的位置偏移值;比較所述位置偏移值與第一閾值,所述第一閾值是根據預設比特位數確定的;若比較結果為所述位置偏移值超過第一閾值,則根據所述位置偏移值,確定位置指針,所述位置指針由標識比特和所述預設比特位數的比特拼接構成,所述標識比特位于所述預設比特位數的比特之前;將所述待處理域名數據中的指定域名替換為所述位置指針。

    【技術特征摘要】
    1.一種DNS報文處理方法,包括:若DNS報文中的至少一個待處理域名數據包含已出現的指定域名,則確定所述待處理域名數據到所述指定域名的位置偏移值;比較所述位置偏移值與第一閾值,所述第一閾值是根據預設比特位數確定的;若比較結果為所述位置偏移值超過第一閾值,則根據所述位置偏移值,確定位置指針,所述位置指針由標識比特和所述預設比特位數的比特拼接構成,所述標識比特位于所述預設比特位數的比特之前;將所述待處理域名數據中的指定域名替換為所述位置指針。2.如權利要求1所述的DNS報文處理方法,所述標識比特為01或10中的一種。3.如權利要求1所述的DNS報文處理方法,還包括:根據所述待處理域名數據,按照靠近所述DNS報文的報文頭的順序查詢所述DNS報文,得到所述指定域名。4.如權利要求3所述的DNS報文處理方法,根據所述待處理域名數據,按照靠近所述DNS報文的報文頭的順序查詢所述DNS報文,包括:根據所述待處理域名數據中的至少一個域名標簽查詢所述DNS報文;若查詢到的域名中各域名標簽以相同的排列方式出現于所述待處理域名數據中,則所述查詢到的域名作為所述指定域名。5.如權利要求1所述的DNS報文處理方法,還包括:根據所述指定域名,按照遠離所述DNS報文的報文頭的順序查詢所述DNS報文,得到所述待處理域名數據。6.如權利要求1所述的DNS報文處理方法,根據所述位置偏移值,確定位置指針,包括:比較所述位置偏移值與第二閾值,所述第二閾值是在標識比特為01時,根據所述標識比特和預設比特數的比特拼接構成的位置指針的范圍所確定;若比較結果為所述位置偏移值超過所述第二閾值,則根據所述位置偏移值確定偏移指針,其中所述標識比特為10。7.如權利要求1所述的DNS報文處理方法,所述預設比特位數為14位。8.如權利要求1所述的DNS報文處理方法,在比較所述位置偏移值與第一偏移值閾值之前,還包括:根據所述DNS報文的傳輸協議確定所述預設比特位數。9.如權利要求8所述的DNS報文處理方法,根據所述DNS報文的傳輸協議確定所述預設比特位數,包括:根據所述DNS報文的傳輸協議確定報文長度閾值;則所述預設比特位數比所述報文長度閾值對應的比特位數少兩個比特位。10.一種DNS報文處理裝置,包括:位置偏移確定模塊,若DNS報文中的至少一個待處理域名數據包含已出現的指定域名,則確定所述待處理域名數據到所述指定域名的位置偏移值;比較模塊,比較所述位置偏移值與第一閾值,所述第一閾值是根據預設比特位數確定的;位置指針確定模塊,根據所述位置偏移值,確定位置指針,所述位置指針由標識比特和所述預設比特位數的比特拼接構成,所述標識比特位于所述預設比特位數的比特之前;替換模塊,將所述待處理域名數據中的指定域名替換為所述位置指針。11.如權利要求10所述的DNS報文處理裝置...

    【專利技術屬性】
    技術研發人員:王楠
    申請(專利權)人:阿里巴巴集團控股有限公司
    類型:發明
    國別省市:開曼群島,KY

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 国产AV无码专区亚洲A∨毛片| 久久亚洲精品AB无码播放| 无码日韩人妻AV一区免费l| 色综合热无码热国产| 无码人妻久久一区二区三区| 一本大道无码av天堂| 国99精品无码一区二区三区| 精品国产AV无码一区二区三区| 久久久久久AV无码免费网站下载| 亚洲精品无码高潮喷水在线| 无码中文人妻在线一区| 免费A级毛片无码专区| 亚洲精品无码99在线观看| 亚洲综合无码一区二区痴汉| 国精品无码一区二区三区左线| 亚洲av无码乱码在线观看野外| 久久久久久无码Av成人影院| 亚洲精品中文字幕无码蜜桃 | 亚洲最大天堂无码精品区| 无码人妻丰满熟妇区毛片18| 孕妇特级毛片WW无码内射| 国产Av激情久久无码天堂| 亚洲一区爱区精品无码| 国产午夜无码片免费| 办公室丝袜激情无码播放| 亚洲AⅤ永久无码精品AA| 无码专区国产无套粉嫩白浆内射 | 免费无码黄网站在线看| 97在线视频人妻无码| 无码视频免费一区二三区| 性虎精品无码AV导航| 国产精品无码一区二区三区不卡 | 狠狠躁狠狠爱免费视频无码| 国产精品爆乳奶水无码视频| 无码人妻丰满熟妇区毛片| 国产精品爆乳奶水无码视频| 午夜无码一区二区三区在线观看| 热の无码热の有码热の综合| 无码人妻一区二区三区在线水卜樱| 永久免费av无码网站大全| 日韩乱码人妻无码中文字幕视频|