專利名稱:用于處理跨IPv4和IPv6網(wǎng)絡(luò)的IPv4 DNS PTR查詢的方法和裝置的制作方法
用于處理跨IPv4和IPv6網(wǎng)絡(luò)的IPv4 DNS PTR査詢的方法和裝置 背景技術(shù)本發(fā)明涉及用于處理計(jì)算機(jī)網(wǎng)絡(luò)內(nèi)的數(shù)據(jù)的方法和裝置。更具體而 言,本發(fā)明涉及用于處理跨IPv4和IPv6網(wǎng)絡(luò)的DNS (域名系統(tǒng))PTR (指針)查詢和回復(fù)的機(jī)制。對于要與網(wǎng)絡(luò)(例如因特網(wǎng))內(nèi)的其他計(jì)算機(jī)或web服務(wù)器通信的特 定計(jì)算機(jī)而言,該特定計(jì)算機(jī)必須具有唯一的IP地址。IP協(xié)議版本4指定 了32位的IP地址,其理論上給出了約4,294,967,296個(gè)唯一的IP地址。然 而,實(shí)際上只有約32億到33億的可用IP地址,這是因?yàn)榈刂繁粍澐殖?類,并且被留出用于多播、測試和其他特殊用途。隨著因特網(wǎng)的爆炸式增 長,IP地址的數(shù)目不足以給予每個(gè)計(jì)算機(jī)一個(gè)唯一的IP地址。一種用于解決計(jì)算機(jī)具有有限數(shù)目的IP地址的方案被稱為網(wǎng)絡(luò)地址轉(zhuǎn) 換(NAT) 。 NAT允許位于因特網(wǎng)和本地網(wǎng)絡(luò)之間的中間設(shè)備(例如計(jì)算 機(jī)、路由器或交換機(jī))充當(dāng)一組本地計(jì)算機(jī)的代理。小范圍的IP地址或單 個(gè)IP地址被分配用來代表這一組本地計(jì)算機(jī)。本地群組內(nèi)的每個(gè)計(jì)算機(jī)也 被給予一個(gè)只在該本地群組內(nèi)使用的本地IP地址。然而,群組的本地IP 地址可能與本地網(wǎng)絡(luò)外部使用的IP地址重復(fù)。當(dāng)本地計(jì)算機(jī)嘗試與本地網(wǎng) 絡(luò)外的計(jì)算機(jī)通信時(shí),中間設(shè)備將本地計(jì)算機(jī)的本地IP地址(和端口)匹 配到中間設(shè)備的分配的IP地址(和端口)之一。中間設(shè)備隨后利用匹配的 所分配的IP地址(和端口)替換本地計(jì)算機(jī)的本地地址(和端口)。該匹 配的所分配的IP地址(和端口)隨后被用于本地計(jì)算機(jī)和外部計(jì)算機(jī)之間 的通信。從而,NAT技術(shù)允許IP地址跨本地網(wǎng)絡(luò)重復(fù)。另一種針對缺少可用IP地址的方案是重新設(shè)計(jì)地址格式以允許更多可 能的IP地址。最近引入的IPv6提供了 128位的IP地址,而IPv4只提供了 32位的IP地址。然而,除非所有網(wǎng)絡(luò)設(shè)備和計(jì)算機(jī)都被變換為IPv6,否 則仍有必要允許現(xiàn)有的IPv4設(shè)備與IPv6設(shè)備通信。 一種允許IPv4到IPv6
的通信的普遍方法被稱為協(xié)議轉(zhuǎn)換(NAT-PT) 。 IP地址通過NAT-PT從 一種協(xié)議變換為另一種協(xié)議(例如IPv4到IPv6或相反),或者更具體而 言,從外部協(xié)議到內(nèi)部協(xié)議。除了IP地址外,NAT-PT還在協(xié)議轉(zhuǎn)換期間 變換任何相關(guān)的IPv4或IPv6信息。除了IP地址外,分組還可以包含一個(gè)或多個(gè)地址,以及其他協(xié)議特定 的字段,這些字段嵌入在有效載荷中并且需要轉(zhuǎn)換。特定應(yīng)用可以在有效 載荷中嵌入一個(gè)或多個(gè)地址,以用于各種應(yīng)用特定的目的。當(dāng)前的用于在 NAT環(huán)境中支持在有效載荷中嵌入IP地址的方法是在NAT設(shè)備自身內(nèi)加 入應(yīng)用特定的知識(shí)(被稱為應(yīng)用級別網(wǎng)關(guān)或ALG)。該方法在題為"IP Network Address Translator (NAT) Terminology and Considerations"的因特 網(wǎng)工程任務(wù)組注釋請求文檔RFC 2663 (Lucent Technologies的P. Srisureesh和M. Holdrege, 1999年8月)中有詳細(xì)描述。域名服務(wù)器應(yīng)用是使用嵌入在DNS型分組內(nèi)的協(xié)議信息的應(yīng)用示 例。DNS分組一般包括對應(yīng)于IPv4或IPv6協(xié)議的IP地址和其他字段,并 且這些DNS分組在到達(dá)具有不同協(xié)議的網(wǎng)絡(luò)之前必須被轉(zhuǎn)換。在客戶端 可以與服務(wù)器通信之前,客戶端向DNS (域名服務(wù)器)設(shè)備執(zhí)行DNS查 詢以獲得客戶端希望與之通信的特定服務(wù)器的IP地址。每個(gè)DNS服務(wù)器 維護(hù)名稱到地址的映射。例如,IP版本4的名稱到地址的映射被保存在 "A"記錄中,而IP版本6的名稱到地址的映射被保存在"AAAA"記錄 中。一旦客戶端從DNS設(shè)備獲得特定服務(wù)器的IP地址,客戶端隨后就能 利用所獲得的該服務(wù)器的IP地址與該特定服務(wù)器通信??蛻舳吮慌渲镁哂?其自身的IP地址,客戶端在與該服務(wù)器通信時(shí)使用該地址來向服務(wù)器標(biāo)識(shí) 其自身。當(dāng)客戶端嘗試與特定服務(wù)器或服務(wù)器應(yīng)用通信時(shí),某些應(yīng)用被配置為 在進(jìn)行與客戶端的交互之前檢查客戶端的反向映射的有效性。例如,某些 telnet (遠(yuǎn)程登錄)應(yīng)用,在建立TCP連接之后并且在顯示"login: prompt:"(登錄提示)之前,檢查遠(yuǎn)程客戶端的IP地址是否對應(yīng)于 telnet應(yīng)用建立連接所用的主機(jī)名。
當(dāng)從IPv4網(wǎng)絡(luò)中的設(shè)備向IPv6 DNS服務(wù)器進(jìn)行反向映射查詢時(shí),查 詢一般由實(shí)現(xiàn)NAT-PT的設(shè)備處理,該設(shè)備操作以將查詢的IP頭部從 IPv4格式轉(zhuǎn)換為IPv6格式。查詢還由同一設(shè)備的DNS-ALG處理,該設(shè)備 操作以將嵌入的地址從IPv4轉(zhuǎn)換為IPv6格式。RFC2766聲明對于IPv4 PTR查詢的轉(zhuǎn)換(i )串"IN-ADDR.ARPA "必須被"IP6.INT "替換,并且(ii )在串"IN-ADDR.ARPA"之前的V4地址八位字節(jié)(相反順序的)必須被相反順序 的V6地址八位字節(jié)(如果存在映射的話)替換。然而,RFC3152已經(jīng)使 "IP6.INT"的使用變得過時(shí),并且反映了 IETF的多數(shù)意見,即 IP6.ARPA域被用于IPv6地址空間的地址到DNS名稱的映射。然而,DNS服務(wù)器從IP6JNT到IP6.ARPA反向域的迀移是一個(gè)漸進(jìn) 的過程。在該轉(zhuǎn)變期間,某些已完全淘汰IP6.INT的IPv6 DNS服務(wù)器可能 仍然接收到IP6.INT格式的DNS PTR査詢,而其他還未轉(zhuǎn)變到IP6.ARPA 的IPv6 DNS服務(wù)器可能接收到IP6.ARPA格式的DNS PTR查詢。反向査 詢的類型和DNS服務(wù)器的配置之間的差異將導(dǎo)致"無應(yīng)答(no answer)"回復(fù),或者有時(shí)沒有來自DNS服務(wù)器的回復(fù)。從而,在這些情 況下,客戶端的IP地址將不能被服務(wù)器驗(yàn)證,并且不能在客戶端和服務(wù)器 之間建立通信??紤]到上述問題,需要更高效和可靠地處理跨IPv4和IPv6網(wǎng)絡(luò)的 DNSPTR查詢和回復(fù)的改進(jìn)機(jī)制。另外,需要可靠地處理到已被配置具有 IP6.ARPA禾卩IP6.INT格式中的任何一種或這兩者的IPv6 DNS服務(wù)器的查 詢。發(fā)明內(nèi)容因此,本發(fā)明提供了用于高效和可靠地處理跨IPv4和IPv6網(wǎng)絡(luò)的 DNS (域名服務(wù))PTR (指針)查詢和回復(fù)的方法和裝置。概括說來,由 IPv4設(shè)備發(fā)送向IPv6 DNS服務(wù)器的IPv4 DNS PTR查詢例如被配置具有 NAT-PT和DNS-ALG的網(wǎng)絡(luò)設(shè)備截取或接收。所接收的IPv4 DNS PTR查 詢隨后被轉(zhuǎn)換為兩種不同類型的IPv6 DNS PTR查詢具有"IP6.INT"串的查詢和具有"IP6.ARPA"串的查詢。這兩種類型的IPv6查詢隨后都被 發(fā)送到IPv6目的地DNS服務(wù)器。無論DNS發(fā)送回IP6.ARPA或IP6.INT 型的回復(fù)還是這兩種類型的回復(fù),都識(shí)別有效回復(fù)(如果存在的話),并 在到達(dá)IPv4設(shè)備之前進(jìn)行轉(zhuǎn)換。例如,如果包含一個(gè)或多個(gè)應(yīng)答記錄的"無應(yīng)答""IP6.INT"型回復(fù) 和"IP6.ARPA"型回復(fù)都從DNS服務(wù)器發(fā)送到IPv4設(shè)備,貝i」IP6.ARPA 應(yīng)答回復(fù)被截取并在到達(dá)IPv4設(shè)備之前從IPv6轉(zhuǎn)換為IPv4協(xié)議,而 IP6.INT "無應(yīng)答"回復(fù)在到達(dá)IPv4設(shè)備之前被丟棄。類似地,如果"無 應(yīng)答""IP6.ARPA"型回復(fù)和應(yīng)答"IP6.INT"型回復(fù)都從DNS服務(wù)器發(fā) 送到IPv4設(shè)備,則IP6.INT應(yīng)答回復(fù)被截取并在到達(dá)IPv4設(shè)備之前被轉(zhuǎn) 換,而IP6.ARPA "無應(yīng)答"回復(fù)在到達(dá)IPv4設(shè)備之前被丟棄。相反地, 如果兩個(gè)"無應(yīng)答"從DNS服務(wù)器發(fā)送到IPv4設(shè)備,則這兩個(gè)應(yīng)答中的 任一個(gè)在其從IPv6轉(zhuǎn)換為IPv4協(xié)議之后被轉(zhuǎn)發(fā)到IPv4,而另一個(gè)"無應(yīng) 答"回復(fù)被丟棄。在一個(gè)實(shí)施例中,公開了一種用于處理域名系統(tǒng)(DNS)指針 (PTR)分組的方法。在操作(a)中首先接收從IPv4設(shè)備發(fā)送向IPv6 DNS服務(wù)器的IPv4 DNS PTR查詢。在操作(b)中,將IPv4查詢轉(zhuǎn)換為 具有IP6.INT串的IPv6查詢,其中IPv4查詢中的IP-ADDR.ARPA串被 IP6.INT串替換以形成具有IP6.INT串的IPv6查詢,并且隨后將轉(zhuǎn)換后的 具有IP6.INT串的IPv6查詢轉(zhuǎn)發(fā)到IPv6 DNS服務(wù)器。在操作(c)中,將 IPv4查詢轉(zhuǎn)換為具有IP6.ARPA串的IPv6査詢,其中IPv4查詢中的IP-ADDR.ARPA 串被IP6.ARPA串替換以形成具有IP6.ARPA串的IPv6查 詢,并且隨后將轉(zhuǎn)換后的具有IP6.ARPA串的IPv6查詢轉(zhuǎn)發(fā)到IPv6 DNS 服務(wù)器。在操作(d)中,基于響應(yīng)于具有IP6.ARPA串的IPv6查詢或具 有IP6.INT串的IPv6查詢來自IPv6服務(wù)器的回復(fù)或無回復(fù)而生成IPv4回 復(fù)。在操作(e)中,將所生成的IPv4回復(fù)發(fā)送到IPv4設(shè)備。在特定實(shí)現(xiàn)方式中,生成IPv4回復(fù)的操作包括(i)當(dāng)響應(yīng)于具有 IP6.ARPA串的IPv6査詢或具有IP6.INT串的IPv6査詢從IPv6 DNS服務(wù) 器接收到有效IPv6回復(fù)時(shí),將有效IPv6回復(fù)轉(zhuǎn)換為有效IPv4回復(fù),并丟
棄響應(yīng)于具有IP6.ARPA串的IPv6查詢或具有IP6.INT串的IPv6查詢而接 收到的任何其他回復(fù);以及(ii)當(dāng)未響應(yīng)于具有IP6.ARPA串的IPv6查 詢或具有IP6.INT串的IPv6査詢從IPv6 DNS服務(wù)器接收到有效IPv6回 復(fù),但是響應(yīng)于具有IP6.ARPA串的IPv6査詢或具有IP6.INT串的IPv6査 詢從IPv6 DNS服務(wù)器接收到至少一個(gè)"無應(yīng)答"IPv6回復(fù)時(shí),將所接收 的"無應(yīng)答"IPv6回復(fù)之一轉(zhuǎn)換為"無應(yīng)答"IPv4回復(fù)。在又一實(shí)施例中,在接收到IPv4査詢并轉(zhuǎn)換為被轉(zhuǎn)發(fā)到IPv6 DNS服 務(wù)器的IP6.INT和IP6.ARPA查詢后,將定時(shí)器設(shè)為預(yù)定義值。在特定實(shí) 施例中,定時(shí)器值被設(shè)為足夠低以使得IPv4設(shè)備不會(huì)超時(shí),并且被設(shè)為足 夠高以便捕捉響應(yīng)于具有IP6.ARPA串的IPv6査詢或具有IP6.INT串的 IPv6査詢的任何有效的回復(fù)。在又一實(shí)現(xiàn)方式中,轉(zhuǎn)換有效IPv6回復(fù)或"無應(yīng)答"回復(fù)之一的操作 只在定時(shí)器還未期滿時(shí)執(zhí)行。在另一方面,當(dāng)滿足以下條件時(shí),將具有 IP6.ARPA串的"無應(yīng)答"IPv6回復(fù)轉(zhuǎn)換為具有IP-ADDR.ARPA串的IPv4 回復(fù),并丟棄具有IP6.INT串的"無應(yīng)答"IPv6回復(fù)(i)未響應(yīng)于具有 IP6.ARPA串的IPv6査詢或具有IP6.INT串的IPv6査詢從IPv6 DNS服務(wù) 器接收到有效IPv6回復(fù)時(shí),(ii)響應(yīng)于具有IP6.ARPA串的IPv6查詢和 具有IP6.INT串的IPv6查詢從IPv6 DNS服務(wù)器接收到具有IP6.INT串的 "無應(yīng)答"IPv6回復(fù)和具有IP6.ARPA串的"無應(yīng)答"IPv6回復(fù)時(shí),以及 (m)定時(shí)器還未期滿時(shí)。在另一種實(shí)現(xiàn)方式中,當(dāng)滿足以下條件時(shí),將具有IP6.INT串的"無 應(yīng)答"IPv6回復(fù)轉(zhuǎn)換為具有IP-ADDR.ARPA串的IPv4回復(fù)(i)未響應(yīng) 于具有IP6.ARPA串的IPv6查詢或具有IP6.INT串的IPv6查詢從IPv6 DNS服務(wù)器接收到有效IPv6回復(fù)時(shí),(ii)響應(yīng)于具有IP6.INT串的IPv6 査詢只從IPv6 DNS服務(wù)器接收到具有IP6.INT串的"無應(yīng)答"IPv6回復(fù) 時(shí),以及(iii)定時(shí)器還未期滿時(shí)。在另一方面,當(dāng)滿足以下條件時(shí),將具有IP6.ARPA串的"無應(yīng)答" IPv6回復(fù)轉(zhuǎn)換為具有IP-ADDR.ARPA串的IPv4回復(fù)(i)未響應(yīng)于具有 IP6.ARPA串的IPv6查詢或具有IP6.INT串的IPv6查詢從IPv6 DNS服務(wù)
器接收到有效IPv6回復(fù)時(shí),(ii)響應(yīng)于具有IP6.ARPA串的IPv6查詢只 從IPv6 DNS服務(wù)器接收到具有IP6.ARPA串的"無應(yīng)答"IPv6回復(fù)時(shí), 以及(iii)定時(shí)器還未期滿時(shí)。在另一方面,響應(yīng)于具有IP6.ARPA串的IPv6查詢或具有IP6.INT串 的IPv6查詢接收到回復(fù)。當(dāng)所接收的回復(fù)包含一個(gè)或多個(gè)應(yīng)答記錄時(shí)所接 收的回復(fù)被定義為有效回復(fù),而當(dāng)所接收的回復(fù)未包含一個(gè)或多個(gè)應(yīng)答記 錄時(shí)所接收的回復(fù)被定義為"無應(yīng)答"回復(fù)。在特定實(shí)現(xiàn)方式中,生成IPv4回復(fù)的操作包括以下操作(i)當(dāng)在 定時(shí)器期滿之前響應(yīng)于具有IP6.ARPA串的IPv6查詢或具有IP6.INT串的 IPv6査詢接收到具有IP6.ARPA串的有效IPv6回復(fù)時(shí),通過將具有 IP6.ARPA串的有效IPv6回復(fù)轉(zhuǎn)換為IPv4回復(fù)來生成IPv4回復(fù);(ii)當(dāng) 定時(shí)器已期滿,并且在定時(shí)器期滿之前未接收到具有IP6.ARPA串的有效 IPv6回復(fù)而接收到具有IP6.INT串的有效IPv6回復(fù)時(shí),通過將具有 IP6.INT串的有效IPv6回復(fù)轉(zhuǎn)換為IPv4回復(fù)來生成IPv4回復(fù);(iii)當(dāng)在 定時(shí)器期滿之前響應(yīng)于具有IP6.ARPA串的IPv6查詢接收到具有 IP6.ARPA串的"無應(yīng)答"IPv6回復(fù),并且未響應(yīng)于具有IP6.INT串的 IPv6查詢接收到具有IP6.INT串的有效IPv6回復(fù)時(shí),通過將具有 IP6.ARPA串的"無應(yīng)答"IPv6回復(fù)轉(zhuǎn)換為IPv4回復(fù)來生成IPv4回復(fù);以 及(iv)當(dāng)在定時(shí)器期滿之前響應(yīng)于具有IP6.INT串的IPv6查詢接收到具 有IP6.INT串的"無應(yīng)答"IPv6回復(fù),并且未響應(yīng)于具有IP6.ARPA串的 IPv6查詢接收到具有IP6.ARPA串的有效或"無應(yīng)答"IPv6回復(fù)時(shí),通過 將具有IP6.INT串的"無應(yīng)答"IPv6回復(fù)轉(zhuǎn)換為IPv4回復(fù)來生成IPv4回 復(fù)。在替換方面,存儲(chǔ)關(guān)于來自DNS服務(wù)器的回復(fù)的信息,其中所存儲(chǔ) 的信息指示DNS服務(wù)器是被配置為使用IP6.INT串還是使用IP6.ARPA 串。當(dāng)針對DNS服務(wù)器存儲(chǔ)的信息指示DNS服務(wù)器被配置為使用 IP6.ARPA串時(shí),對于下一個(gè)接收到的被發(fā)送到DNS服務(wù)器的IPv4 DNS PTR査詢只重復(fù)操作(a)和(c) 一 (e)。相反地,當(dāng)針對DNS服務(wù)器 存儲(chǔ)的信息指示DNS服務(wù)器被配置為只使用IP6.INT串時(shí),對于下一個(gè)接
收到的被發(fā)送到DNS服務(wù)器的IPv4 DNS PTR査詢只重復(fù)操作(a) —(b)和(d) - (e)。在另一實(shí)施例中,本發(fā)明涉及一種可操作以處理域名系統(tǒng)(DNS)指 針(PTR)分組的計(jì)算機(jī)系統(tǒng)。該計(jì)算機(jī)系統(tǒng)包括一個(gè)或多個(gè)處理器和一 個(gè)或多個(gè)存儲(chǔ)器。所述存儲(chǔ)器和處理器中的至少一個(gè)適合于提供上述方法 操作中的至少某些。在又一實(shí)施例中,本發(fā)明涉及一種用于處理域名系統(tǒng)(DNS)指針(PTR)分組的計(jì)算機(jī)程序產(chǎn)品。該計(jì)算機(jī)程序產(chǎn)品具有至 少一個(gè)計(jì)算機(jī)可讀介質(zhì)和存儲(chǔ)在至少一個(gè)計(jì)算機(jī)可讀介質(zhì)內(nèi)的計(jì)算機(jī)程序 指令,所述計(jì)算機(jī)程序指令被配置用于執(zhí)行上述方法操作中的至少某些。本發(fā)明的這些和其他的特征和優(yōu)點(diǎn)將更詳細(xì)地表示在下面的說明書和 附圖中,附圖以示例方式示出了本發(fā)明的原理。
圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例可以實(shí)現(xiàn)本發(fā)明的技術(shù)的網(wǎng)絡(luò)的圖示。 圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例IPv4設(shè)備向IPv6 DNS服務(wù)器發(fā)送DNSPTR査詢的通信圖。圖3是圖示了根據(jù)本發(fā)明特定實(shí)施例用于處理DNS PTR查詢和回復(fù)的過程的流程圖。圖4是圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例用于轉(zhuǎn)換IPv4 DNS PTR査詢的過程的流程圖。圖5是圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例用于轉(zhuǎn)換IPv6 DNS PTR回復(fù)的 過程的流程圖。圖6是可以實(shí)現(xiàn)本發(fā)明實(shí)施例的路由器的圖示。
具體實(shí)施方式
下面詳細(xì)參考本發(fā)明的特定實(shí)施例。該實(shí)施例的示例在附圖中示出。 盡管將結(jié)合該特定實(shí)施例描述本發(fā)明,但是應(yīng)當(dāng)理解,這并不是要將本發(fā) 明限制于一個(gè)實(shí)施例。相反地,其試圖覆蓋可包括在由權(quán)利要求定義的本 發(fā)明的精神和范圍內(nèi)的替換、修改和等同物。在下面的描述中,給出了大
量的具體細(xì)節(jié)以提供對本發(fā)明的完全理解。但是沒有這些具體細(xì)節(jié)中的某 些或全部也可以實(shí)現(xiàn)本發(fā)明。在其他情況下,公知的處理操作沒有詳細(xì)描 述以免不必要地模糊本發(fā)明。圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例可以實(shí)現(xiàn)本發(fā)明的技術(shù)的網(wǎng)絡(luò)100的圖示。如圖所示,網(wǎng)絡(luò)100包括經(jīng)由諸如因特網(wǎng)之類的廣域網(wǎng)(WAN) 106 互連的多個(gè)設(shè)備。這些設(shè)備中的某一些可以實(shí)現(xiàn)IPv6、 IPv4或IPv6和 IPv4兩者。例如,設(shè)備104和DNS服務(wù)器102實(shí)現(xiàn)IPv6,而設(shè)備116實(shí) 現(xiàn)IPv4。每個(gè)設(shè)備還可以通過局域網(wǎng)(LAN)或一個(gè)或多個(gè)網(wǎng)絡(luò)設(shè)備耦合到 WAN 106。在圖示示例中,IPv4設(shè)備116經(jīng)由LAN 118和網(wǎng)絡(luò)設(shè)備108耦 合到WAN 106。在該實(shí)施例中,網(wǎng)絡(luò)設(shè)備被配置為實(shí)現(xiàn)NAT-PT 120和 DNS-ALG 110。通常,網(wǎng)絡(luò)設(shè)備108使用NAT-PT來在IPv4和IPv6協(xié)議 之間轉(zhuǎn)換,并使用DNS-ALG來轉(zhuǎn)換嵌入在DNS型分組或數(shù)據(jù)中的有效載 荷中的協(xié)議信息。在整篇文件中,我們假定DNS-ALG功能與NAT-PT實(shí)現(xiàn)在同一設(shè)備 中。然而,本發(fā)明并不是以任何方式局限于這一設(shè)置,并且本領(lǐng)域技術(shù)人 員將會(huì)意識(shí)到,其覆蓋了 DNS-ALG不需要由容納NAT-PT功能的同一設(shè) 備容納的其他場景。另外,NAT-PT和DNS-ALG功能可以共同集成到單 個(gè)軟件過程中或者劃分在任何數(shù)目的軟件過程之間。另外,WAN 106或LAN 108可以包括任何數(shù)目和類型的網(wǎng)絡(luò)元件、 路由器、NAT或NAT-PT設(shè)備、DNS-ALG設(shè)備、客戶端、服務(wù)器和設(shè) 備。另外,單個(gè)IPv4/IPv6 DNS服務(wù)器可用于處理IPv4和IPv6請求。每 個(gè)DNS服務(wù)器還可以位于網(wǎng)絡(luò)100內(nèi)的任何位置處,如在網(wǎng)絡(luò)設(shè)備108 內(nèi),直接與網(wǎng)絡(luò)設(shè)備108耦合,或者在LAN網(wǎng)絡(luò)108內(nèi)。在WAN 106禾t]/ 或LAN 118內(nèi)可以有任何合適數(shù)目的DNS服務(wù)器。在WAN 106禾口/或 LAN 118內(nèi)可以有任何合適數(shù)目和類型的NAT-PT禾口/或DNS-ALG設(shè)備。NAT-PT 120和DNS-ALG 110可以采用任何合適數(shù)目和類型的數(shù)據(jù)結(jié) 構(gòu)來利于其操作,如上所述。在一個(gè)實(shí)施例中,DNS-ALG 110包括用于跟 蹤DNS査詢和相應(yīng)的響應(yīng)連接的查詢-響應(yīng)(QR)連接表124 (這里也稱為連接表)和用于限制要在實(shí)現(xiàn)替換動(dòng)作之前的預(yù)定時(shí)限內(nèi)執(zhí)行的特定DNS處理動(dòng)作的一個(gè)或多個(gè)定時(shí)器126,如下進(jìn)一步所述。NAT-PT 120 禾口/或DNS-ALG IIO也可以共享具有LAN 118的可用轉(zhuǎn)換地址的地址池表 114和用于跟蹤私有和公共地址(例如IPv4和IPv6地址)之間的綁定的映 射表112。概括說來,本發(fā)明提供了用于處理IPv4 DNS PTR查詢和其所得到的 IPv6回復(fù)的機(jī)制。在圖1的圖示示例中,IPv6設(shè)備104首先試圖與IPv4 設(shè)備116通信。在與IPv4設(shè)備116通信之前,IPv6設(shè)備104向DNS服務(wù) 器發(fā)送其所擁有的IPv4設(shè)備116的域名(例如www.loan4pc.com)以獲得 IPv4設(shè)備116的IP地址。在該IPv6客戶端104和DNS服務(wù)器之間的DNS 握手期間,網(wǎng)絡(luò)設(shè)備108獲得用于IPv4設(shè)備116的IPv6 IP地址和IPv4地 址之間的綁定。IPv6 IP地址通常是從網(wǎng)絡(luò)設(shè)備220的地址池表114中分配 的。IPv6設(shè)備104隨后可以利用針對HV4設(shè)備116獲得的IP地址與IPv4 設(shè)備116通信。IPv6在與IPv4設(shè)備116通信時(shí)使用特定的IP地址標(biāo)識(shí)其自身。IPv4 設(shè)備116可以嘗試向IPv6 DNS服務(wù)器102驗(yàn)證IPv6設(shè)備104的IP地址。 IPv4設(shè)備116期待DNS服務(wù)器102返回針對IPv6設(shè)備104的特定IP地址 的特定域名(例如www.wan6pc.com)。如果DNS服務(wù)器102返回了期待 的域名,則IPv4設(shè)備116確定IPv6設(shè)備是有效的。為了執(zhí)行這種反向映 射有效性檢查,IPv4設(shè)備116通過網(wǎng)絡(luò)設(shè)備108向IPv6 DNS服務(wù)器102 發(fā)送DNS PTR查詢。DNS服務(wù)器102通過網(wǎng)絡(luò)設(shè)備108將一個(gè)或多個(gè) DNS PTR回復(fù)發(fā)送到IPv4設(shè)備116。在本發(fā)明中,網(wǎng)絡(luò)設(shè)備108可操作以 處理針對IPv6 DNS服務(wù)器的DNS PTR查詢和回復(fù),IPv6 DNS服務(wù)器被 配置為使用"IP6.INT"或"IP6.ARPA"字串或這兩者。圖2是根據(jù)本發(fā)明一個(gè)實(shí)施例的通信圖,其中IPv4設(shè)備發(fā)送DNS PTR查詢以驗(yàn)證IPv6設(shè)備的地址的反向映射的有效性。圖3是圖示了根據(jù) 本發(fā)明特定實(shí)施例的用于處理DNS PTR查詢和回復(fù)的過程的流程圖,在 這里結(jié)合圖2描述圖3。首先,在操作302中接收IPv4 DNS PTR査詢。例 如,網(wǎng)絡(luò)設(shè)備108接收從IPv4設(shè)備116被發(fā)送向IPv6 DNS服務(wù)器102的IPv4 DNS PTR查詢。在操作304中,所接收的IPv4 DNS PTR查詢被利用串"IP6.INT"轉(zhuǎn) 換為IPv6查詢,并且該轉(zhuǎn)換后的查詢隨后被發(fā)送到DNS服務(wù)器。另外, 在操作306中,所接收的IPv4 DNS PTR査詢被利用串"IP6.ARPA"轉(zhuǎn)換 為IPv6查詢,并被發(fā)送到DNS服務(wù)器。當(dāng)然,這些轉(zhuǎn)換僅在查詢是去往 IPv6型的DNS服務(wù)器的情況下才被執(zhí)行。如果對于網(wǎng)絡(luò)設(shè)備(例如108) 所用的MAP表(例如112)中的目的地設(shè)備存在綁定,則通常需要轉(zhuǎn)換。圖4是圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例用于轉(zhuǎn)換IPv4 DNS PTR査詢的 過程的流程圖。這些操作可以按任何合適的順序執(zhí)行。在圖示實(shí)施例中, 在操作402中,查詢的"IN-ADDR.ARPA "串被"IP6.INT "(或 "IP6.ARPA")串替換。注意,對于兩種不同類型的IPv6串執(zhí)行兩種轉(zhuǎn) 換。在操作404中,相反順序的并且在串之前的查詢的HV4地址八位字節(jié) 被相應(yīng)的相反順序的IPv6地址八位字節(jié)(例如來自MAP表112的)替 換。另外,IPv4頭部被轉(zhuǎn)換為IPv6頭部。例如,通過向目的地地址附加 前綴,將目的地IP地址從IPv4地址(32位地址)變換為IPv6地址(128 位地址)。對源地址執(zhí)行相同類型的IPv4到IPv6的變換。查詢類 (QCLASS)也從IPv4變?yōu)镮Pv6。其他與協(xié)議有關(guān)的字段也被改變,如在 上面引用的RFC 2766文檔中所描述的。返回圖3,在這兩個(gè)IPv6查詢被向其DNS目的地轉(zhuǎn)發(fā)后(見圖2), 隨后在操作308中設(shè)置在x秒內(nèi)期滿的定時(shí)器??梢允褂萌魏魏线m的秒數(shù) 組作為x。優(yōu)選地,定時(shí)器被設(shè)為足夠低的值以使得查詢的發(fā)起者不會(huì)超 時(shí),并且被設(shè)為足夠高的值,以捕捉來自DNS服務(wù)器的任何有效回復(fù)。 例如,可以使用30秒。在定時(shí)器被設(shè)置后,隨后在操作310中確定是否 已接收到DNS PTR回復(fù)。如果已接收到回復(fù),則隨后在操作312中確定 回復(fù)是否有效。在一個(gè)實(shí)施例中,DNS PTR回復(fù)當(dāng)包含一個(gè)或多個(gè)應(yīng)答記 錄時(shí)被定義為有效的。 一種確定是否有一個(gè)或多個(gè)應(yīng)答記錄的方式(除了 檢査應(yīng)答記錄內(nèi)容外)是檢查指定了存在的記錄數(shù)的記錄計(jì)數(shù)字段。如果 回復(fù)包含"無應(yīng)答",則其被定義為無效的。當(dāng)回復(fù)有效時(shí),在操作314 中該IPv6 DNS PTR回復(fù)被轉(zhuǎn)換為IPv4 DNS PTR回復(fù)。對應(yīng)于該特定査詢
的任何隨后接收到的IPv6 DNS PTR回復(fù)被丟棄。隨后過程結(jié)束。下面的轉(zhuǎn)換過程可以針對具有"IP6.INT"或"IP6.ARPA"串的DNS PTR回復(fù)執(zhí)行。圖5是圖示了根據(jù)本發(fā)明一個(gè)實(shí)施例用于轉(zhuǎn)換IPv6 DNS PTR回復(fù)的過程的流程圖。操作可以按任何合適的順序執(zhí)行。在該示例 中,"IP6.INT"或"IP6.ARPA"串在操作502中被"IP-ADDR.ARPA" 串替換。在操作503中,回復(fù)應(yīng)答記錄之前的v6地址八位字節(jié)(相反順 序)也被相反順序的相應(yīng)v4地址八位字節(jié)(如果存在映射的話)替換。 在操作504中,IPv6頭部也被替換或變換為IPv4頭部。例如,通過從目的 地地址中剝離前綴,將目的地IP地址從IPv6地址(128位地址)變換為 IPv4地址(32位地址)。對源地址執(zhí)行相同類型的IPv6到IPv4變換。查 詢類(QCLASS)也從IPv6變?yōu)镮Pv4,并且執(zhí)行任何其他的協(xié)議變換,如 在上面引用的RFC 2766文檔中所描述的。返回圖3,如果所接收的IPv6 DNS PTR回復(fù)無效,則過程隨后在操 作310中再次確定是否已接收到回復(fù)。如果接收到回復(fù),則過程隨后將執(zhí) 行操作312 (可能是314),如上所述。如果還未接收到DNS PTR回復(fù),則隨后在操作316中確定定時(shí)器是 否已期滿。如果定時(shí)器還未期滿,則在操作310中再次確定是否已接收到 回復(fù)。過程300等待接收到回復(fù),直到定時(shí)器期滿。當(dāng)定時(shí)器期滿時(shí),隨后在操作318中確定是否已接收到具有 IPv6.ARPA格式的"無應(yīng)答"回復(fù)。如果已接收到這種回復(fù),則在操作 320中,該IPv6 DNS PTR "無應(yīng)答"回復(fù)被轉(zhuǎn)換為IPv4回復(fù),并且該轉(zhuǎn) 換后的回復(fù)被發(fā)送到DNS服務(wù)器。如果還接收到具有IP6.INT串的另一 "無應(yīng)答"回復(fù),則其被丟棄。如果還未接收到IPv6.ARPA格式的回復(fù),則隨后在操作322中確定是 否已接收到具有IPv6.INT格式的"無應(yīng)答"回復(fù)。如果已接收到這種回 復(fù),則在操作324中,該IPv6 DNS PTR回復(fù)被轉(zhuǎn)換為IPv4回復(fù)并被發(fā)送 到DNS服務(wù)器。過程隨后結(jié)束。如果未接收到"無應(yīng)答"回復(fù),則不采 取任何動(dòng)作,過程結(jié)束。通常,如果響應(yīng)于同一查詢接收到兩個(gè)"無應(yīng)答"回復(fù),則任一回復(fù)
都可被轉(zhuǎn)換并轉(zhuǎn)發(fā)到查詢設(shè)備,而另一回復(fù)被丟棄。在替換實(shí)施例中,當(dāng)具有IP6.INT串的有效回復(fù)是接收到的第一回復(fù)時(shí),網(wǎng)絡(luò)設(shè)備可以等待具有IP6.ARPA串的第二有效回復(fù)。如果在接收到 第二有效回復(fù)之前定時(shí)器期滿,則發(fā)送具有IP6.INT串的第一有效回復(fù)。 針對該同一查詢?nèi)魏坞S后接收到的回復(fù)被丟棄。然而,如果在定時(shí)器期滿 之前接收到具有IP6.ARPA串的第二有效回復(fù),則該第二回復(fù)被轉(zhuǎn)換并發(fā) 送到查詢設(shè)備,而第一回復(fù)被丟棄。在又一實(shí)現(xiàn)方式中,在用于處理一組DNS PTR查詢和回復(fù)的過程期 間,關(guān)于DNS服務(wù)器的信息可例如由網(wǎng)絡(luò)設(shè)備108存儲(chǔ)。該信息可以指 定DNS服務(wù)器是被配置為使用IP6.INT還是使用IP6.ARPA串。該信息隨 后可以例如被網(wǎng)絡(luò)設(shè)備108用來減少用于處理DNS PTR查詢和回復(fù)的過 程操作的數(shù)目。例如,如果特定DNS服務(wù)器的信息指示該DNS服務(wù)器只 使用IP6.ARPA串,則用于形成具有IP6.INT串的查詢的操作可被跳過。 另外,如果接收到具有IP6.ARPA串的"無應(yīng)答"回復(fù),則僅僅將其轉(zhuǎn)換 并發(fā)送到查詢設(shè)備,而不等待第二有效回復(fù)。類似地,如果特定DNS服 務(wù)器的信息指示該DNS服務(wù)器只使用IP6.INT串,則用于形成具有 IP6.ARPA串的查詢的操作可被跳過。另外,如果接收到具有IP6.INT串的 "無應(yīng)答"回復(fù),則僅僅將其轉(zhuǎn)換并發(fā)送到査詢設(shè)備,而不等待第二有效 回復(fù)。通常,本發(fā)明的用于處理DNS PTR查詢和回復(fù)(以及用于轉(zhuǎn)換地址 和協(xié)議)的技術(shù)可以實(shí)現(xiàn)在軟件和/或硬件上。例如,其可實(shí)現(xiàn)在操作系統(tǒng) 內(nèi)核中,獨(dú)立的用戶進(jìn)程中,綁定在網(wǎng)絡(luò)應(yīng)用內(nèi)的庫程序包中,特殊構(gòu)造 的機(jī)器上,或者網(wǎng)絡(luò)接口卡上。在本發(fā)明的特定實(shí)施例中,本發(fā)明的技術(shù) 實(shí)現(xiàn)在諸如操作系統(tǒng)之類的軟件中或運(yùn)行在操作系統(tǒng)上的應(yīng)用中。本發(fā)明的軟件或軟件/硬件混合分組處理系統(tǒng)優(yōu)選地實(shí)現(xiàn)在通用可編程 機(jī)器上,該通用可編程機(jī)器由存儲(chǔ)在存儲(chǔ)器中的計(jì)算機(jī)程序選擇性地激活 或重配置。這種可編程機(jī)器可以是被設(shè)計(jì)為處理網(wǎng)絡(luò)流量的網(wǎng)絡(luò)設(shè)備。這 種網(wǎng)絡(luò)設(shè)備一般具有多種網(wǎng)絡(luò)接口,例如包括幀中繼和ISDN接口。這種 網(wǎng)絡(luò)設(shè)備的特定示例包括路由器和交換機(jī)。例如,本發(fā)明的分組處理系統(tǒng)
可以是特殊配置的路由器,如可以從California, San Jose的思科系統(tǒng)公司 得到的特殊配置的型號(hào)為1600、 2500、 2600、 3600、 4500、 4700、 7200、 7500和12000的路由器。這些機(jī)器中某一些的通用體系結(jié)構(gòu)出現(xiàn)在下面給 出的描述中。在替換實(shí)施例中,分組處理系統(tǒng)(例如NAT-PT和DNS-ALG設(shè)備)可以實(shí)現(xiàn)在諸如個(gè)人計(jì)算機(jī)或工作站之類的通用網(wǎng)絡(luò)主機(jī)上。 另外,本發(fā)明可以至少部分地實(shí)現(xiàn)在網(wǎng)絡(luò)設(shè)備或通用計(jì)算設(shè)備的卡(例如 接口卡)上?,F(xiàn)在參考圖6,用于實(shí)現(xiàn)本發(fā)明的路由器10包括主中央處理單元 (CPU) 62、接口 68和總線15 (例如PCI總線)。當(dāng)在適當(dāng)?shù)能浖蚬?件的控制下動(dòng)作時(shí),CPU 62負(fù)責(zé)諸如路由表計(jì)算和網(wǎng)絡(luò)管理之類的路由器 任務(wù)。其還可以負(fù)責(zé)執(zhí)行第一和第二協(xié)議(例如IPv4和IPv6)之間的協(xié) 議變換,確定是轉(zhuǎn)發(fā)還是保存DNS回復(fù)等等。其優(yōu)選地在包括操作系統(tǒng) (例如,思科系統(tǒng)公司的Internetwork操作系統(tǒng)(IOS ))和任何適當(dāng)?shù)?應(yīng)用軟件的軟件的控制下完成所有這些功能。CPU 62可以包括一個(gè)或多個(gè) 處理器63,如來自Motorola微處理器族或MIPS微處理器族的處理器。在 替換實(shí)施例中,處理器63是用于控制路由器10的操作的特殊設(shè)計(jì)的硬 件。在特定實(shí)施例中,存儲(chǔ)器61 (如非易失性RAM和/或ROM)也構(gòu)成 CPU62的一部分。然而,有多種存儲(chǔ)器可以耦合到系統(tǒng)的不同方式。存儲(chǔ) 器塊61可用于多種目的,例如緩存和/或存儲(chǔ)數(shù)據(jù)、程序指令等。接口 68 —般被提供為接口卡(有時(shí)也稱為"線路卡")。通常,其 控制網(wǎng)絡(luò)上數(shù)據(jù)分組或數(shù)據(jù)段的發(fā)送和接收,有時(shí)還支持與路由器10 — 起使用的其他外設(shè)。可以提供的接口有以太網(wǎng)接口、幀中繼接口、線纜接 口、 DSL接口、令牌環(huán)接口等等。另外,可以提供各種甚高速接口,如快 速以太網(wǎng)接口、 G比特以太網(wǎng)接口、 ATM接口、 HSSI接口、 POS接口、 FDDI接口等等。通常,這些接口可以包括適合于與適當(dāng)介質(zhì)通信的端 口。在某些情況下,其還可以包括獨(dú)立處理器和(在某些情況下)易失性 RAM。獨(dú)立處理器可以控制諸如分組交換、介質(zhì)控制和管理之類的通信密 集型任務(wù)。通過提供用于通信密集型任務(wù)的獨(dú)立處理器,這些接口允許主 微處理器62高效地執(zhí)行路由計(jì)算、網(wǎng)絡(luò)診斷、安全性功能等。 盡管圖6中所示的系統(tǒng)是本發(fā)明的一種特定路由器,但是它決不是可 以實(shí)現(xiàn)本發(fā)明的唯一路由器體系結(jié)構(gòu)。例如,經(jīng)常使用具有單個(gè)處理器的 體系結(jié)構(gòu),這單個(gè)處理器處理通信以及路由計(jì)算等。另外,其他類型的接 口和介質(zhì)也可以與路由器一起使用。無論網(wǎng)絡(luò)設(shè)備的配置如何,其都可以采用一個(gè)或多個(gè)存儲(chǔ)器或存儲(chǔ)器 模塊(例如存儲(chǔ)器塊65),這些存儲(chǔ)器或存儲(chǔ)器模塊被配置為存儲(chǔ)用于通 用網(wǎng)絡(luò)操作和/或上述本發(fā)明的技術(shù)的數(shù)據(jù)、程序指令。程序指令例如可以 控制操作系統(tǒng)和/或一個(gè)或多個(gè)應(yīng)用的操作。這一個(gè)或多個(gè)存儲(chǔ)器也可以被 配置為存儲(chǔ)接收到的分組、跟蹤每個(gè)流和這些流的數(shù)目的標(biāo)識(shí)符、關(guān)于DNS服務(wù)器的狀態(tài)信息、MAP表、池表、連接表等。由于這些信息和程序指令可用于實(shí)現(xiàn)這里描述的系統(tǒng)/方法,因此本發(fā) 明涉及包括用于執(zhí)行這里描述的各種操作的程序指令、狀態(tài)信息等的機(jī)器 可讀介質(zhì)。機(jī)器可讀介質(zhì)的示例包括但不限于諸如硬盤、軟盤和磁帶之類 的磁介質(zhì);諸如CD-ROM盤和DVD之類的光介質(zhì);諸如可光讀磁盤之類 的磁光介質(zhì);和被特殊配置為存儲(chǔ)并執(zhí)行程序指令的硬件設(shè)備,如只讀存 儲(chǔ)器(ROM)和隨機(jī)訪問存儲(chǔ)器(RAM)。本發(fā)明還可以實(shí)現(xiàn)在沿適當(dāng) 介質(zhì)傳播的載波中,如無線電波、光線、電線等。程序指令的示例既包括 機(jī)器代碼,如由編譯器產(chǎn)生的代碼,又包括包含可由計(jì)算機(jī)利用解釋器執(zhí) 行的更高級代碼的文件。盡管為了理解清楚已經(jīng)描述了前述的本發(fā)明,但是應(yīng)當(dāng)清楚,在所附 權(quán)利要求的范圍內(nèi)可以進(jìn)行某些改變和修改。因此,所描述的實(shí)施例應(yīng)當(dāng) 認(rèn)為是示例性的而非限制性的,并且本發(fā)明應(yīng)當(dāng)不局限于這里給出的細(xì) 節(jié),而是應(yīng)當(dāng)由權(quán)利要求及其等同物限定。
權(quán)利要求
1.一種用于處理域名系統(tǒng)(DNS)指針(PTR)分組的方法,包括(a)接收從IPv4設(shè)備發(fā)送向IPv6 DNS服務(wù)器的IPv4 DNS PTR查詢;(b)將所述IPv4查詢轉(zhuǎn)換為具有IP6.INT串的IPv6查詢,其中所述IPv4查詢中的IP-ADDR.ARPA串被IP6.INT串替換以形成所述具有IP6.INT串的IPv6查詢,然后將所述轉(zhuǎn)換后的具有IP6.INT串的IPv6查詢轉(zhuǎn)發(fā)到所述IPv6 DNS服務(wù)器;(c)將所述IPv4查詢轉(zhuǎn)換為具有IP6.ARPA串的IPv6查詢,其中所述IPv4查詢中的IP-ADDR.ARPA串被IP6.ARPA串替換以形成所述具有IP6.ARPA串的IPv6查詢,然后將所述轉(zhuǎn)換后的具有IP6.ARPA串的IPv6查詢轉(zhuǎn)發(fā)到所述IPv6 DNS服務(wù)器;(d)基于響應(yīng)于所述具有IP6.ARPA串的IPv6查詢或所述具有IP6.INT串的IPv6查詢來自所述IPv6服務(wù)器的回復(fù)或無回復(fù)而生成IPv4回復(fù);以及(e)將所生成的IPv4回復(fù)發(fā)送到所述IPv4設(shè)備。
2. 如權(quán)利要求1所述的方法,其中所述生成IPv4回復(fù)的操作包括 當(dāng)響應(yīng)于所述具有IP6.ARPA串的IPv6査詢或所述具有IP6.INT串的IPv6査詢從所述IPv6 DNS服務(wù)器接收到有效IPv6回復(fù)時(shí),將所述有效 IPv6回復(fù)轉(zhuǎn)換為有效IPv4回復(fù),并丟棄響應(yīng)于所述具有IP6.ARPA串的 IPv6査詢或所述具有IP6.INT串的IPv6查詢接收到的任何其他回復(fù);以及 當(dāng)未響應(yīng)于所述具有IP6.ARPA串的IPv6查詢或所述具有IP6.INT串 的IPv6查詢從所述IPv6 DNS服務(wù)器接收到有效IPv6回復(fù),但是響應(yīng)于所 述具有IP6.ARPA串的IPv6查詢或所述具有IP6.INT串的IPv6查詢從所述 IPv6 DNS服務(wù)器接收到至少一個(gè)"無應(yīng)答"IPv6回復(fù)時(shí),將所接收的 "無應(yīng)答"IPv6回復(fù)之一轉(zhuǎn)換為"無應(yīng)答"IPv4回復(fù)。
3. 如權(quán)利要求2所述的方法,還包括 在接收到所述IPv4査詢后將定時(shí)器設(shè)為預(yù)定義值, 其中所述轉(zhuǎn)換有效IPv6回復(fù)或"無應(yīng)答"回復(fù)之一的操作只在所述定 時(shí)器還未期滿時(shí)執(zhí)行。
4. 如權(quán)利要求3所述的方法,其中當(dāng)(i)未響應(yīng)于所述具有IP6.ARPA串的IPv6査詢或所述具有IP6.INT串的IPv6查詢從所述IPv6 DNS服務(wù)器接收到有效IPv6回復(fù),(ii)響應(yīng)于所述具有IP6.ARPA串的 IPv6査詢和所述具有IP6.INT串的IPv6查詢從所述IPv6 DNS服務(wù)器接收 到具有IP6.INT串的"無應(yīng)答"IPv6回復(fù)和具有IP6.ARPA串的"無應(yīng) 答"IPv6回復(fù),并且(iii)所述定時(shí)器還未期滿時(shí),將所述具有 IP6.ARPA串的"無應(yīng)答"IPv6回復(fù)轉(zhuǎn)換為具有IP-ADDR.ARPA串的IPv4 回復(fù),并丟棄所述具有IP6.INT串的"無應(yīng)答"IPv6回復(fù)。
5. 如權(quán)利要求4所述的方法,其中當(dāng)(i)未響應(yīng)于所述具有 IP6.ARPA串的IPv6査詢或所述具有IP6.INT串的IPv6查詢從所述IPv6 DNS服務(wù)器接收到有效IPv6回復(fù),(ii)響應(yīng)于所述具有IP6.INT串的 IPv6查詢只從所述IPv6 DNS服務(wù)器接收到具有IP6.INT串的"無應(yīng)答" IPv6回復(fù),并且(iii)所述定時(shí)器還未期滿時(shí),將所述具有IP6.INT串的"無應(yīng)答"IPv6回復(fù)轉(zhuǎn)換為具有IP-ADDR.ARPA串的IPv4回復(fù)。
6. 如權(quán)利要求4或5所述的方法,其中當(dāng)(i)未響應(yīng)于所述具有 IP6.ARPA串的IPv6查詢或所述具有IP6.INT串的IPv6查詢從所述IPv6 DNS服務(wù)器接收到有效IPv6回復(fù),(ii)響應(yīng)于所述具有IP6.ARPA串的 IPv6查詢只從所述IPv6 DNS服務(wù)器接收到具有IP6.ARPA串的"無應(yīng) 答"IPv6回復(fù),并且(iii)所述定時(shí)器還未期滿時(shí),將所述具有 IP6.ARPA串的"無應(yīng)答"IPv6回復(fù)轉(zhuǎn)換為具有IP-ADDR.ARPA串的IPv4 回復(fù)。
7. 如權(quán)利要求3-6中任何一個(gè)所述的方法,其中所述定時(shí)器值被設(shè)為 足夠低以使得所述IPv4設(shè)備不會(huì)超時(shí),并且被設(shè)為足夠高以便捕捉響應(yīng)于 所述具有IP6.ARPA串的IPv6査詢或所述具有IP6.INT串的IPv6查詢的任 何有效的回復(fù)。
8. 如權(quán)利要求3-7中任何一個(gè)所述的方法,還包括 響應(yīng)于所述具有IP6.ARPA串的IPv6查詢或所述具有IP6.INT串的IPv6查詢接收回復(fù);當(dāng)所接收的回復(fù)包含一個(gè)或多個(gè)應(yīng)答記錄時(shí)將所接收的回復(fù)定義為有 效回復(fù);以及當(dāng)所接收的回復(fù)未包含一個(gè)或多個(gè)應(yīng)答記錄時(shí)將所接收的回復(fù)定義為 "無應(yīng)答"回復(fù)。
9. 如權(quán)利要求3-6中任何一個(gè)所述的方法,其中所述生成IPv4回復(fù)的操作包括當(dāng)在所述定時(shí)器期滿之前響應(yīng)于所述具有IP6.ARPA串的IPv6查詢或 所述具有IP6.INT串的IPv6查詢接收到具有IP6.ARPA串的有效IPv6回復(fù) 時(shí),通過將所述具有IP6.ARPA串的有效IPv6回復(fù)轉(zhuǎn)換為所述IPv4回復(fù) 來生成所述IPv4回復(fù);當(dāng)所述定時(shí)器已期滿,并且在所述定時(shí)器期滿之前未接收到所述具有 IP6.ARPA串的有效IPv6回復(fù)而接收到具有IP6.INT串的有效IPv6回復(fù) 時(shí),通過將所述具有IP6.INT串的有效IPv6回復(fù)轉(zhuǎn)換為所述IPv4回復(fù)來 生成所述IPv4回復(fù);當(dāng)在所述定時(shí)器期滿之前響應(yīng)于所述具有IP6.ARPA串的IPv6查詢接 收到具有IP6.ARPA串的"無應(yīng)答"IPv6回復(fù),并且未響應(yīng)于所述具有 IP6.INT串的IPv6査詢接收到具有IP6.INT串的有效IPv6回復(fù)時(shí),通過將 所述具有IP6.ARPA串的"無應(yīng)答"IPv6回復(fù)轉(zhuǎn)換為所述IPv4回復(fù)來生成 所述IPv4回復(fù);以及當(dāng)在所述定時(shí)器期滿之前響應(yīng)于所述具有IP6.INT串的IPv6查詢接收 到具有IP6.INT串的"無應(yīng)答"IPv6回復(fù),并且未響應(yīng)于所述具有 IP6.ARPA串的IPv6査詢接收到具有IP6.ARPA串的有效或"無應(yīng)答" IPv6回復(fù)時(shí),通過將所述具有IP6.INT串的"無應(yīng)答"IPv6回復(fù)轉(zhuǎn)換為所 述IPv4回復(fù)來生成所述IPv4回復(fù)。
10. 如權(quán)利要求1-9中任何一個(gè)所述的方法,還包括 存儲(chǔ)關(guān)于來自所述DNS服務(wù)器的回復(fù)的信息,其中所存儲(chǔ)的信息指示所述DNS服務(wù)器是被配置為使用IP6.INT串還是使用IP6.ARPA串;當(dāng)針對所述DNS服務(wù)器存儲(chǔ)的信息指示所述DNS服務(wù)器被配置為使 用所述IP6.ARPA串時(shí),對于下一個(gè)接收到的被發(fā)送向所述DNS服務(wù)器的 IPv4DNSPTR查詢只重復(fù)操作(a)禾B (c) - (e);以及當(dāng)針對所述DNS服務(wù)器存儲(chǔ)的信息指示所述DNS服務(wù)器被配置為只 使用所述IP6.INT串時(shí),對于下一個(gè)接收到的被發(fā)送向所述DNS服務(wù)器的 IPv4DNSPTR查詢只重復(fù)操作(a) - (b)禾P (d) - (e)。
11. 一種可操作來處理域名系統(tǒng)(DNS)指針(PTR)分組的計(jì)算機(jī)系 統(tǒng),所述計(jì)算機(jī)系統(tǒng)包括一個(gè)或多個(gè)處理器;一個(gè)或多個(gè)存儲(chǔ)器,其中所述存儲(chǔ)器和處理器中的至少一個(gè)適合于(a) 接收從IPv4設(shè)備發(fā)送向IPv6 DNS服務(wù)器的IPv4 DNS PTR查詢;(b) 將所述IPv4査詢轉(zhuǎn)換為具有IP6.INT串的IPv6查詢,其中所述 IPv4查詢中的IP-ADDR.ARPA串被IP6.INT串替換以形成所述具有 IP6.INT串的IPv6查詢,然后將所述轉(zhuǎn)換后的具有IP6.INT串的IPv6查詢 轉(zhuǎn)發(fā)到所述IPv6 DNS服務(wù)器;(c) 將所述IPv4查詢轉(zhuǎn)換為具有IP6.ARPA串的IPv6查詢,其中所 述IPv4查詢中的IP-ADDR.ARPA串被IP6.ARPA串替換以形成所述具有 IP6.ARPA串的IPv6查詢,然后將所述轉(zhuǎn)換后的具有IP6.ARPA串的IPv6 查詢轉(zhuǎn)發(fā)到所述IPv6 DNS服務(wù)器;(d) 基于響應(yīng)于所述具有IP6.ARPA串的IPv6查詢或所述具有 IP6.INT串的IPv6查詢來自所述IPv6服務(wù)器的回復(fù)或無回復(fù)而生成IPv4 回復(fù);以及(e) 將所生成的IPv4回復(fù)發(fā)送到所述IPv4設(shè)備。
12. 如權(quán)利要求11所述的計(jì)算機(jī)系統(tǒng),其中所述生成IPv4回復(fù)的操作 包括當(dāng)響應(yīng)于所述具有IP6.ARPA串的IPv6查詢或所述具有IP6.INT串的 IPv6查詢從所述IPv6 DNS服務(wù)器接收到有效IPv6回復(fù)時(shí),將所述有效 IPv6回復(fù)轉(zhuǎn)換為有效IPv4回復(fù),并丟棄響應(yīng)于所述具有IP6.ARPA串的 IPv6查詢或所述具有IP6.INT串的IPv6查詢而接收到的任何其他回復(fù);以 及當(dāng)未響應(yīng)于所述具有IP6.ARPA串的IPv6查詢或所述具有IP6.INT串 的IPv6查詢從所述IPv6 DNS服務(wù)器接收到有效IPv6回復(fù),但是響應(yīng)于所 述具有IP6.ARPA串的IPv6查詢或所述具有IP6.INT串的IPv6查詢從所述 IPv6 DNS服務(wù)器接收到至少一個(gè)"無應(yīng)答"IPv6回復(fù)時(shí),將所接收的 "無應(yīng)答"IPv6回復(fù)之一轉(zhuǎn)換為"無應(yīng)答"IPv4回復(fù)。
13. 如權(quán)利要求12所述的計(jì)算機(jī)系統(tǒng),其中所述存儲(chǔ)器和處理器中的 至少一個(gè)還適合于在接收到所述IPv4査詢后將定時(shí)器設(shè)為預(yù)定義值, 其中所述轉(zhuǎn)換有效IPv6回復(fù)或"無應(yīng)答"回復(fù)之一的操作只在所述定 時(shí)器還未期滿時(shí)執(zhí)行。
14. 如權(quán)利要求13所述的計(jì)算機(jī)系統(tǒng),其中當(dāng)(i)未響應(yīng)于所述具有 IP6.ARPA串的IPv6査詢或所述具有IP6.INT串的IPv6查詢從所述IPv6 DNS服務(wù)器接收到有效IPv6回復(fù),(ii)響應(yīng)于所述具有IP6.ARPA串的 IPv6查詢和所述具有IP6.INT串的IPv6査詢從所述IPv6 DNS服務(wù)器接收 到具有IP6.INT串的"無應(yīng)答"IPv6回復(fù)和具有IP6.ARPA串的"無應(yīng) 答"IPv6回復(fù),并且(iii)所述定時(shí)器還未期滿時(shí),將所述具有 IP6.ARPA串的"無應(yīng)答"IPv6回復(fù)轉(zhuǎn)換為具有IP-ADDR.ARPA串的IPv4 回復(fù),并丟棄所述具有IP6.INT串的"無應(yīng)答"IPv6回復(fù)。
15. 如權(quán)利要求13或14所述的計(jì)算機(jī)系統(tǒng),其中當(dāng)(i)未響應(yīng)于所 述具有IP6.ARPA串的IPv6查詢或所述具有IP6.INT串的IPv6査詢從所述 IPv6 DNS服務(wù)器接收到有效IPv6回復(fù),(ii)響應(yīng)于所述具有IP6.INT串 的IPv6查詢只從所述IPv6 DNS服務(wù)器接收到具有IP6.INT串的"無應(yīng) 答"IPv6回復(fù),并且(m)所述定時(shí)器還未期滿時(shí),將所述具有IP6.INT 串的"無應(yīng)答"IPv6回復(fù)轉(zhuǎn)換為具有IP-ADDR.ARPA串的IPv4回復(fù)。
16. 如權(quán)利要求15所述的計(jì)算機(jī)系統(tǒng),其中當(dāng)(i)未響應(yīng)于所述具有 IP6.ARPA串的IPv6查詢或所述具有IP6.INT串的IPv6查詢從所述IPv6 DNS服務(wù)器接收到有效IPv6回復(fù),(ii)響應(yīng)于所述具有IP6.ARPA串的 IPv6查詢只從所述IPv6 DNS服務(wù)器接收到具有IP6.ARPA串的"無應(yīng) 答"IPv6回復(fù),并且(iii)所述定時(shí)器還未期滿時(shí),將所述具有IP6.ARPA串的"無應(yīng)答"IPv6回復(fù)轉(zhuǎn)換為具有IP-ADDR.ARPA串的IPv4回復(fù)。
17. 如權(quán)利要求13-16中任何一個(gè)所述的計(jì)算機(jī)系統(tǒng),其中所述定時(shí)器 值被設(shè)為足夠低以使得所述IPv4設(shè)備不會(huì)超時(shí),并且被設(shè)為足夠高以便捕 捉響應(yīng)于所述具有IP6.ARPA串的IPv6査詢或所述具有IP6.INT串的IPv6 查詢的任何有效的回復(fù)。
18. 如權(quán)利要求11-17中任何一個(gè)所述的計(jì)算機(jī)系統(tǒng),其中所述存儲(chǔ)器 和處理器中的至少一個(gè)還適合于存儲(chǔ)關(guān)于來自所述DNS服務(wù)器的回復(fù)的信息,其中所存儲(chǔ)的信息指 示所述DNS服務(wù)器是被配置為使用IP6.INT串還是使用IP6.ARPA串;當(dāng)針對所述DNS服務(wù)器存儲(chǔ)的信息指示所述DNS服務(wù)器被配置為使 用所述IP6.ARPA串時(shí),對于下一個(gè)接收到的被發(fā)送向所述DNS服務(wù)器的 IPv4DNSPTR查詢只重復(fù)操作(a)禾Q (c) - (e);以及當(dāng)針對所述DNS服務(wù)器存儲(chǔ)的信息指示所述DNS服務(wù)器被配置為只 使用所述IP6.INT串時(shí),對于下一個(gè)接收到的被發(fā)送向所述DNS服務(wù)器的 IPv4DNSPTR查詢只重復(fù)操作(a) - (b)和(d) - (e)。
19. 一種用于處理域名系統(tǒng)(DNS)指針(PTR)分組的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括 至少一個(gè)計(jì)算機(jī)可讀介質(zhì);存儲(chǔ)在所述至少一個(gè)計(jì)算機(jī)可讀介質(zhì)內(nèi)的計(jì)算機(jī)程序指令,配置為(a) 接收從IPv4設(shè)備發(fā)送向IPv6 DNS服務(wù)器的IPv4 DNS PTR查詢;(b) 將所述IPv4查詢轉(zhuǎn)換為具有IP6.INT串的IPv6查詢,其中所述 IPv4查詢中的IP-ADDR.ARPA串被IP6.INT串替換以形成所述具有 IP6.INT串的IPv6查詢,然后將所述轉(zhuǎn)換后的具有IP6.INT串的IPv6查詢 轉(zhuǎn)發(fā)到所述IPv6 DNS服務(wù)器;(c) 將所述IPv4查詢轉(zhuǎn)換為具有IP6.ARPA串的IPv6查詢,其中所 述IPv4査詢中的IP-ADDR.ARPA串被IP6.ARPA串替換以形成所述具有 IP6.ARPA串的IPv6查詢,然后將所述轉(zhuǎn)換后的具有IP6.ARPA串的IPv6 查詢轉(zhuǎn)發(fā)到所述IPv6 DNS服務(wù)器;(d) 基于響應(yīng)于所述具有IP6.ARPA串的IPv6査詢或所述具有 IP6.INT串的IPv6查詢來自所述IPv6服務(wù)器的回復(fù)或無回復(fù)而生成IPv4 回復(fù);以及(e) 將所生成的IPv4回復(fù)發(fā)送到所述IPv4設(shè)備。
20. 如權(quán)利要求19所述的計(jì)算機(jī)程序產(chǎn)品,其中所述生成IPv4回復(fù)的 操作包括當(dāng)響應(yīng)于所述具有IP6.ARPA串的IPv6查詢或所述具有IP6.INT串的 IPv6查詢從所述IPv6 DNS服務(wù)器接收到有效IPv6回復(fù)時(shí),將所述有效 IPv6回復(fù)轉(zhuǎn)換為有效IPv4回復(fù),并丟棄響應(yīng)于所述具有IP6.ARPA串的 IPv6查詢或所述具有IP6.INT串的IPv6查詢而接收到的任何其他回復(fù);以 及當(dāng)未響應(yīng)于所述具有IP6.ARPA串的IPv6査詢或所述具有IP6.INT串 的IPv6查詢從所述IPv6 DNS服務(wù)器接收到有效IPv6回復(fù),但是響應(yīng)于所 述具有IP6.ARPA串的IPv6查詢或所述具有IP6.INT串的IPv6查詢從所述 IPv6 DNS服務(wù)器接收到至少一個(gè)"無應(yīng)答"IPv6回復(fù)時(shí),將所接收的 "無應(yīng)答"IPv6回復(fù)之一轉(zhuǎn)換為"無應(yīng)答"IPv4回復(fù)。
21. 如權(quán)利要求20所述的計(jì)算機(jī)程序產(chǎn)品,存儲(chǔ)在所述至少一個(gè)計(jì)算 機(jī)可讀介質(zhì)內(nèi)的計(jì)算機(jī)程序指令還被配置用于在接收到所述IPv4查詢后將定時(shí)器設(shè)為預(yù)定義值, 其中所述轉(zhuǎn)換有效IPv6回復(fù)或"無應(yīng)答"回復(fù)之一的操作只在所述定 時(shí)器還未期滿時(shí)執(zhí)行。
22. 如權(quán)利要求21所述的計(jì)算機(jī)程序產(chǎn)品,其中當(dāng)(i)未響應(yīng)于所述 具有IP6.ARPA串的IPv6査詢或所述具有IP6.INT串的IPv6查詢從所述 IPv6 DNS服務(wù)器接收到有效IPv6回復(fù),(ii)響應(yīng)于所述具有IP6.ARPA 串的IPv6查詢和所述具有IP6.INT串的IPv6查詢從所述IPv6 DNS服務(wù)器 接收到具有IP6.INT串的"無應(yīng)答"IPv6回復(fù)和具有IP6.ARPA串的"無 應(yīng)答"IPv6回復(fù),并且(iii)所述定時(shí)器還未期滿時(shí),將所述具有 IP6.ARPA串的"無應(yīng)答"IPv6回復(fù)轉(zhuǎn)換為具有IP-ADDR.ARPA串的IPv4 回復(fù),并丟棄所述具有IP6.INT串的"無應(yīng)答"IPv6回復(fù)。
23. 如權(quán)利要求21或22所述的計(jì)算機(jī)程序產(chǎn)品,其中當(dāng)(i)未響應(yīng) 于所述具有IP6.ARPA串的IPv6查詢或所述具有IP6.INT串的IPv6查詢從 所述IPv6 DNS服務(wù)器接收到有效IPv6回復(fù),(ii)響應(yīng)于所述具有 IP6.INT串的IPv6査詢只從所述IPv6 DNS服務(wù)器接收到具有IP6.INT串的"無應(yīng)答"IPv6回復(fù),并且(iii)所述定時(shí)器還未期滿時(shí),將所述具有 IP6.INT串的"無應(yīng)答"IPv6回復(fù)轉(zhuǎn)換為具有IP-ADDR.ARPA串的IPv4回 復(fù)。
24. 如權(quán)利要求23所述的計(jì)算機(jī)程序產(chǎn)品,其中當(dāng)(i)未響應(yīng)于所述 具有IP6.ARPA串的IPv6查詢或所述具有IP6.INT串的IPv6查詢從所述 IPv6 DNS服務(wù)器接收到有效IPv6回復(fù),(ii)響應(yīng)于所述具有IP6.ARPA 串的IPv6查詢只從所述IPv6 DNS服務(wù)器接收到具有IP6.ARPA串的"無 應(yīng)答"IPv6回復(fù),并且(iii)所述定時(shí)器還未期滿時(shí),將所述具有 IP6.ARPA串的"無應(yīng)答"IPv6回復(fù)轉(zhuǎn)換為具有IP-ADDR.ARPA串的IPv4 回復(fù)。
25. 如權(quán)利要求21所述的計(jì)算機(jī)程序產(chǎn)品,其中所述定時(shí)器值被設(shè)為 足夠低以使得所述IPv4設(shè)備不會(huì)超時(shí),并且被設(shè)為足夠高以便捕捉響應(yīng)于 所述具有IP6.ARPA串的IPv6查詢或所述具有IP6.INT串的IPv6查詢的任 何有效的回復(fù)。
26. 如權(quán)利要求21-25中任何一個(gè)所述的計(jì)算機(jī)程序產(chǎn)品,存儲(chǔ)在所述 至少一個(gè)計(jì)算機(jī)可讀介質(zhì)內(nèi)的計(jì)算機(jī)程序指令還被配置用于響應(yīng)于所述具有IP6.ARPA串的IPv6查詢或所述具有IP6.INT串的 IPv6查詢接收回復(fù);當(dāng)所接收的回復(fù)包含一個(gè)或多個(gè)應(yīng)答記錄時(shí)將所接收的回復(fù)定義為有 效回復(fù);以及當(dāng)所接收的回復(fù)未包含一個(gè)或多個(gè)應(yīng)答記錄時(shí)將所接收的回復(fù)定義為 "無應(yīng)答"回復(fù)。
27. 如權(quán)利要求21-26中任何一個(gè)所述的計(jì)算機(jī)程序產(chǎn)品,其中所述生 成IPV4回復(fù)的操作包括當(dāng)在所述定時(shí)器期滿之前響應(yīng)于所述具有IP6.ARPA串的IPv6查詢或 所述具有IP6.INT串的IPv6查詢接收到具有IP6.ARPA串的有效IPv6回復(fù) 時(shí),通過將所述具有IP6.ARPA串的有效IPv6回復(fù)轉(zhuǎn)換為所述IPv4回復(fù) 來生成所述IPv4回復(fù);當(dāng)所述定時(shí)器已期滿,并且在所述定時(shí)器期滿之前未接收到所述具有 IP6.ARPA串的有效IPv6回復(fù)而接收到具有IP6.INT串的有效IPv6回復(fù) 時(shí),通過將所述具有IP6.INT串的有效IPv6回復(fù)轉(zhuǎn)換為所述IPv4回復(fù)來 生成所述IPv4回復(fù);當(dāng)在所述定時(shí)器期滿之前響應(yīng)于所述具有IP6.ARPA串的IPv6査詢接 收到具有IP6.ARPA串的"無應(yīng)答"IPv6回復(fù),并且未響應(yīng)于所述具有 IP6.INT串的IPv6査詢接收到具有IP6.INT串的有效IPv6回復(fù)時(shí),通過將 所述具有IP6.ARPA串的"無應(yīng)答"IPv6回復(fù)轉(zhuǎn)換為所述IPv4回復(fù)來生成 所述IPv4回復(fù);以及當(dāng)在所述定時(shí)器期滿之前響應(yīng)于所述具有IP6.INT串的IPv6查詢接收 到具有IP6.INT串的"無應(yīng)答"IPv6回復(fù),并且未響應(yīng)于所述具有 IP6.ARPA串的IPv6查詢接收到具有IP6.ARPA串的有效或"無應(yīng)答" IPv6回復(fù)時(shí),通過將所述具有IP6.INT串的"無應(yīng)答"IPv6回復(fù)轉(zhuǎn)換為所 述IPv4回復(fù)來生成所述IPv4回復(fù)。
28.如權(quán)利要求19-27中任何一個(gè)所述的計(jì)算機(jī)程序產(chǎn)品,存儲(chǔ)在所述 至少一個(gè)計(jì)算機(jī)可讀介質(zhì)內(nèi)的計(jì)算機(jī)程序指令還被配置用于存儲(chǔ)關(guān)于來自所述DNS服務(wù)器的回復(fù)的信息,其中所存儲(chǔ)的信息指 示所述DNS服務(wù)器是被配置為使用IP6.INT串還是使用IP6.ARPA串;當(dāng)針對所述DNS服務(wù)器存儲(chǔ)的信息指示所述DNS服務(wù)器被配置為使 用所述IP6.ARPA串時(shí),對于下一個(gè)接收到的被發(fā)送向所述DNS服務(wù)器的 IPv4DNSPTR查詢只重復(fù)操作(a)和(c) - (e);以及當(dāng)針對所述DNS服務(wù)器存儲(chǔ)的信息指示所述DNS服務(wù)器被配置為只 使用所述IP6.INT串時(shí),對于下一個(gè)接收到的被發(fā)送向所述DNS服務(wù)器的 IPv4DNSPTR查詢只重復(fù)操作(a) - (b)和(d) - (e)。
全文摘要
本發(fā)明公開了用于高效和可靠地處理跨IPv4和IPv6網(wǎng)絡(luò)的DNS(域名服務(wù))PTR(指針)查詢和回復(fù)的方法和裝置。概括說來,由IPv4設(shè)備發(fā)送向IPv6DNS服務(wù)器的IPv4DNSPTR查詢例如被配置具有NAT-PT和DNS-ALG的網(wǎng)絡(luò)設(shè)備截取或接收。所接收的IPv4DNSPTR查詢隨后被轉(zhuǎn)換為兩種不同類型的IPv6DNSPTR查詢具有“IP6.INT”串的查詢(304)和具有“IP6.ARPA”串的查詢(306)。這兩種類型的IPv6查詢隨后都被發(fā)送到IPv6目的地DNS服務(wù)器(304、306)。無論DNS發(fā)送回IP6.ARPA或IP6.INT型的回復(fù)還是這兩種類型的回復(fù),都識(shí)別有效回復(fù)(如果存在的話),并在到達(dá)IPv4設(shè)備之前進(jìn)行轉(zhuǎn)換。
文檔編號(hào)H04L29/06GK101156147SQ200580015737
公開日2008年4月2日 申請日期2005年5月16日 優(yōu)先權(quán)日2004年5月17日
發(fā)明者蘇雷什·沙塔帕蒂 申請人:思科技術(shù)公司