解析IPv6地址的特別之處
今天我們將為大家介紹的是IPv6地址的相關內容。那么,眾所周知,現在的v4版本的地址已經慢慢枯竭。所以,我們使用IPv6地址來緩解這個網絡問題。那么,新版本的協議有什么特點呢?現在讓我們來看看地址方面的特性。
域名解析
IPv6網絡中的DNS與IPv4的DNS在體系結構上是一致的,都是采用樹型結構的域名空間。雖然IPv4協議與IPv6協議是存在著相當大區別的兩套協議,但這并不意味著需要單獨兩套DNS體系,相反在DNS的體系和域名空間上兩者必須是一致的,IPv4和IPv6共同擁有統一的域名空間。在IPv4到IPv6的過渡階段,域名可以同時對應于多個IPv4和IPv6的地址。隨著IPv6網絡的普及,IPv6地址將逐漸取代IPv4地址。
可聚集全局單播地址是目前主要應用的IPv6地址,因IPv6可聚集全局單播地址是在全局范圍內使用的地址,必須進行層次劃分及地址聚集。下面就以IPv6DNS系統對這類地址的解析過程來介紹IPv6DNS系統的解析原理。
IPv6全局單播地址的分配方式如下:***地址聚集機構TLA(即大的ISP或地址管理機構)獲得大塊地址,負責給次級地址聚集機構NLA(中小規模ISP)分配地址,NLA給站點級地址聚集機構SLA(子網)和網絡用戶分配地址。IPv6地址的層次性在DNS中通過地址鏈技術可以得到很好的支持。
1正向解析
IPv4的地址正向解析的資源記錄是“A",而IPv6地址的正向解析目前有兩種資源記錄,即“AAAA"和“A6"記錄。其中“AAAA"較早提出,它是對IPv4協議“A"“錄的簡單擴展,由于IP地址由32bit擴展到128bit擴大了4倍,所以資源記錄由“A"擴大成4個“A"。但“AAAA"用來表示域名和IPv6地址的對應關系,并不支持地址的層次性。
AAAA資源記錄類型用來將一個合法域名解析為IPv6地址,與IPv4所用的A資源記錄類型相兼容。之所以給這新資源記錄類型取名為AAAA,是因為128bit的IPv6地址正好是32bitIPv4地址的4倍。
“A6"是在RFC2874基礎上提出,它是把一個IPv6地址與多個“A6"記錄建立聯系,每個“A6"記錄都只包含了IPv6地址的一部分,結合后拼裝成一個完整的IPv6地址。“A6"記錄支持一些“AAAA"所不具備的新特性,如地址聚集,地址更改(Renumber)等。
“A6"記錄根據可聚集全局單播地址中的TLA、NLA和SLA項目的分配層次把128bit的IPv6的地址分解成為若干級的地址前綴和地址后綴,構成了一個地址鏈。每個地址前綴和地址后綴都是地址鏈上的一環,一個完整的地址鏈就組成一個IPv6地址。這種思想符合IPv6地址的層次結構,從而支持地址聚集。
同時,用戶在改變ISP時,要隨ISP改變而改變其擁有的IPv6地址。如果手工修改用戶子網中所有在DNS中注冊的地址,是一件非常繁瑣的事情。而在用“A6"記錄表示的地址鏈中,只要改變地址前綴對應的ISP名字即可,可以大大減少DNS中資源記錄的修改。并且在地址分配層次中越靠近底層,所需要改動的越少。
2反向解析
IPv6反向解析的記錄和IPv4一樣,是“PTR",但地址表示形式有兩種。一種是用“."分隔的半字節十六進制數字格式(NibbleFormat),低位地址在前,高位地址在后,域后綴是“IP6.INT."。另一種是比特串(Bit--string)格式,以“["開頭,十六進制地址(無分隔符,高位在前,低位在后)居中,地址后加“]",域后綴是“IP6.ARPA."。半字節十六進制數字格式與“AAAA"對應,是對IPv4的簡單擴展。二進制串格式與“A6"記錄對應,地址也象“A6"一樣,可以分成多級地址鏈表示,每一級的授權用“DNAME"記錄。和“A6"一樣,二進制串格式也支持地址層次特性。
總之,以地址鏈形式表示的IPv6地址體現了地址的層次性,支持地址聚合和地址更改。但是,由于一次完整的地址解析分成多個步驟進行,需要按照地址的分配層次關系到不同的DNS服務器進行查詢。所有的查詢都成功才能得到完整的解析結果。這勢必會延長解析時間,出錯的機會也增加。因此,需要進一步改進DNS地址鏈功能,提高域名解析的速度才能為用戶提供理想的服務。