專利名稱:Dns緩存探測的方法、系統(tǒng)、裝置和dns服務(wù)器的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別是涉及DNS緩存探測的方法、系統(tǒng)、裝 置和DNS服務(wù)器。
背景技術(shù):
目前的IP網(wǎng)絡(luò)中,IP地址是網(wǎng)絡(luò)中主機的唯一標識,主機之間的通信只 能使用類似"xxx.xxx.xxx.xxx"的IP地址來標識主機,其中,x表示數(shù)字。對
于主機的使用者,更習慣使用主機域名的方式來訪問其他主機,例如使用域
名"www.h3c.com"訪問與該域名對應(yīng)的主機,此時,需要一種轉(zhuǎn)換機制,完 成主機域名到IP地址之間的轉(zhuǎn)換,其中,DNS ( Domain Name System,域名 系統(tǒng))是其中一種完成主機域名到IP地址轉(zhuǎn)換的機制,DNS為組織成域?qū)哟?結(jié)構(gòu)的主機和網(wǎng)絡(luò)服務(wù)的命名系統(tǒng),通過使用用戶的主機域名(例如 www.h3c.com) 4戈替該用戶的IP地址(如"xxx.xxx.xxx.xxx" ), 乂人而定位相應(yīng) 的主機和相應(yīng)的服務(wù)。
具體應(yīng)用時,在每臺主機上均運行DNS客戶端,而對于其他應(yīng)用層協(xié)議, 例如HTTP( Hypertext Transfer Protocol,超文本傳送協(xié)議)、SMTP( Simple Mail Transfer Protocol,簡單的郵件傳送協(xié)議)、或FTP (File Transfer Protocol,文 件傳送協(xié)議)等,需要使用DNS客戶端將用戶提供的主機域名轉(zhuǎn)換成對應(yīng)IP 地址。例如,用戶A使用運行在本地主機上的瀏覽器,即HTTP客戶端請求 http://www.h3c.com時,為了將HTTP請求消息發(fā)送到域名為www.h3c.com的 主機上,瀏覽器需要獲取到該主機的IP地址。即瀏覽器從URL (Uniform Resource Locator,統(tǒng)一資源定位地址)中獲取該主機的域名,并將該主機域 名發(fā)送給本地主機上DNS客戶端,該DNS客戶端根據(jù)該域名向某個DNS服 務(wù)器發(fā)出包含該主機域名的DNS查詢消息,并接收包含與該主機域名對應(yīng)的 IP地址的應(yīng)答消息,從而該瀏覽器根據(jù)該IP地址發(fā)起位于該IP地址的HTTP服務(wù)器的TCP ( Transmission Control Protocol,傳輸控制協(xié)議)連接。
目前的DNS客戶端設(shè)備,在獲取到主機域名與IP地址對應(yīng)關(guān)系后,均 會將主機域名與IP地址的對應(yīng)關(guān)系緩存在本地,從而不需要對每個請求均進 行DNS查詢,減少了由于多次查詢引入的額外延遲,并且不會產(chǎn)生額外DNS 流量。在后續(xù)再有重復的查詢請求時,DNS客戶端先查詢本地緩存,當本地 緩存中存在相應(yīng)主才幾域名與IP地址的對應(yīng)關(guān)系時,DNS客戶端不再向DNS 服務(wù)器發(fā)起查詢請求,當本地緩存中沒有相應(yīng)主機域名與IP地址對應(yīng)關(guān)系時, DNS客戶端需要向DNS服務(wù)器發(fā)起查詢請求,在獲取到主機域名與IP地址 對應(yīng)關(guān)系時,將該對應(yīng)關(guān)系緩存在本地主機上,從而降低了 DNS訪問延遲和 DNS網(wǎng)絡(luò)流量。如圖1所示,主機A在通過互聯(lián)網(wǎng)訪問其他主機時需使用該 主才幾的i或名,例如主才幾B、 www.h3c .com, 當主才幾A第 一,欠"i方問主才幾B時, 通過使用運行在主機A上的DNS客戶端,向DNS服務(wù)器發(fā)送查詢請求,并 接收該DNS服務(wù)器的應(yīng)答信息,獲取該應(yīng)答信息中攜帶的該主機B對應(yīng)的 IP地址,并根據(jù)該IP地址訪問主機B。 DNS客戶端在得到DNS服務(wù)器回應(yīng) 消息后,還會根據(jù)查詢結(jié)果將該主機B與對應(yīng)的IP地址的對應(yīng)關(guān)系保存到本 地主機上,主機A再訪問主機B時,將直接使用本地(主機A)緩存中的記 錄(主機B與對應(yīng)的IP地址的對應(yīng)關(guān)系),而不用再次向DNS服務(wù)器發(fā)起查 詢。
在上述的緩存過程中,主機域名與IP地址的對應(yīng)關(guān)系會發(fā)生變化,為了 在本地緩存中保留新的域名與IP地址對應(yīng)關(guān)系記錄,DNS客戶端設(shè)備上會設(shè) 置DNS緩存生存周期,在該緩存生存周期內(nèi),本地緩存中的域名與IP地址的 對應(yīng)關(guān)系記錄都沒有被使用時,則認為該記錄已老化,需要刪除該記錄。但 對于緩存生存周期內(nèi)每個本地緩存中的記錄,除非DNS服務(wù)器主動更新,否 則DNS客戶端通常是不會去更新的,此時,當某條記錄所對應(yīng)主機的IP地 址發(fā)生變化時,本地主機無法獲知該變化,當本地主才幾才艮據(jù)本地緩存中的記 錄向該記錄所對應(yīng)IP地址發(fā)起連接請求時,會出現(xiàn)連接失敗的情況。例如, 在圖1中,主機A中緩存了主機B的記錄(主才幾B與IP地址的對應(yīng)關(guān)系), 在緩存生存周期內(nèi),當主機B重新申請了 IP地址時,主機A不能及時感知,
7當主機A向主機B發(fā)起連接時,將使用在主機A中緩存的記錄,即使用主機 B舊的IP地址去訪問主機B,從而導致不能建立連接,或連接到錯誤的主機 上。
現(xiàn)有技術(shù)中,通過使用DNS緩存探測解決DNS緩存機制中的問題,即 在DNS客戶端使用本地緩存中記錄之前,對該緩存記錄進行探測。DNS客戶 端需要使用本地緩存中某條DNS緩存記錄時,會向該記錄對應(yīng)的主機發(fā)起緩 存探測,當該DNS緩存記錄正確時,DNS客戶端將接收到該記錄所對應(yīng)主 機的應(yīng)答,從而繼續(xù)使用本地緩存中的DNS緩存記錄,當該DNS緩存記錄 不正確,DNS客戶端將無法接收到該記錄所對應(yīng)主機的應(yīng)答,或是接收到一 個否定的應(yīng)答消息,此時,DNS客/端將會清除本地緩存中的DNS緩存記錄, 并重新向網(wǎng)絡(luò)中的DNS服務(wù)器發(fā)起DNS請求,獲取正確的DNS記錄,并在 本地緩存。例如,在圖2中,主機A在本地緩存中查詢到主機B的DNS緩存 記錄后,并不直接使用該緩存記錄,而是向該記錄所對應(yīng)的IP地址(主機B 原有的IP地址)發(fā)起查詢,此時,該IP地址已經(jīng)不是主機B的IP地址,而 是主機C的IP地址了 ,主機C在接收到主機A的查詢請求后,通常是不會 進行回復的,或是回復否定的應(yīng)答消息,主機A在一定的時間內(nèi)沒有接收到 主機B的應(yīng)答,或是接收到主機C的否定應(yīng)答消息時,則認為該記錄已經(jīng)失 效,并刪除該記錄,重新向DNS服務(wù)器發(fā)起查詢,/人而得到主才幾B更新后 的記錄(主4幾B與更新后的IP地址的對應(yīng)關(guān)系),并才艮據(jù)該更新后的IP地址 向主機B發(fā)起連接,并在本地(主機A)記錄新的緩存。同樣的,當主機A 要訪問www.h3c.com時,在本地查找到www.h3c.com與IP地址的對應(yīng)記錄 后,向該IP地址發(fā)起查詢,而該IP地址所對應(yīng)的主才幾是主才幾A要訪問的主 機,則該主機(www.h3c.com所對應(yīng)的主機)將回復主機A的查詢,主機A 收到回復后,確認緩存記錄有效性,并使用該記錄發(fā)起連接,此時,不需要 再向DNS服務(wù)器發(fā)起查詢。
基于上面的分析,目前根據(jù)本地緩存中的記錄對該記錄所對應(yīng)的信息進 行緩存探測時存在如下缺點在DNS緩存探測組網(wǎng)中,并不是所有目的主機 (緩存記錄所對應(yīng)的主機)均能夠處理DNS緩存探測請求,而當目的主機不能支持DNS緩存探測請求時,則對目的主機的DNS緩存探測,將得不到回 復,即DNS客戶端無法接收到該記錄所對應(yīng)主機的應(yīng)答,影響客戶端使用。
發(fā)明內(nèi)容
本發(fā)明提供DNS緩存探測的方法、系統(tǒng)、裝置和DNS服務(wù)器,以通過 在DNS緩存記錄中增加標識,區(qū)分該記錄所對應(yīng)終端是否支持緩存探測,從 而避免無效的探測。
為了達到上述目的,本發(fā)明提出了一種DNS緩存探測的方法,應(yīng)用于包 括本地終端、目的終端的系統(tǒng)中,所述方法包括以下步驟
所述本地終端接收包含所述目的終端域名的查詢請求,并在所述本地 終端的緩存記錄中查找所述目的終端域名與IP地址的對應(yīng)記錄;
在所述緩存記錄中查找到所述目的終端域名與IP地址的對應(yīng)記錄時, 所述本地終端獲取所述對應(yīng)記錄中目的終端是否支持DNS緩存探測的標識, 并根據(jù)所述標識判斷所述目的終端是否支持DNS緩存探測;
當所述目的終端支持DNS緩存探測時,所述本地終端根據(jù)所述目的終端 的域名向所述目的終端發(fā)送探測消息。
優(yōu)選的,所述方法應(yīng)用的系統(tǒng)中還包括DNS服務(wù)器,當在本地終端的緩 存記錄中沒有查找到所述目的終端域名與IP地址的對應(yīng)記錄時,所述本地 終端向所述DNS服務(wù)器發(fā)送查詢所述目的終端域名所對應(yīng)的IP地址的報文;
述目的終端是否支持DNS緩存探測的標識發(fā)送給所述本地終端。
優(yōu)選的,所述方法應(yīng)用的系統(tǒng)中還包括DHCP服務(wù)器,獲取目的終端是
否支持DNS緩存探測的標識包括
當所述DHCP服務(wù)器是所述目的終端的網(wǎng)關(guān)設(shè)備時,在DHCP服務(wù)器上
配置目的終端是否支持DNS緩存探測的標識,并通知所述DNS服務(wù)器根據(jù)
所述標識更新DNS lt據(jù)記錄;或
所述DHCP服務(wù)器接收來自目的終端請求IP地址的報文,所述報文攜帶
所述目的終端是否支持DNS緩存探測的標識信息,所述DHCP服務(wù)器通知所述DNS服務(wù)器根據(jù)所述標識更新DNS數(shù)據(jù)記錄;或
當所述DHCP服務(wù)器上運行DDNS客戶端時,所述DDNS客戶端從所述 DHCP服務(wù)器獲取所述目的終端是否支持緩存探測的標識,并通過DDNS協(xié) 議向所述DNS服務(wù)器發(fā)送攜帶目的終端是否支持緩存探測標識的報文。
優(yōu)選的,獲取目的終端是否支持DNS緩存探測的標識包括
在所述DNS服務(wù)器上手工配置所述目的終端的DNS緩存記錄時,在所 述DNS服務(wù)器的DNS數(shù)據(jù)記錄中,增加目的終端是否支持緩存探測的標識, 并根據(jù)所述目的終端是否支持緩存探測的情況,對所述標識進行賦值;或
當所述目的終端上運行DDNS客戶端時,所述DDNS客戶端從所述目的 終端獲取所述目的終端是否支持緩存探測的標識,并通過DDNS協(xié)議向所述 DNS服務(wù)器發(fā)送攜帶目的終端是否支持緩存探測標識的報文。
優(yōu)選的,所述方法應(yīng)用的系統(tǒng)中還包括網(wǎng)關(guān)設(shè)備,所述本地終端根據(jù)所 述目的終端的域名向所述目的終端發(fā)送探測消息包括
所述本地終端通過所述網(wǎng)關(guān)設(shè)備向所述目的終端發(fā)送探測消息時,所述 網(wǎng)關(guān)設(shè)備接收所述探測消息并根據(jù)自身保存的所述目的終端的域名和IP 地址信息直接向所述本地終端發(fā)送探測應(yīng)答消息。
本發(fā)明提出了 一種DNS緩存探測的系統(tǒng),包括本地終端、DNS服務(wù)器 和目的終端,其中,
所述本地終端,用于接收包含所述目的終端域名的查詢請求,并在所 述本地終端的緩存記錄中查找所述目的終端域名與IP地址的對應(yīng)記錄;在 所述緩存記錄中查找到所述目的終端域名與IP地址的對應(yīng)記錄時,獲取所 述對應(yīng)記錄中目的終端是否支持DNS緩存探測的標識,并根據(jù)所述標識判斷 所述目的終端是否支持DNS緩存探測;當所述目的終端支持DNS緩存探測 時,根據(jù)所述目的終端的域名向所述目的終端發(fā)送探測消息;
所述DNS服務(wù)器,用于當在所述緩存記錄中沒有查找到所述目的終端 域名與IP地址的對應(yīng)記錄時,接收來自所述本地終端的查詢所述目的終端 域名所對應(yīng)的IP地址的報文,將所述目的終端域名所對應(yīng)的IP地址以及獲取到的所述目的終端是否支持DNS緩存探測的標識發(fā)送給所述本地終端;
所述目的終端,用于當所述目的終端支持DNS緩存探測時,接收來自所 述本地終端的探測消息。
本發(fā)明提出了 一種DNS緩存探測的裝置,包括
接收查詢模塊,用于接收包含目的終端域名的查詢請求,并在緩存記 錄中查找所述目的終端域名與IP地址的對應(yīng)記錄,當查找到所述對應(yīng)記錄 時,將查找結(jié)果輸出給獲取模塊;
獲取模塊,用于在收到所述接收查詢模塊輸入的所述緩存記錄中有存 儲了所述目的終端域名與IP地址的對應(yīng)記錄的結(jié)果時,獲取所述對應(yīng)記錄 中目的終端是否支持DNS緩存探測的標識,并將獲取結(jié)果輸出給處理模塊;
處理模塊,用于在收到所述獲取模塊輸入的所述目的終端支持DNS緩存 探測結(jié)果時,向所述目的終端發(fā)送探測消息。
優(yōu)選的,
所述接收查詢模塊,在沒有查找到目的終端域名與IP地址的對應(yīng)記錄 時,將查找結(jié)果輸出給發(fā)送模塊;
發(fā)送模塊,用于在收到所述接收查詢模塊輸入的所述緩存記錄中沒有 查找到所述對應(yīng)記錄的結(jié)果時,向所述DNS服務(wù)器發(fā)送查詢所述目的終端 域名所對應(yīng)的IP地址的凈艮文;
所述接收查詢模塊還用于接收來自所述DNS服務(wù)器的所述目的終端域 名所對應(yīng)的IP地址以及所述目的終端是否支持DNS緩存探測的標識。
本發(fā)明提出了一種DNS服務(wù)器,應(yīng)用于包括本地終端、DNS服務(wù)器、目 的終端的系統(tǒng)中,所述DNS服務(wù)器包括
接收模塊,用于接收來自所述本地終端的查詢所述目的終端域名所對應(yīng) 的IP地址的報文,并將查詢請求輸出給第一獲取模塊;
第一獲取模塊,用于在收到所述接收模塊輸入的查詢請求報文時,根據(jù) 所述目的終端的域名,在DNS數(shù)據(jù)記錄查找所述域名所對應(yīng)的IP地址,獲取所述目的終端是否支持dns緩存探測的標識,并將獲取結(jié)果輸出給發(fā)送模
塊;
發(fā)送模塊,用于在收到所述第一獲耳Mt塊輸入的所述域名所對應(yīng)的ip地
址以及所述目的終端是否支持dns緩存探測的標識的結(jié)果時,將所述目的終 端域名所對應(yīng)的ip地址以及所述目的終端是否支持dns緩存探測的標識發(fā)送 給所述本地終端。
優(yōu)選的,所述dns服務(wù)器應(yīng)用的系統(tǒng)中還包括dhcp服務(wù)器,所述dns 服務(wù)器還包括第二獲取模塊,所述第二獲取模塊用于
當所述dhcp服務(wù)器是所述目的終端的網(wǎng)關(guān)設(shè)備時,在dhcp服務(wù)器上 配置目的終端是否支持dns緩存探測的標識,所述第二獲取模塊根據(jù)所述配 置獲取目的終端是否支持dns緩存探測的信息并添加到dns數(shù)據(jù)記錄中; 或
所述dhcp服務(wù)器接收來自目的終端請求ip地址的報文,所述報文攜帶 所述目的終端是否支持dns緩存探測的標識信息,所述第二獲取模塊根據(jù)所 述標識信息獲取目的終端是否支持dns緩存探測的信息并添加到dns數(shù)據(jù) 記錄中;或
當所述dhcp服務(wù)器上運行所述ddns客戶端時,所述ddns客戶端從 所述dhcp服務(wù)器獲取所述目的終端的是否支持緩存探測的標識,所述第二 獲取一莫塊通過ddns協(xié)議接收來自所述ddns客戶端的攜帶目的終端是否支 持緩存探測標識的報文獲取目的終端是否支持dns緩存探測的信息并添加到 dns數(shù)據(jù)記錄中。
與現(xiàn)有"t支術(shù)相比,本發(fā)明具有以下優(yōu)點通過在dns緩存記錄中增加標 識,從而區(qū)分該記錄所對應(yīng)的終端是否支持緩存探測,對支持緩存探測的終 端和不支持緩存探測的終端分別處理,當終端支持緩存探測時,向終端發(fā)送 探測消息;而當終端不支持緩存探測時,則不需要向終端發(fā)送探測消息,直 接使用緩存記錄中的ip地址,從而避免了無效的探測,使客戶端可以正常使 用該dns緩存記錄。
1
為了更清楚地說明本發(fā)明或現(xiàn)有技術(shù)中的方案,下面將對本發(fā)明或現(xiàn)有 技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附 圖僅僅是本發(fā)明中的一些附圖,對于本領(lǐng)域普通人員來講,在不付出創(chuàng)造性 勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為現(xiàn)有技術(shù)中緩存過程示意圖2為現(xiàn)有技術(shù)中緩存探測過程示意圖3為本發(fā)明提出的一種DNS緩存探測的方法流程圖4為本發(fā)明提出的另 一種DNS緩存探測的方法流程圖5為本發(fā)明提出的 一種DNS緩存探測的裝置結(jié)構(gòu)圖6為本發(fā)明提出的 一種DNS服務(wù)器的結(jié)構(gòu)圖。
具體實施例方式
下面將結(jié)合本發(fā)明中的附圖,對本發(fā)明中的方案進行清楚、完整地描 述,顯然,所描述的僅僅是本發(fā)明一部分,而不是全部的?;诒景l(fā)明, 本領(lǐng)域普通人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他發(fā)明,都 屬于本發(fā)明保護的范圍。
本發(fā)明的核心思想是通過在DNS客戶端設(shè)備上保存的DNS緩存記錄中, 增加一個標記,從而區(qū)分該DNS緩存記錄所對應(yīng)的設(shè)備是否支持DNS緩存 探測,其中,該標記為DNS緩存記錄所對應(yīng)設(shè)備是否支持DNS緩存探測的 標識。當DNS客戶端設(shè)備在使用DNS緩存記錄時,先查看該記錄中的標識, 當標識表示該記錄所對應(yīng)的設(shè)備支持DNS緩存探測時,則發(fā)送探測報文對該 DNS緩存記錄進行探測,當標識表示該記錄所對應(yīng)的設(shè)備不支持DNS緩存探 測時,則不需要發(fā)送探測報文對該DNS緩存記錄進行探測,DNS客戶端設(shè) 備不對該記錄進行緩存探測,直接將該緩存記錄提交給上層應(yīng)用模塊使用。
本發(fā)明提出的一種DNS緩存探測的方法,應(yīng)用于包括本地終端、目的終 端的系統(tǒng)中,如圖3所示,所述DNS緩存探測的方法包括以下步驟
13步驟S301,所述本地終端接收包含所述目的終端域名的查詢請求,并 在所述本地終端的緩存記錄中查找所述目的終端域名與IP地址的對應(yīng)記 錄。
本步驟中,所述方法應(yīng)用的系統(tǒng)中還包括DNS服務(wù)器,當在本地終端 的緩存記錄中沒有查找到所述目的終端域名與IP地址的對應(yīng)記錄時,所述 本地終端向所述DNS服務(wù)器發(fā)送查詢所述目的終端域名所對應(yīng)的IP地址的 報文;
述目的終端是否支持DNS緩存探測的標識發(fā)送給所述本地終端。
本步驟中,所述DNS緩存探測的方法應(yīng)用的系統(tǒng)中還包括DHCP服務(wù)器, 獲取目的終端是否支持DNS緩存探測的標識具體包括
當所述DHCP服務(wù)器是所述目的終端的網(wǎng)關(guān)設(shè)備時,在DHCP服務(wù)器上 配置目的終端是否支持DNS緩存探測的標識,并通知所述DNS服務(wù)器根據(jù) 所述標識更新DNS數(shù)據(jù)記錄;或
所述DHCP服務(wù)器接收來自目的終端請求IP地址的報文,所述報文攜帶 所述目的終端是否支持DNS緩存探測的標識信息,所述DHCP服務(wù)器通知所 述DNS服務(wù)器根據(jù)所述標識更新DNS數(shù)據(jù)記錄;或
當所述DHCP服務(wù)器上運行DDNS客戶端時,所述DDNS客戶端從所述 DHCP服務(wù)器獲取所述目的終端是否支持緩存探測的標識,并通過DDNS協(xié) 議向所述DNS服務(wù)器發(fā)送攜帶目的終端是否支持緩存探測標識的報文;或
在所述DNS服務(wù)器上手工配置所述目的終端的DNS緩存記錄時,在所 述DNS服務(wù)器的DNS數(shù)據(jù)記錄中,增加目的終端是否支持緩存探測的標識, 并根據(jù)所述目的終端是否支持緩存探測的情況,對所述標識進行賦值;或
當所述目的終端上運行DDNS客戶端時,所述DDNS客戶端從所述目的 終端獲取所述目的終端是否支持緩存探測的標識,并通過DDNS協(xié)議向所述 DNS服務(wù)器發(fā)送攜帶目的終端是否支持緩存探測標識的報文。
步驟S302,在所述緩存記錄中查找到所述目的終端域名與IP地址的 對應(yīng)記錄時,所述本地終端獲取所述對應(yīng)記錄中目的終端是否支持DNS緩存探測的標識,并根據(jù)所述標識判斷所述目的終端是否支持DNS緩存探測。 步驟S303,當所述目的終端支持DNS緩存探測時,所述本地終端根據(jù)
所述目的終端的域名向所述目的終端發(fā)送探測消息。
所述方法應(yīng)用的系統(tǒng)中還包括網(wǎng)關(guān)設(shè)備,所述本地終端根據(jù)所述目的終
端的域名向所述目的終端發(fā)送探測消息包括
所述本地終端通過所述網(wǎng)關(guān)設(shè)備向所述目的終端發(fā)送探測消息時,所述
網(wǎng)關(guān)設(shè)備接收所述探測消息并根據(jù)自身保存的所述目的終端的域名和IP
地址信息直接向所述本地終端發(fā)送探測應(yīng)答消息。
本發(fā)明提出的DNS緩存探測方法的具體應(yīng)用場景,通過使用該DNS緩 存探測的方法可以對網(wǎng)絡(luò)中支持DNS緩存探測的設(shè)備和網(wǎng)絡(luò)中不支持DNS 緩存探測的設(shè)備分別處理,對于支持DNS緩存探測的設(shè)備,DNS客戶端將 進行緩存探測,而對于不支持DNS緩存探測的設(shè)備,DNS客戶端將直接使 用本地緩存的DNS緩存記錄,不進行緩存探測,從而避免接收不到探測報文 的回復,被誤認為緩存失效的問題,從而避免了無效的探測。其中,支持DNS 緩存探測的設(shè)備包括但不限于在設(shè)備上開啟了知名端口 (53端口 )的設(shè)備, 當該設(shè)備上開啟了知名端口,則該設(shè)備為支持DNS緩存探測的設(shè)備,當該設(shè) 備沒有開啟知名端口,則該設(shè)備為不支持DNS緩存探測的設(shè)備。其中,本發(fā) 明中,通過在DNS緩存記錄中增加DNS緩存記錄所對應(yīng)設(shè)備是否支持DNS 緩存探測的標識,從而區(qū)分支持DNS緩存記錄的設(shè)備和不支持DNS緩存記 錄的設(shè)備。本發(fā)明中,上述支持DNS緩存探測的設(shè)備(或不支持DNS緩存 探測的設(shè)備)為目的設(shè)備,包括但不限于終端、主機、路由器、交換機、中 繼器、服務(wù)器、代理服務(wù)器、網(wǎng)關(guān)、基站,本發(fā)明中,目的設(shè)備均以目的終 端為例進行說明。
上述的DNS緩存探測的方法如圖4所示,包括以下步驟 步驟S401,本地設(shè)備的DNS客戶端接收包含目的終端的域名查詢請求。 其中,本地設(shè)備包括但不限于本地終端、本地主機、本地路由器、本地 交換機、本地中繼器、本地服務(wù)器、本地代理服務(wù)器,本發(fā)明中,本地設(shè)備以本地終端為例進行說明。上述包含目的終端的域名查詢請求為本地終端上
的應(yīng)用層協(xié)議發(fā)送給該本地設(shè)備的DNS客戶端的,該應(yīng)用層協(xié)議包括但不限 于HTTP、 SMTP、 FTP。例如,用戶運行本地終端上的瀏覽器時,瀏覽器將 從URL中獲取目的終端的域名,并將目的終端的域名信息發(fā)送給本地終端上 的DNS客戶端。
步驟S402,本地終端的DNS客戶端根據(jù)該查詢請求,在本地終端的緩存 記錄中查找目的終端的域名與相應(yīng)IP地址的對應(yīng)記錄。當在本地終端的緩存 記錄中沒有查找到目的終端的域名與相應(yīng)IP地址的對應(yīng)記錄時,轉(zhuǎn)到步驟 S403,否則轉(zhuǎn)到步驟S408。
步驟S403,本地終端的DNS客戶端向DNS服務(wù)器發(fā)送查詢目的終端域 名所對應(yīng)的IP :l也址的^艮文。
其中,本地終端的DNS客戶端還可以向DDNS ( Dynamic Domain Name Server,動態(tài)域名服務(wù)器)發(fā)送查詢目的終端域名所對應(yīng)的IP地址的報文, 實際應(yīng)用中,本地終端的DNS客戶端可以根據(jù)實際情況選擇是向DNS服務(wù) 器發(fā)送報文,還是向DDNS服務(wù)器發(fā)送報文。
步驟S404, DNS服務(wù)器在接收到上述報文后,在該DNS服務(wù)器中查找 目的終端域名所對應(yīng)的IP地址,并查詢目的終端是否支持DNS緩存探測的標 識。
DNS服務(wù)器在接收到來自DNS客戶端的查詢目的終端域名所對應(yīng)IP地 址的請求報文后,判斷該請求是否為"A"類型請求,當該請求是"A"類型 請求時,DNS服務(wù)器需要查找該請求中目的終端域名所對應(yīng)的IP地址,并獲 取目的終端是否支持DNS緩存探測。其中,該"A"類型請求具體為獲取終 端IP地址的請求,通常為32比特整數(shù);對于一個域名,包括一條或多條針對 該域名的資源記錄,該資源記錄共有5項,分別為域名、生存時間(Time to live)、類型(Type)、類別(Class)和值(Value);其中,域名是這條記錄指 向的域;生存時間是指記錄的穩(wěn)定性;類型是指記錄的類型;包括但不限于A 類型記錄、MX (Mail Exchanger,郵件交換)記錄,通過A記錄解析該域名 所對應(yīng)的IP地址,通過MX記錄解析該域名的郵件服務(wù)器。當該DNS服務(wù)器中沒有目的終端域名所對應(yīng)的IP地址時,該DNS服務(wù) 器還可以向上一級DNS服務(wù)器發(fā)起查詢,以最終獲取到目的終端域名所對應(yīng) 的IPi也址。
其中,上述的DNS服務(wù)器查詢到的目的終端是否支持DNS緩存探測的 標識是DNS服務(wù)器根據(jù)獲取到的目的終端是否支持DNS緩存探測的信息得 到的標識,該DNS服務(wù)器獲取目的終端是否支持DNS緩存探測的方式包括 但不限于(1 )在手工更新DNS服務(wù)器中DNS數(shù)據(jù)記錄時,對于DNS服 務(wù)器數(shù)據(jù)庫中條目的更新,通過增加一個目的終端是否支持緩存探測的標識, 由管理員根據(jù)目的終端的實際情況進行填充;(2) DHCP (Dynamic Host Configuration Protocol,動態(tài)主機分配協(xié)議)月l務(wù)器獲取目的終端是否支持 DNS緩存探測的信息,并通知DNS服務(wù)器更新DNS數(shù)據(jù)記錄中對應(yīng)的目的 終端是否支持緩存探測的標識;(3)在使用DDNS協(xié)議更新DNS服務(wù)器中 DNS數(shù)據(jù)記錄時,通過在DDNS客戶端向DNS服務(wù)器發(fā)送的記錄更新報文 中攜帶目的終端是否支持緩存探測的標識。在上述獲取目的終端是否支持 DNS緩存探測時,通過查看目的終端是否支持緩存探測的標識位,獲取目的 終端是否支持DNS緩存探測,例如,通過使用標識0表示目的終端支持DNS 緩存探測,使用標識1表示目的終端不支持DNS緩存探測。
具體的,在手工更新DNS服務(wù)器中DNS數(shù)據(jù)記錄時,對于DNS服務(wù) 器數(shù)據(jù)庫中條目的更新,通過增加一個目的終端是否支持緩存探測的標識,
由管理員根據(jù)目的終端的實際情況進行填充包括當目的終端為WEB服務(wù)器 時,WEB服務(wù)器一般使用靜態(tài)的IP地址,該WEB服務(wù)器(目的終端)的 DNS緩存記錄(該WEB服務(wù)器域名與IP地址的對應(yīng)關(guān)系)是在DNS服務(wù)器 中配置的,在手工更新過程中,管理員可以在配置DNS緩存記錄時,根據(jù) WEB服務(wù)器的實際情況在DNS服務(wù)器中添加該WEB服務(wù)器是否支持DNS 緩存探測的標識,并對該標識進行賦值,從而在DNS服務(wù)器上配置出該WEB 服務(wù)器是否支持DNS緩存探測的信息,例如,當WEB服務(wù)器支持DNS緩存 探測時,在DNS緩存纟果測的標識中填寫0。
DHCP服務(wù)器獲取目的終端是否支持DNS緩存探測的信息,并通知DNS服務(wù)器更新DNS數(shù)據(jù)記錄中對應(yīng)的目的終端是否支持緩存探測的標識包括 當DHCP服務(wù)器為目的終端的網(wǎng)關(guān)設(shè)備時,在網(wǎng)關(guān)設(shè)備(DHCP服務(wù)器)上 直接配置該網(wǎng)關(guān)設(shè)備的下掛目的終端是否支持DNS緩存探測的標識(例如, 通過在標識上填寫0或1表示目的終端是否支持DNS緩存探測),當該網(wǎng)關(guān) 設(shè)備下掛了多個終端時,需要該多個終端具有相同的是否支持DNS緩存探測 的信息,即該網(wǎng)關(guān)設(shè)備下掛的多個終端同時支持DNS緩存探測,或該網(wǎng)關(guān)設(shè) 備下掛的多個終端同時不支持DNS緩存探測;
或DHCP服務(wù)器為目的終端(DHCP客戶端)分配IP地址時獲取目的終 端的域名、IP地址、以及是否支持緩存探測的信息,并根據(jù)目的終端是否支 持緩存探測的信息為目的終端是否支持緩存探測的標識賦值(例如,在標識 位上填寫0或1 ),并通知DNS服務(wù)器更新DNS數(shù)據(jù)記錄中對應(yīng)的目的終端 是否支持緩存探測的標識、以及通知DNS服務(wù)器更新域名與IP地址的對應(yīng)關(guān) 系。其中,DHCP服務(wù)器為目的終端分配IP地址時,獲取目的終端是否支持 緩存探測信息的方式包括DHCP客戶端(目的終端)在向DHCP服務(wù)器申 請IP地址時,通過DHCP客戶端攜帶的Option (選項)信息通知DHCP服 務(wù)器該DHCP客戶端是否支持對DNS緩存的信息,此時,只需要擴展現(xiàn)有 DHCP協(xié)議中的Option并使用擴展后的DHCP協(xié)議Option。
在使用DDNS協(xié)議更新DNS服務(wù)器中DNS數(shù)據(jù)記錄時,通過在DDNS 客戶端向DNS服務(wù)器發(fā)送的記錄更新報文中攜帶目的終端是否支持緩存探測 的標識包括DDNS客戶端在發(fā)送給DNS (或DDNS )服務(wù)器的DNS記錄更 新報文中,攜帶目的終端是否支持緩存探測的標識(標志位),該標識可以通 過在DNS消息中擴展RR (Resource Record,資源記錄)TYPE來實現(xiàn),例 如
TYPE value and meaning
CD證O xx Cache Detect Info
其中,DDNS客戶端直接運行在目的終端上時,DDNS客戶端可以獲悉 目的終端是否支持緩存探測,并通過DDNS協(xié)議向DNS服務(wù)器發(fā)送記錄更新 報文,該記錄更新報文中攜帶目的終端是否支持緩存探測的標識;或該DDNS客戶端運行在DHCP服務(wù)器上時,在DHCP服務(wù)器與目的 終端交互,為目的終端分配IP地址的過程中,該運行在DHCP服務(wù)器上的 DDNS客戶端可以獲取到目的終端的域名、IP地址、以及是否支持緩存探測 的信息,并對目的終端是否支持緩存探測的標識位賦值(例如,在標識位上 填寫0或1 ), DDNS客戶端通過DDNS協(xié)議通知DNS服務(wù)器更新DNS記錄, 在完成消息合法性認證后,DNS服務(wù)器在本地更新DNS記錄,將目的終端的 域名與IP地址的對應(yīng)關(guān)系、以及目的終端是否支持緩存探測的信息重新寫入 到DNS服務(wù)器中。
步驟S405, DNS服務(wù)器將目的終端域名與IP地址的對應(yīng)關(guān)系、以及目 的終端是否支持DNS緩存探測的信息發(fā)送給本地終端的DNS客戶端。
步驟S406,本地終端的DNS客戶端存儲目的終端域名與IP地址對應(yīng)關(guān) 系的DNS緩存記錄,在該DNS緩存記錄中增加標識,并將查詢到的目的終 端的IP地址發(fā)送給本地終端的應(yīng)用層協(xié)議。
其中,該DNS緩存記錄的標識用來表示目的終端是否支持DNS緩存探 測,例如,通過使用標識0表示目的終端支持DNS緩存纟果測,使用標識l表 示目的終端不支持DNS緩存探測;上述的應(yīng)用層協(xié)議為步驟S401中發(fā)送包 含目的終端域名的查詢請求的主體,例如,當該查詢主體為瀏覽器時,本地 終端的DNS客戶端將目的終端的IP地址發(fā)送給該瀏覽器。
步驟S407,本地終端的應(yīng)用層協(xié)議接收來自DNS客戶端的IP地址,并 根據(jù)該IP地址建立與目的終端的連接。
其中,當本地終端的應(yīng)用層協(xié)議根據(jù)IP地址與目的終端無法連接,或連 接到錯誤的終端時,該本地終端的應(yīng)用層協(xié)議還可以向本地終端的客戶端發(fā) 送請求,并從DNS服務(wù)器重新獲取主機域名所對應(yīng)的IP地址。
步驟S408,本地終端的DNS客戶端查詢目的終端的域名與相應(yīng)IP地址 的對應(yīng)記錄,獲取該記錄中的目的終端是否支持DNS緩存探測的標識,當該 標識表示目的終端支持DNS緩存探測時,轉(zhuǎn)到步驟S409 ,否則轉(zhuǎn)到步驟S407。
其中,本地終端的DNS客戶端查詢到目的終端是否支持DNS緩存探測 的標識后,根據(jù)預設(shè)的條件判斷出目的終端是否支持DNS緩存探測。例如,
19當預設(shè)的條件為通過使用標識0表示目的終端支持DNS緩存探測,使用標識 1表示目的終端不支持DNS緩存探測時,當DNS客戶端查詢到標識為0時, 則表示目的終端支持DNS緩存探測,轉(zhuǎn)到步驟S409,否則轉(zhuǎn)到步驟S407。 當然,該預設(shè)的條件還可以為其他情況,在此不再贅述。
本步驟中,本地終端的緩存記錄中已經(jīng)存儲了目的終端的域名與相應(yīng)IP 地址的對應(yīng)記錄,對于本地終端,已經(jīng)向DNS服務(wù)器獲取過目的終端的域名 與相應(yīng)IP地址的對應(yīng)記錄,并在記錄存儲了目的終端是否支持DNS緩存探測 的標識,即已經(jīng)進行了步驟S403至步驟S407中的操作過程。
發(fā)送針對目的終端域名的探測,并得到探測結(jié)果。
其中,針對目的終端域名的探測包括但不限于通過探測消息進行探測或 通過擴展原有終端信息進行探測,上述的探測消息可以使用RR查詢類型, 例如,通過增加一種新的查詢類型CD (Cache Detect,緩存t采測)消息,用 于請求目的終端的域名信息;上述的擴展原有終端信息為擴展原有終端信息 查詢類型的回復內(nèi)容,即需要目的終端在回復該信息時攜帶目的終端的域名 信息,從而完成域名的探測。相應(yīng)的,目的終端根據(jù)接收到的探測信息,向 本地終端的DNS客戶端返回相應(yīng)的探測結(jié)果。例如,目的終端根據(jù)探測信息 向本地終端的DNS客戶端返回目的終端的終端域名。
本發(fā)明中,目的終端在接收上述探測消息時,需要在目的終端上開啟DNS 的知名端口,如53端口,只有當目的終端開啟該知名端口時,目的終端才支 持DNS緩存探測,而在進行該步驟之前,已經(jīng)判斷出該目的終端是支持DNS 緩存探測的,即該目的終端開啟了 DNS的知名端口,可以接收探測消息。
本發(fā)明中,當目的終端掛在網(wǎng)關(guān)設(shè)備下時,該網(wǎng)關(guān)設(shè)備能夠獲取到該網(wǎng) 關(guān)設(shè)備下掛的所有終端的最準確的域名和IP地址信息,當有終端(本地終端 的客戶端)對該網(wǎng)關(guān)設(shè)備下的終端(目的終端)進行域名探測時,該網(wǎng)關(guān)設(shè) 備可以代替目的終端應(yīng)答該探測消息;而網(wǎng)關(guān)設(shè)備已經(jīng)開啟了知名端口,均 可以接收到本地終端客戶端的域名探測消息,從而根據(jù)該網(wǎng)關(guān)設(shè)備下掛的終 端(目的終端)的域名和IP地址信息做出應(yīng)答。
20步驟s410,本地終端的dns客戶端根據(jù)探測結(jié)果,判斷目的終端是否為 探測請求中終端域名所對應(yīng)的終端,當是時,轉(zhuǎn)到步驟s411,當不是時,刪 除本地dns緩存記錄中相應(yīng)的記錄,并轉(zhuǎn)到步驟s403。
其中,還可以根據(jù)歷史經(jīng)驗等因素在本地終端預設(shè)一時間,當在該時間 內(nèi)沒有接收到探測結(jié)果(探測響應(yīng)消息)時,則認為目的終端不是探測請求 中終端域名所對應(yīng)的終端。
步驟s411,本地終端的dns客戶端將從本地終端的dns緩存記錄中查 詢到的ip地址作為目的終端的ip地址,并將該ip地址發(fā)送給本地終端的應(yīng) 用層協(xié)議,轉(zhuǎn)到步驟s407。
本發(fā)明方法可以根據(jù)實際需要對各個步驟順序進行調(diào)整。
本發(fā)明還提出了 一種dns緩存探測的系統(tǒng),包括本地終端、dns服 務(wù)器、目的終端和網(wǎng)關(guān)設(shè)備,其中,
本地終端,用于接收包含目的終端域名的查詢請求,并在本地終端的
緩存記錄中查找目的終端域名與ip地址的對應(yīng)記錄;在緩存記錄中查找到
目的終端域名與ip地址的對應(yīng)記錄時,獲取對應(yīng)記錄中目的終端是否支持
dns緩存探測的標識,并根據(jù)標識判斷目的終端是否支持dns緩存探測;當
目的終端支持dns緩存探測時,根據(jù)目的終端的域名向目的終端發(fā)送探測消 臺
其中,本地終端還用于當目的終端不支持dns緩存#:測時,根據(jù)緩存記 錄中目的終端域名對應(yīng)的ip地址建立與目的終端之間的連接。
dns服務(wù)器,用于當在緩存記錄中沒有查找到目的終端域名與ip地址 的對應(yīng)記錄時, -接收來自本地終端的查詢目的終端域名所對應(yīng)的ip地址的才艮 文,將目的終端域名所對應(yīng)的ip地址以及獲取到的目的終端是否支持dns 緩存探測的標識發(fā)送給本地終端。
目的終端,用于當目的終端支持dns緩存探測時,接收來自本地終端的 探測消息。
網(wǎng)關(guān)設(shè)備,用于在本地終端通過網(wǎng)關(guān)設(shè)備向目的終端發(fā)送探測消息時,接收探測消息并根據(jù)自身保存的目的終端的域名和IP地址信息直接向本地 終端發(fā)送探測應(yīng)答消息。
本發(fā)明還提出了 一種DNS緩存探測的裝置,該DNS緩存探測的裝置為 終端,可以是本地終端,如圖5所示,該DNS緩存探測的裝置包括
接收查詢模塊51,用于接收包含目的終端域名的查詢請求,并在緩存 記錄中查找目的終端域名與IP地址的對應(yīng)記錄,當查找到該對應(yīng)記錄時, 將查找結(jié)果輸出給獲取模塊55;
該接收查詢模塊51還用于在沒有查找到目的終端域名與IP地址的對應(yīng) 記錄時,將查找結(jié)果輸出給發(fā)送模塊52;
該接收查詢模塊51還用于接收來自DNS服務(wù)器的目的終端域名所對應(yīng) 的IP地址以及目的終端是否支持DNS緩存探測的標識,將接收結(jié)果輸出給 存儲模塊53。
發(fā)送模塊52,用于在收到接收查詢模塊51輸入的緩存記錄中沒有查 找到目的終端域名與IP地址的對應(yīng)記錄的結(jié)果時,向DNS服務(wù)器發(fā)送查 詢目的終端域名所對應(yīng)的IP地址的報文。
存儲模塊53,用于在收到接收查詢模塊51輸入的來自DNS服務(wù)器的 目的終端域名與IP地址對應(yīng)關(guān)系的記錄以及目的終端是否支持DNS緩存探 測的標識的結(jié)果時,存儲目的終端域名與IP地址對應(yīng)關(guān)系以及目的終端是否 支持DNS緩存探測的標識,并將存儲結(jié)果輸出給建立模塊54。
建立模塊54,用于在收到存儲模塊53輸入的目的終端域名與IP地址對 應(yīng)關(guān)系的結(jié)果時,建立與目的終端之間的連接。
獲取模塊55,用于在收到接收查詢模塊51輸入的緩存記錄中有存儲 了目的終端域名與IP地址的對應(yīng)記錄的結(jié)果時,獲取對應(yīng)記錄中目的終端 是否支持DNS緩存探測的標識,并將獲取結(jié)果輸出給處理模塊56。
處理模塊56,用于在收到獲取模塊55輸入的目的終端支持DNS緩存探 測的結(jié)果時,向目的終端發(fā)送探測消息。
其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
本發(fā)明還提出了 一種DNS服務(wù)器,應(yīng)用于包括本地終端、DNS服務(wù)器、 目的終端的系統(tǒng)中,如圖6所示,DNS服務(wù)器6包括
接收模塊61,用于接收來自本地終端的查詢目的終端域名所對應(yīng)的IP 地址的報文,并將查詢請求輸出給第一獲取模塊62。
第一獲取才莫塊62,用于在收到接收模塊61輸入的查詢請求報文時,根據(jù) 目的終端的域名,在DNS數(shù)據(jù)記錄查找域名所對應(yīng)的IP地址,獲取目的終端 是否支持DNS緩存探測的標識,并將獲取結(jié)果輸出給發(fā)送模塊63 。
發(fā)送模塊63,用于在收到第一獲取模塊62輸入的域名所對應(yīng)的IP地址 以及目的終端是否支持DNS緩存探測的標識的結(jié)果時,將目的終端域名所對 應(yīng)的IP地址以及目的終端是否支持DNS緩存探測的標識發(fā)送給本地終端。
其中,該DNS服務(wù)器應(yīng)用的系統(tǒng)中還包括DHCP服務(wù)器,該DNS服務(wù) 器還包括第二獲取模塊64,該獲取模塊64用于
當DHCP服務(wù)器是目的終端的網(wǎng)關(guān)設(shè)備時,在DHCP服務(wù)器上配置目的 終端是否支持DNS緩存探測的標識,第二獲取模塊根據(jù)配置獲取目的終端是 否支持DNS緩存探測的信息并添加到DNS數(shù)據(jù)記錄中;或
DHCP服務(wù)器接收來自目的終端請求IP地址的報文,報文攜帶目的終端 是否支持DNS緩存探測的標識信息,第二獲取模塊根據(jù)標識信息獲取目的終 端是否支持DNS緩存探測的信息并添加到DNS數(shù)據(jù)記錄中;或
當DHCP服務(wù)器上運行DDNS客戶端時,DDNS客戶端從DHCP服務(wù) 器獲取目的終端的是否支持緩存探測的標識,第二獲取溪塊通過DDNS協(xié)議 接收來自DDNS客戶端的攜帶目的終端是否支持緩存探測標識的報文獲取目 的終端是否支持DNS緩存探測的信息并添加到DNS數(shù)據(jù)記錄中。
其中,本發(fā)明裝置的各個模塊可以集成于一體,也可以分離部署。上述 模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可以通過硬件實現(xiàn),也可以可借助軟件加必要的通用硬件平臺的方式來實 現(xiàn)。基于這樣的理解,本發(fā)明的方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該軟
件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是CD-ROM, U盤,移動硬 盤等)中,包括若干指令用以使得一臺計算機設(shè)備(可以是個人計算機,服 務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明所述的方法。
以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當指出,對于本領(lǐng)域的普通人 員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些 改進和潤飾也應(yīng)視本發(fā)明的保護范圍。
權(quán)利要求
1、一種DNS緩存探測的方法,應(yīng)用于包括本地終端、目的終端的系統(tǒng)中,其特征在于,所述方法包括以下步驟所述本地終端接收包含所述目的終端域名的查詢請求,并在所述本地終端的緩存記錄中查找所述目的終端域名與IP地址的對應(yīng)記錄;在所述緩存記錄中查找到所述目的終端域名與IP地址的對應(yīng)記錄時,所述本地終端獲取所述對應(yīng)記錄中目的終端是否支持DNS緩存探測的標識,并根據(jù)所述標識判斷所述目的終端是否支持DNS緩存探測;當所述目的終端支持DNS緩存探測時,所述本地終端根據(jù)所述目的終端的域名向所述目的終端發(fā)送探測消息。
2、 如權(quán)利要求1所述的方法,所述方法應(yīng)用的系統(tǒng)中還包括DNS服務(wù) 器,其特征在于,當在本地終端的緩存記錄中沒有查找到所述目的終端域 名與IP地址的對應(yīng)記錄時,所述本地終端向所述DNS服務(wù)器發(fā)送查詢所 述目的終端域名所對應(yīng)的IP地址的報文;所述DNS服務(wù)器將所述目的終端域名所對應(yīng)的IP地址以及獲取到的所 述目的終端是否支持DNS緩存探測的標識發(fā)送給所述本地終端。
3、 如權(quán)利要求2所述的方法,所述方法應(yīng)用的系統(tǒng)中還包括DHCP服務(wù) 器,其特征在于,獲^L目的終端是否支持DNS緩存^:測的標識包括當所述DHCP服務(wù)器是所述目的終端的網(wǎng)關(guān)設(shè)備時,在DHCP服務(wù)器上 配置目的終端是否支持DNS緩存探測的標識,并通知所述DNS服務(wù)器根據(jù) 所述標識更新DNS數(shù)據(jù)記錄;或所述DHCP服務(wù)器接收來自目的終端請求IP地址的報文,所述報文攜帶 所述目的終端是否支持DNS緩存探測的標識信息,所述DHCP服務(wù)器通知所 述DNS服務(wù)器根據(jù)所述標識更新DNS數(shù)據(jù)記錄;或當所述DHCP月l務(wù)器上運行DDNS客戶端時,所述DDNS客戶端從所述 DHCP服務(wù)器獲取所述目的終端是否支持緩存探測的標識,并通過DDNS協(xié) 議向所述DNS服務(wù)器發(fā)送攜帶目的終端是否支持緩存探測標識的報文。
4、 如權(quán)利要求2所述的方法,其特征在于,獲取目的終端是否支持DNS緩存探測的標識包括在所述DNS "良務(wù)器上手工配置所述目的終端的DNS緩存記錄時,在所 述DNS服務(wù)器的DNS數(shù)據(jù)記錄中,增加目的終端是否支持緩存探測的標識, 并根據(jù)所述目的終端是否支持緩存探測的情況,對所述標識進行賦值;或當所述目的終端上運行DDNS客戶端時,所述DDNS客戶端從所述目的 終端獲取所述目的終端是否支持緩存探測的標識,并通過DDNS協(xié)議向所述 DNS服務(wù)器發(fā)送攜帶目的終端是否支持緩存探測標識的報文。
5、 如權(quán)利要求l所述的方法,所述方法應(yīng)用的系統(tǒng)中還包括網(wǎng)關(guān)設(shè)備,測消息包括所述本地終端通過所述網(wǎng)關(guān)設(shè)備向所述目的終端發(fā)送探測消息時,所述 網(wǎng)關(guān)設(shè)備接收所述探測消息并根據(jù)自身保存的所述目的終端的域名和IP 地址信息直接向所述本地終端發(fā)送探測應(yīng)答消息。
6、 一種DNS緩存探測的系統(tǒng),其特征在于,包括本地終端、DNS服 務(wù)器和目的終端,其中,所述本地終端,用于接收包含所述目的終端域名的查詢請求,并在所 述本地終端的緩存記錄中查找所述目的終端域名與IP地址的對應(yīng)記錄;在 所述緩存記錄中查找到所述目的終端域名與IP地址的對應(yīng)記錄時,獲取所 述對應(yīng)記錄中目的終端是否支持DNS緩存探測的標識,并根據(jù)所述標識判斷 所述目的終端是否支持DNS緩存探測;當所述目的終端支持DNS緩存探測 時,根據(jù)所述目的終端的域名向所述目的終端發(fā)送探測消息;所述DNS服務(wù)器,用于當在所述緩存記錄中沒有查找到所述目的終端 域名與IP地址的對應(yīng)記錄時,接收來自所述本地終端的查詢所述目的終端 域名所對應(yīng)的IP地址的報文,將所述目的終端域名所對應(yīng)的IP地址以及獲取 到的所述目的終端是否支持DNS緩存探測的標識發(fā)送給所述本地終端;所述目的終端,用于當所述目的終端支持DNS緩存探測時,接收來自所 述本地終端的^:測消息。
7、 一種DNS緩存探測的裝置,其特征在于,包括 接收查詢模塊,用于接收包含目的終端域名的查詢請求,并在緩存記錄中查找所述目的終端域名與IP地址的對應(yīng)記錄,當查找到所述對應(yīng)記錄 時,將查找結(jié)果輸出給獲取模塊;獲取模塊,用于在收到所述接收查詢模塊輸入的所述緩存記錄中有存 儲了所述目的終端域名與IP地址的對應(yīng)記錄的結(jié)果時,獲取所述對應(yīng)記錄 中目的終端是否支持DNS緩存探測的標識,并將獲取結(jié)果輸出給處理模塊;處理模塊,用于在收到所述獲^f莫塊輸入的所述目的終端支持DNS緩存 :探測結(jié)果時,向所述目的終端發(fā)送4笨測消息。
8、 如權(quán)利要求7所述的裝置,其特征在于所述接收查詢模塊,在沒有查找到目的終端域名與IP地址的對應(yīng)記錄 時,將查找結(jié)果輸出給發(fā)送模塊;發(fā)送模塊,用于在收到所述接收查詢模塊輸入的所述緩存記錄中沒有 查找到所述對應(yīng)記錄的結(jié)果時,向所述DNS服務(wù)器發(fā)送查詢所述目的終端 域名所對應(yīng)的IP地址的才艮文;所迷接收查詢才莫塊還用于接收來自所述DNS服務(wù)器的所述目的終端域 名所對應(yīng)的IP地址以及所述目的終端是否支持DNS緩存探測的標識。
9、 一種DNS服務(wù)器,應(yīng)用于包括本地終端、DNS服務(wù)器、目的終端的 系統(tǒng)中,其特征在于,所述DNS服務(wù)器包括接收模塊,用于接收來自所述本地終端的查詢所述目的終端域名所對應(yīng) 的IP地址的報文,并將查詢請求輸出給第一獲取模塊;第一獲取模塊,用于在收到所述接收模塊輸入的查詢請求報文時,根據(jù) 所述目的終端的域名,在DNS數(shù)據(jù)記錄查找所述域名所對應(yīng)的IP地址,獲 取所述目的終端是否支持DNS緩存探測的標識,并將獲取結(jié)果輸出給發(fā)送模 塊;發(fā)送模塊,用于在收到所述第一獲取模塊輸入的所述域名所對應(yīng)的IP地址以及所述目的終端是否支持DNS緩存探測的標識的結(jié)果時,將所述目的終 端域名所對應(yīng)的IP地址以及所述目的終端是否支持DNS緩存^采測的標識發(fā)送 給所述本地終端。
10、如權(quán)利要求9所述的DNS服務(wù)器,所述DNS服務(wù)器應(yīng)用的系統(tǒng)中 還包括DHCP服務(wù)器,其特征在于,所述DNS服務(wù)器還包括第二獲取模塊, 所述第二獲取才莫塊用于當所述DHCP服務(wù)器是所述目的終端的網(wǎng)關(guān)設(shè)備時,在DHCP服務(wù)器上 配置目的終端是否支持DNS緩存探測的標識,所述第二獲取模塊根據(jù)所述配 置獲取目的終端是否支持DNS緩存探測的信息并添加到DNS數(shù)據(jù)記錄中; 或所述DHCP服務(wù)器接收來自目的終端請求IP地址的報文,所述報文攜帶 所述目的終端是否支持DNS緩存探測的標識信息,所述第二獲取模塊根據(jù)所 述標識信息獲取目的終端是否支持DNS緩存探測的信息并添加到DNS數(shù)據(jù) 記錄中;或當所述DHCP服務(wù)器上運行所述DDNS客戶端時,所述DDNS客戶端從 所述DHCP服務(wù)器獲取所述目的終端的是否支持緩存探測的標識,所述第二 獲取模塊通過DDNS協(xié)議接收來自所述DDNS客戶端的攜帶目的終端是否支 持緩存探測標識的報文獲取目的終端是否支持DNS緩存探測的信息并添加到 DNS數(shù)據(jù)記錄中。
全文摘要
本發(fā)明公開了DNS緩存探測的方法、系統(tǒng)、裝置和DNS服務(wù)器,所述方法包括以下步驟本地終端接收包含所述目的終端域名的查詢請求,并在所述本地終端的緩存記錄中查找所述目的終端域名與IP地址的對應(yīng)記錄;所述本地終端獲取所述對應(yīng)記錄中目的終端是否支持DNS緩存探測的標識,并根據(jù)所述標識判斷所述目的終端是否支持DNS緩存探測;當所述目的終端支持DNS緩存探測時,所述本地終端根據(jù)所述目的終端的域名向所述目的終端發(fā)送探測消息。本發(fā)明中,通過在DNS緩存記錄中增加標識,從而區(qū)分該記錄所對應(yīng)的終端是否支持緩存探測,對支持緩存探測的終端和不支持緩存探測的終端分別處理,從而避免了無效的探測。
文檔編號H04L29/06GK101483648SQ200910009370
公開日2009年7月15日 申請日期2009年2月20日 優(yōu)先權(quán)日2009年2月20日
發(fā)明者甘長華 申請人:杭州華三通信技術(shù)有限公司