專利名稱:IPv6無狀態(tài)地址配置中主機的DNS更新方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在通信網(wǎng)和計算機網(wǎng)中的IPv6應(yīng)用,尤其涉及一種IPv6無狀態(tài)地址配置中主機的DNS(Domain Name Server,域名服務(wù)器)更新方法。
背景技術(shù):
IPv6的部署大大減輕了IPv4中存在的地址壓力,然而128位的IPv6地址遠不如IPv4地址那樣好記,域名在IPv6中將會得到更加廣泛的使用。目前,IPv6中配置域名信息的方法有兩種(1)手工將地址和域名的映射關(guān)系添加到DNS服務(wù)器上。(2)采用DHCP協(xié)議(動態(tài)主機配置協(xié)議)中的FQDN(Fully Qualified Domain Name,正式域名)選項自動更新域名(為IETF草案)。方法一需要手工干預(yù),對于大數(shù)目的主機很難勝任,方法二僅僅使用于采用DHCP進行地址配置的主機。
在IPv6中,存在兩種地址配置方式,即有狀態(tài)地址配置和無狀態(tài)地址配置。有狀態(tài)地址配置方式就是指通過DHCP協(xié)議進行地址和其他信息的配置,類似于IPv4,該方法需要一個DHCP服務(wù)器,主機通過客戶機/服務(wù)器模式從DHCP服務(wù)器處得到地址配置的信息。
無狀態(tài)地址自動配置是IPv6特有的一種地址配置方式,在這種方式下,需要配置地址的網(wǎng)絡(luò)接口先使用鄰居發(fā)現(xiàn)機制(NeighborDiscovery)獲得一個鏈路本地地址。網(wǎng)絡(luò)接口獲得這個鏈路本地地址之后,將發(fā)送一個路由請求消息(Router Solicitation,以下簡稱RS)到全路由器多播地址,本地路由器將通過路由器宣告消息(Router Advertisement,以下簡稱RA)將一個或多個全局的地址前綴傳送給該主機,該主機將獲得的地址前綴和接口標(biāo)識結(jié)合得到一個全局地址。路由器也可以定期直接發(fā)送RA消息,主機在得到該消息后再根據(jù)地址前綴配置接口的全局地址。
IPv6中采用的無狀態(tài)地址配置方法是IPv6的一大優(yōu)點,它使得主機設(shè)備無需進行手工配置便可以獲得IPv6地址,而且不需要維護DHCP服務(wù)器。
到目前為止,還不存在一種較好的可以為采用無狀態(tài)地址配置方法進行地址配置的主機進行自動DNS域名更新的方法?,F(xiàn)有的基于路由器宣告消息的DNS更新(IPv6 Router Advertisement based DNSAutoconfiguration),是一個過期的IETF草案,該方法存在著不可忽視的缺陷首先,由于該方法沒有規(guī)定域名后綴信息與地址前綴的匹配關(guān)系,如果路由器發(fā)布了多個地址前綴,主機將無法識別出正確的匹配關(guān)系;其次,在該方法中,是由主機進行DNS域名自動更新,而這將會帶來安全隱患,即使采用DNSsec方法進行安全保證,也需要在每個主機上安裝相應(yīng)的認證信息,這將使得DNS更新變得十分復(fù)雜。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種可靠的、有效的IPv6無狀態(tài)地址配置中主機的DNS更新方法,使得主機能夠正確識別出域名后綴信息與地址前綴的匹配關(guān)系;并實現(xiàn)主機與路由器之間的DNS域名更新的協(xié)商;而由路由器代替主機進行DNS更新,將使得DNS更新變的簡單和安全。
為了上述目的,本發(fā)明的基本思想是定義一個新的RS/RA選項——“host FQDN”選項,利用該選項使得主機可以和路由器協(xié)商進行DNS域名更新,即既可以由主機進行更新,也可以由路由器進行更新。同時,規(guī)定在RA消息中域名后綴信息與地址前綴的匹配關(guān)系,使得主機很容易識別哪個地址與哪個域名后綴進行匹配。
為此,本發(fā)明提供了一種IPv6無狀態(tài)地址配置中主機的DNS更新方法,其特征在于在主機發(fā)送的RS消息和/或路由器發(fā)送的RA消息中增加選項,該選項包含用于主機DNS更新協(xié)商的信息,根據(jù)該信息,主機與路由器進行協(xié)商,以確定由主機或路由器將主機全局地址與主機全域名的映射向DNS服務(wù)器注冊,完成主機的DNS更新。
本發(fā)明還提供了一種IPv6無狀態(tài)地址配置中主機的DNS更新方法,其特征在于在路由器向主機發(fā)送的RA消息中增加選項,RA消息中的該選項包含主機的域名后綴信息,在RA消息中,該選項被放置在相應(yīng)的一個或多個地址前綴選項的后面,表明該選項與該一個或多個地址前綴是一個匹配,根據(jù)該匹配,主機利用該域名后綴信息形成其全域名,利用匹配的地址前綴構(gòu)造的全局地址,并將其全域名與全局地址進行映射,由主機或路由器將主機全局地址與主機全域名的映射向DNS服務(wù)器注冊,完成主機的DNS更新。
本發(fā)明還提供了一種IPv6無狀態(tài)地址配置系統(tǒng),包括主機和路由器,該主機包含網(wǎng)絡(luò)接口模塊、處理模塊、以及存儲模塊,該路由器包含網(wǎng)絡(luò)接口模塊、處理模塊、以及存儲模塊,其特征在于主機的處理模塊通過主機的網(wǎng)絡(luò)接口模塊發(fā)送RS消息,路由器的處理模塊通過路由器的網(wǎng)絡(luò)接口模塊發(fā)送RA消息,該RS消息和/或RA消息包含一選項,該選項包含用于主機DNS更新協(xié)商的信息,通過各自的處理模塊、網(wǎng)絡(luò)接口模塊、和存儲模塊,根據(jù)該信息,主機與路由器進行協(xié)商,以確定由主機或路由器將主機全局地址與主機全域名的映射向DNS服務(wù)器注冊,完成主機的DNS更新。
本發(fā)明還提供了一種用于IPv6無狀態(tài)地址配置系統(tǒng)中的主機,包含網(wǎng)絡(luò)接口模塊、處理模塊、以及存儲模塊,該系統(tǒng)還包括路由器,該路由器包含網(wǎng)絡(luò)接口模塊、處理模塊、以及存儲模塊,其特征在于
主機的處理模塊通過主機的網(wǎng)絡(luò)接口模塊發(fā)送RS消息,并接收路由器的處理模塊通過路由器的網(wǎng)絡(luò)接口模塊發(fā)送的RA消息,該RS消息和/或RA消息包含一選項,該選項包含用于主機DNS更新協(xié)商的信息,根據(jù)該信息,主機通過其處理模塊、網(wǎng)絡(luò)接口模塊、和存儲模塊,與路由器通過其處理模塊、網(wǎng)絡(luò)接口模塊、和存儲模塊進行協(xié)商,以確定由主機或路由器將主機全局地址與主機全域名的映射向DNS服務(wù)器注冊,完成主機的DNS更新。
本發(fā)明還提供了一種用于IPv6無狀態(tài)地址配置系統(tǒng)中的路由器,包含網(wǎng)絡(luò)接口模塊、處理模塊、以及存儲模塊,該系統(tǒng)還包括主機,該主機包含網(wǎng)絡(luò)接口模塊、處理模塊、以及存儲模塊,其特征在于相應(yīng)于主機的處理模塊通過主機的網(wǎng)絡(luò)接口模塊發(fā)送的RS消息,路由器的處理模塊通過路由器的網(wǎng)絡(luò)接口模塊發(fā)送RA消息,該RS消息和/或RA消息包含一選項,該選項包含用于主機DNS更新協(xié)商的信息,根據(jù)該信息,路由器通過其處理模塊、網(wǎng)絡(luò)接口模塊、和存儲模塊,與主機通過其處理模塊、網(wǎng)絡(luò)接口模塊、和存儲模塊進行協(xié)商,以確定由主機或路由器將主機全局地址與主機全域名的映射向DNS服務(wù)器注冊,完成主機的DNS更新。
下面將參考附圖來描述本發(fā)明的優(yōu)選實施方式,其中圖1是本發(fā)明中以IPv6路由器進行DNS更新為例的工作流程示意圖。
圖2是本發(fā)明中以主機進行DNS更新為例的工作流程示意圖。
圖3是根據(jù)本發(fā)明的主機與路由器的事示意框圖。
具體實施例方式
圖3表示根據(jù)本發(fā)明的主機與路由器的示意框圖,其中主機31與路由器32通過網(wǎng)絡(luò)接口模塊311和321收發(fā)RS消息和RA消息。兩者的處理模塊312和322和存儲模塊313和323參與各自的操作。
DNS更新可以由主機31進行,或者由路由器32代替主機31進行,DNS更新包括域名到地址映射(正向映射)的更新和地址到域名映射(反向映射)的更新。理論上,主機31和路由器32可以進行正向,反向或正向和反向的更新,但實際中,并不是所有的配對都有意義,本發(fā)明假設(shè)DNS更新的工作模式為以下兩種1.IPv6主機更新AAAA資源記錄(即正向映射)和PTR資源記錄(即反向映射)2.IPv6路由器更新AAAA資源記錄(即正向映射)和PTR資源記錄(即反向映射)模式1和模式2的區(qū)別在于由主機還是路由器進行AAAA資源記錄和PTR資源記錄的更新這兩種模式的定義主要是出于安全方面的考慮。后面提到的DNS更新的協(xié)商將特指對AAAA資源記錄以及PTR資源記錄進行更新的協(xié)商。
“Host FQDN”選項“host FQND”選項的定義為了進行DNS域名更新,路由器或主機需要知道對應(yīng)于某個IPv6地址的全域名(FQDN),“Host FQDN”選項使得主機和路由器知道這一信息,并可以根據(jù)其中的標(biāo)志位協(xié)商由誰進行DNS更新。
該選擇只能被包含在RS和RA消息中。最小長度是4個字節(jié)。
格式如下0 1 230 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| 類型 |長度| 標(biāo)志域|+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+| |. 域名 .
. .
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+類型 一個用于標(biāo)示該選項的8bit值長度 標(biāo)志位長度(l)+域名長度標(biāo)志域 用于主機和路由器之間協(xié)商DNS更新以及定義匹配的數(shù)目。
域名 部分域名或全域名標(biāo)志域的定義標(biāo)志域用于進行主機31與路由器32之間的DNS域名更新的協(xié)商以及定義匹配的數(shù)目。
標(biāo)志域的定義如下0 1 2 3 4 5 6 7+-+-+-+-+-+-+-+-+|RV | MNUM |R|H|+-+-+-+-+-+-+-+-+RV域是保留位,可用于今后擴展。
MNUM為匹配數(shù)目域大小為4-bits,用于定義一個FQDN選項最多可以匹配的地址前綴數(shù)目,取值范圍為1~16。
R位的用法如果路由器希望代替主機進行DNS更新,那么在它發(fā)送“host FQDN”選項時,將R位置1,否則R位置0。
H位的用法主機通過設(shè)置H位通知路由器代替它進行DNS更新。當(dāng)R位置0,而主機沒有能力進行DNS注冊時,它將在回送的RS消息中將R位置1,H位也置1。否則R位置0,H位也置0。
關(guān)于選項中域名的說明選項中的域名字段可以傳輸部分域名或全域名,主機在RS消息中攜帶該選項時使用全域名或部分域名即主機名;而路由器在RA消息中攜帶該選項時使用部分域名,即域名后綴。
“host FQDN”選項的使用主機31只能在處理模塊312通過網(wǎng)絡(luò)接口模塊311發(fā)送RS消息時攜帶“host FQDN”選項。
路由器32只能在處理模塊322通過網(wǎng)絡(luò)接口模塊321發(fā)送RA消息時攜帶“host FQDN”選項。在路由器發(fā)送“host FQDN”選項時,通過處理模塊322和存儲模塊323,該“host FQDN”選項必須和某個地址前綴選項匹配,而地址前綴不一定要和某個“host FQDN”選項匹配,“host FQDN”選項必須被放置在一個或多個地址前綴選項的后面,表明它和這一個或多個地址前綴是一個匹配,選項中的MNUM域用于表示與該選項匹配的地址前綴的數(shù)目,沒有進行匹配的地址前綴必須被放置在有匹配的地址前綴及“host FQDN”選項的后面。這種方法可以使得主機很容易識別地址前綴和域名后綴的匹配,進而使得主機可以將其全域名與利用與之匹配的地址前綴構(gòu)造的全局地址進行映射,以便在主機的處理模塊312通過網(wǎng)絡(luò)接口模塊311進行DNS更新時將該映射更新。這種匹配方法也可以被用于使用其他協(xié)商方法或不協(xié)商的DNS更新方法中。
如果路由器被設(shè)置成進行DNS更新,那么它可以在發(fā)送“hostFQDN”選項時攜帶或不攜帶域名字段。當(dāng)主機收到RA消息后,通過處理模塊312和存儲模塊313將由該地址前綴生成的地址和與該地址前綴匹配的“host FQDN”選項中的域名進行映射,而該映射可以根據(jù)設(shè)置的標(biāo)志域中的R和H位由主機或路由器進行更新。
主機31通過網(wǎng)絡(luò)接口311接收到一個RA消息,該RA消息可以是路由器32對主機發(fā)送的RS消息進行的應(yīng)答,也可以是路由器定期RA廣播。路由器將會根據(jù)其配置情況由處理模塊322對相應(yīng)的標(biāo)志位進行置位。
如果主機31支持“host FQDN”選項,那么將在RS消息中攜帶“host FQDN”選項,并根據(jù)標(biāo)志位定義中的方法由處理模塊312置相應(yīng)的標(biāo)志位。
如果R位為1,即由路由器進行DNS更新,那么主機要發(fā)送一個攜帶“host FQDN”選項的RS消息給路由器,其源地址必須是由和域名配對的地址前綴生成的地址。如果有兩個以上的配對,那么對于每個配對,它都必須發(fā)送一個RS消息。隨后,路由器根據(jù)相應(yīng)的映射進行DNS更新,如圖1所示。
如果R為0,那么支持DNS域名注冊的主機必須自己注冊域名,即將全域名與由相匹配的地址前綴構(gòu)成的全局地址進行映射,并將該映射進行更新,如圖2所示。不支持DNS域名注冊的主機則可以通過發(fā)送H位和R位置1的“host FQDN”選項來通知路由器為它進行注冊。
不脫離本發(fā)明的構(gòu)思和范圍可以做出許多其它改變和該型。應(yīng)當(dāng)理解,本發(fā)明不限于特定的實施方式,本發(fā)明的范圍由所附權(quán)利要求限定。
權(quán)利要求
1.一種IPv6無狀態(tài)地址配置中主機的DNS更新方法,其特征在于在主機發(fā)送的RS消息和/或路由器發(fā)送的RA消息中增加選項,該選項包含用于主機DNS更新協(xié)商的信息,根據(jù)該信息,主機與路由器進行協(xié)商,以確定由主機或路由器將主機全局地址與主機全域名的映射向DNS服務(wù)器注冊,完成主機的DNS更新。
2.根據(jù)權(quán)利要求1的方法,其特征在于根據(jù)用于協(xié)商的信息,由路由器進行DNS更新。
3.根據(jù)權(quán)利要求1的方法,其特征在于根據(jù)用于協(xié)商的信息,由主機進行DNS更新。
4.根據(jù)權(quán)利要求3的方法,其特征在于如果主機不支持DNS更新,通過用于協(xié)商的信息通知路由器進行DNS更新。
5.根據(jù)權(quán)利要求1的方法,其特征在于RA消息中的該選項包含主機的域名后綴信息,在RA消息中,該選項被放置在相應(yīng)的一個或多個地址前綴選項的后面,表明該選項與該一個或多個地址前綴是一個匹配。
6.根據(jù)權(quán)利要求5的方法,其特征在于該選項包含信息用于表示與該選項匹配的地址前綴的數(shù)目。
7.根據(jù)權(quán)利要求5的方法,其特征在于沒有進行匹配的地址前綴選項被放置在有匹配的地址前綴選項及該選項的后面。
8.根據(jù)權(quán)利要求5-7任何之一的方法,其特征在于該RA消息可以是路由器對主機發(fā)送的RS消息進行的應(yīng)答,也可以是路由器的定期RA廣播。
9.根據(jù)權(quán)利要求8的方法,其特征在于根據(jù)該RA消息,主機完成其全局地址與全域名的映射,根據(jù)用于協(xié)商的信息,由主機或路由器進行DNS更新。
10.根據(jù)權(quán)利要求9的方法,其特征在于根據(jù)用于協(xié)商的信息,由主機進行DNS更新。
11.根據(jù)權(quán)利要求9的方法,其特征在于根據(jù)用于協(xié)商的信息,由路由器進行DNS更新,主機發(fā)送RS消息到路由器,該RS消息中的該選項還包含主機的全域名。
12.根據(jù)權(quán)利要求9的方法,其特征在于根據(jù)用于協(xié)商的信息,由路由器進行DNS更新,主機完成其全局地址與主機名的映射并發(fā)送RS消息到路由器,該RS消息中的該選項還包含主機的主機名,路由器完成其全局地址與全域名的映射。
13.根據(jù)權(quán)利要求2的方法,其特征在于在接收到該RA消息后,主機完成其全局地址與主機名的映射并發(fā)送RS消息到路由器,該RS消息中的該選項還包含主機的主機名,路由器完成其全局地址與全域名的映射。
14.一種IPv6無狀態(tài)地址配置中主機的DNS更新方法,其特征在于在路由器向主機發(fā)送的RA消息中增加選項,RA消息中的該選項包含主機的域名后綴信息,在RA消息中,該選項被放置在相應(yīng)的一個或多個地址前綴選項的后面,表明該選項與該一個或多個地址前綴是一個匹配,根據(jù)該匹配,主機利用該域名后綴信息形成其全域名,利用匹配的地址前綴構(gòu)造的全局地址,并將其全域名與全局地址進行映射,由主機或路由器將主機全局地址與主機全域名的映射向DNS服務(wù)器注冊,完成主機的DNS更新。
15.根據(jù)權(quán)利要求14的方法,其特征在于該選項包含信息用于表示與該選項匹配的地址前綴的數(shù)目。
16.根據(jù)權(quán)利要求14的方法,其特征在于沒有進行匹配的地址前綴選項被放置在有匹配的地址前綴選項及該選項的后面。
17.一種IPv6無狀態(tài)地址配置系統(tǒng),包括主機和路由器,該主機包含網(wǎng)絡(luò)接口模塊、處理模塊、以及存儲模塊,該路由器包含網(wǎng)絡(luò)接口模塊、處理模塊、以及存儲模塊,其特征在于主機的處理模塊通過主機的網(wǎng)絡(luò)接口模塊發(fā)送RS消息,路由器的處理模塊通過路由器的網(wǎng)絡(luò)接口模塊發(fā)送RA消息,該RS消息和/或RA消息包含一選項,該選項包含用于主機DNS更新協(xié)商的信息,通過各自的處理模塊、網(wǎng)絡(luò)接口模塊、和存儲模塊,根據(jù)該信息,主機與路由器進行協(xié)商,以確定由主機或路由器將主機全局地址與主機全域名的映射向DNS服務(wù)器注冊,完成主機的DNS更新。
18.一種用于IPv6無狀態(tài)地址配置系統(tǒng)中的主機,包含網(wǎng)絡(luò)接口模塊、處理模塊、以及存儲模塊,該系統(tǒng)還包括路由器,該路由器包含網(wǎng)絡(luò)接口模塊、處理模塊、以及存儲模塊,其特征在于主機的處理模塊通過主機的網(wǎng)絡(luò)接口模塊發(fā)送RS消息,并接收路由器的處理模塊通過路由器的網(wǎng)絡(luò)接口模塊發(fā)送的RA消息,該RS消息和/或RA消息包含一選項,該選項包含用于主機DNS更新協(xié)商的信息,根據(jù)該信息,主機通過其處理模塊、網(wǎng)絡(luò)接口模塊、和存儲模塊,與路由器通過其處理模塊、網(wǎng)絡(luò)接口模塊、和存儲模塊進行協(xié)商,以確定由主機或路由器將主機全局地址與主機全域名的映射向DNS服務(wù)器注冊,完成主機的DNS更新。
19.一種用于IPv6無狀態(tài)地址配置系統(tǒng)中的路由器,包含網(wǎng)絡(luò)接口模塊、處理模塊、以及存儲模塊,該系統(tǒng)還包括主機,該主機包含網(wǎng)絡(luò)接口模塊、處理模塊、以及存儲模塊,其特征在于相應(yīng)于主機的處理模塊通過主機的網(wǎng)絡(luò)接口模塊發(fā)送的RS消息,路由器的處理模塊通過路由器的網(wǎng)絡(luò)接口模塊發(fā)送RA消息,該RS消息和/或RA消息包含一選項,該選項包含用于主機DNS更新協(xié)商的信息,根據(jù)該信息,路由器通過其處理模塊、網(wǎng)絡(luò)接口模塊、和存儲模塊,與主機通過其處理模塊、網(wǎng)絡(luò)接口模塊、和存儲模塊進行協(xié)商,以確定由主機或路由器將主機全局地址與主機全域名的映射向DNS服務(wù)器注冊,完成主機的DNS更新。
全文摘要
一種IPv6無狀態(tài)地址配置中主機的DNS更新方法,其中在主機發(fā)送的RS消息和/或路由器發(fā)送的RA消息中增加選項,該選項包含用于主機DNS更新協(xié)商的信息;根據(jù)該信息,主機與路由器進行協(xié)商,以確定由主機或路由器將主機全局地址與主機全域名的映射向DNS服務(wù)器注冊,完成主機的DNS更新。本發(fā)明使得主機能夠正確識別出域名后綴信息與地址前綴的匹配關(guān)系;并實現(xiàn)主機與路由器之間的DNS域名更新的協(xié)商;而由路由器代替主機進行DNS更新,將使得DNS更新變的簡單和安全。
文檔編號H04L29/12GK1798136SQ200410093288
公開日2006年7月5日 申請日期2004年12月20日 優(yōu)先權(quán)日2004年12月20日
發(fā)明者鄢仁祥, 江瀅瀾, 張青山, 賓梵翔 申請人:上海貝爾阿爾卡特股份有限公司