在A(yíng)SIX OS上實(shí)現VVDTU的DNS功能
由DNS協(xié)議的要求知道:一個(gè)域名服務(wù)器負責一個(gè)或多個(gè)區域,而每個(gè)區域的管理者必須為該區域提供一個(gè)主域名服務(wù)器和至少一個(gè)從域名服務(wù)器,且兩者必須是獨立和冗余的。在實(shí)際使用中,由于受條件、實(shí)用性、成本等的限制,不使用主、從服務(wù)器。如果直接接入以太網(wǎng),則沒(méi)有可用的DNS服務(wù)器,那么就使得第一級的域名解析不能進(jìn)行,從而使最終的域名解析失敗。而本設計是基于無(wú)線(xiàn)網(wǎng)絡(luò )的,網(wǎng)絡(luò )接口層是通過(guò)串行通信協(xié)議:PPP(點(diǎn)對點(diǎn)協(xié)議)接入運營(yíng)商的服務(wù)中心,再接入互聯(lián)網(wǎng)。
PPP協(xié)議本身分為3個(gè)子協(xié)議:LCP(Link ControlProtocol)、NCP(Net Control Protocol)、PPP擴展協(xié)議(用于身份驗證),而與網(wǎng)絡(luò )設置相關(guān)的主要是NCP協(xié)議。NCP協(xié)議用于終端設備連接到運營(yíng)商的中心服務(wù)器,若終端設置了固定的有效IP,則終端將設定的IP封裝在配置請求數據包里,告知運營(yíng)商端的服務(wù)器,建立連接;否則將IP設為全0,則服務(wù)器端隨機為WDTU終端設備分配一個(gè)動(dòng)態(tài)IP,該IP每次復位后將改變。NCP的一個(gè)獨特之處是,它可以向服務(wù)器申請動(dòng)態(tài)分配DNS服務(wù)器。由于沒(méi)有人工添加DNS解析的服務(wù)器,所以正是利用NCP的該功能,獲得實(shí)現DNS功能必需的DNS解析服務(wù)器。這也正是本設計的一大特點(diǎn)。本文引用地址:http://dyxdggzs.com/article/157839.htm
3 DNS功能的實(shí)現
3.1 必要的初始化
系統首先要完成一系列必要的初始化,包括協(xié)議棧和設備的初始化。對DNS的初始化主要包括:一,創(chuàng )建DNS服務(wù)器鏈表(服務(wù)器鏈表的大小可以根據實(shí)際需要開(kāi)辟,本設計中使用5個(gè)),此時(shí)該鏈表是空的;二,創(chuàng )建DNS主機緩存,可以將一些常用的域名與IP映射信息存放在緩存中,供終端設備直接查找。
當完成上述的初始化以后,接下來(lái)進(jìn)行PPP撥號,向運營(yíng)商的服務(wù)中心發(fā)送LCP、NCP連接配置請求的數據包。其中NCP向服務(wù)中心發(fā)送請求分配DNS解析服務(wù)器的配置請求數據包,根據NCP的幀格式進(jìn)行封裝。代碼實(shí)現的流程如圖2所示。
3.2 域名解析的實(shí)現
最終WDTU連接到登錄花生殼客戶(hù)端的主機,與之實(shí)現數據傳輸?;ㄉ鷼た蛻?hù)端會(huì )將登錄主機的IP與申請的該域名的映射信息返回給花生殼公司的DNS服務(wù)器。而運營(yíng)商與這些提供域名解析服務(wù)的公司之間建立聯(lián)系,提供DNS服務(wù)的公司通過(guò)直接或間接的連接,將本公司的DNS服務(wù)器域名信息系統與運營(yíng)商的服務(wù)中心相連接,這樣,運營(yíng)商就使得移動(dòng)終端實(shí)現了域名的解析。DNS功能有多種類(lèi)型,但主要的是兩種:由域名得到IP地址和根據IP地址得到相映射的域名。實(shí)際應用中主要是需要根據域名查找到與之相對應的IP地址。因此,本設計也是針對這種類(lèi)型介紹的。
評論