專利名稱:在局域網(wǎng)中提供虛擬dns的方法、終端設(shè)備和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及DNS配置更新,特別地,本發(fā)明涉及一種在局域網(wǎng)中提供虛擬 DNS的終端設(shè)備、方法和系統(tǒng)。
背景技術(shù):
目前,大量使用諸如上傳、下載、傳送分布式信息、甚至是更專業(yè)的分布式計算等的網(wǎng)絡用戶的數(shù)量急劇增長。在例如公司、學校的社會組織中建立了許多局域網(wǎng)(LAN),用于共享本地資以及建立分布式計算。在現(xiàn)代的信息爆炸社會中,這種網(wǎng)絡基礎(chǔ)設(shè)施在任何地方任何時候都在工作以完成許多計算任務。在局域網(wǎng)中,經(jīng)常會遇到引起整個局域網(wǎng)或者局域網(wǎng)中的某個或某些成員頻繁地重新啟動的一些硬件或人為的問題。當一成員重新啟動時,可以采取兩種方式進行IP地址分配,即靜態(tài)IP地址和動態(tài)IP地址。對于靜態(tài)IP地址,IP地址被固定地分配給終端設(shè)備,當該終端設(shè)備重新啟動后, 其IP地址不變。但是,這種IP地址分配方式無法充分地利用有限的IP資源。另外,即使是靜態(tài)IP地址,在進行網(wǎng)絡重新配置后也可能改變。在動態(tài)IP地址的情況下,只將IP地址分配給活躍聯(lián)網(wǎng)的設(shè)備。例如,動態(tài)主機配置協(xié)議(DHCP)允許企業(yè)和互聯(lián)網(wǎng)服務提供商(ISP)在計算機通電時向其自動分配地址。這有助于節(jié)約可用地址空間,因為并不是所有設(shè)備在任何時候都被活躍地使用并且可以根據(jù)需要分配IP地址。不論采用何種IP地址分配方式,當重新啟動的終端設(shè)備的新IP地址與原IP地址不同時,將會導致分布式程序的重新連接失敗,并且需要花費很多精力在局域網(wǎng)成員之間建立新的識別。為此而采用的常用方法是人工獲得新IP地址,或者通過搜索諸如終端設(shè)備的主機名或描述來取得它的新IP地址。但是,所有這些方法都存在失配的風險,因為所有相關(guān)信息都不是恒定的。當然,可以采用集中式的域名系統(tǒng)(DNS)服務器來進行IP地址的刷新和IP地址與域名之間轉(zhuǎn)換,但是在局域網(wǎng)環(huán)境中設(shè)置DNS服務器的成本高昂。
發(fā)明內(nèi)容
本發(fā)明的一方面旨在提供一種在局域網(wǎng)中在不使用域名系統(tǒng)服務器的情況下對 DNS配置進行自動更新的分布式方法以及執(zhí)行該方法的終端設(shè)備和系統(tǒng)。根據(jù)本發(fā)明的一方面,提供了一種用于局域網(wǎng)的終端設(shè)備,包括發(fā)送裝置,被配置為響應于所述終端設(shè)備連接到局域網(wǎng)而廣播第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括所述終端設(shè)備的IP地址和MAC地址中的至少一個以及所述終端設(shè)備的域名;接收裝置,被配置為接收由局域網(wǎng)上的另一終端設(shè)備廣播的第二數(shù)據(jù)包,該第二數(shù)據(jù)包包括所述另一終端設(shè)備的IP 地址和MAC地址中的至少一個以及所述另一終端設(shè)備的域名;和更新裝置,被配置為基于所述接收裝置接收到的第二數(shù)據(jù)包,對所述終端設(shè)備中的DNS配置進行更新。
根據(jù)本發(fā)明的另一方面,提供了一種在局域網(wǎng)中提供虛擬DNS的方法,包括以下步驟第一終端設(shè)備響應于連接到所述局域網(wǎng)而廣播第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括第一終端設(shè)備的IP地址和MAC地址中的至少一個以及第一終端設(shè)備的域名;所述局域網(wǎng)中的第二終端設(shè)備接收由第一終端設(shè)備廣播的第一數(shù)據(jù)包;以及第二終端設(shè)備基于接收到的第一數(shù)據(jù)包,對第二終端設(shè)備中的DNS配置進行更新根據(jù)本發(fā)明的另一方面,提供了一種網(wǎng)絡系統(tǒng),至少包括第一終端設(shè)備和第二終端設(shè)備,第二終端設(shè)備已連接到局域網(wǎng)。該第一終端設(shè)備包括第一發(fā)送裝置,被配置為響應于第一終端設(shè)備連接到所述局域網(wǎng)而廣播第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括第一終端設(shè)備的IP地址和MAC地址中的至少一個以及第一終端設(shè)備的域名;第一接收裝置,被配置為接收由接收到第一數(shù)據(jù)包的第二終端設(shè)備發(fā)送的第二數(shù)據(jù)包,該第二數(shù)據(jù)包包括第二終端設(shè)備的IP地址和MAC地址中的至少一個以及第二終端設(shè)備的域名;和第一更新裝置,被配置為基于第一接收裝置接收到的第二數(shù)據(jù)包,對第一終端設(shè)備中的DNS配置進行更新。該第二終端設(shè)備包括第二接收裝置,被配置為接收由連接到所述局域網(wǎng)上的第一終端設(shè)備廣播的第一數(shù)據(jù)包;第二發(fā)送裝置,被配置為響應于第二接收裝置接收到第一數(shù)據(jù)包,向第一終端設(shè)備發(fā)送第二數(shù)據(jù)包;和第二更新裝置,被配置為基于第二接收裝置接收到的第一數(shù)據(jù)包,對第二終端設(shè)備中的DNS配置進行更新。根據(jù)本發(fā)明的另一方面,提供了一種用于局域網(wǎng)的終端設(shè)備,包括發(fā)送裝置,被配置為響應于所述終端設(shè)備連接到所述局域網(wǎng)而廣播第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括所述終端設(shè)備的IP地址和MAC地址中的至少一個以及所述終端設(shè)備的域名;接收裝置,被配置為接收由所述局域網(wǎng)上接收到第一數(shù)據(jù)包的另一終端設(shè)備發(fā)送的第二數(shù)據(jù)包,該第二數(shù)據(jù)包包括所述另一終端設(shè)備的IP地址和MAC地址中的至少一個以及所述另一終端設(shè)備的域名;和更新裝置,被配置為基于接收裝置接收到的第二數(shù)據(jù)包,對所述終端設(shè)備中的DNS配置進行更新。根據(jù)本發(fā)明的另一方面,提供了一種用于局域網(wǎng)的終端設(shè)備,包括接收裝置,被配置為接收由新連接到所述局域網(wǎng)的另一終端設(shè)備廣播的第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括所述另一終端設(shè)備的IP地址和MAC地址中的至少一個以及所述另一終端設(shè)備的域名;發(fā)送裝置,被配置為響應于接收裝置接收到第一數(shù)據(jù)包,向所述另一終端設(shè)備發(fā)送第二數(shù)據(jù)包, 該第二數(shù)據(jù)包包括所述終端設(shè)備的IP地址和MAC地址中的至少一個以及所述終端設(shè)備的域名;和更新裝置,被配置為基于接收裝置接收到的第一數(shù)據(jù)包,對所述終端設(shè)備中的DNS 配置進行更新。根據(jù)本發(fā)明的另一方面,提供了一種在局域網(wǎng)中提供虛擬DNS的方法,包括以下步驟第一終端設(shè)備響應于連接到所述局域網(wǎng)而廣播第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括第一終端設(shè)備的IP地址和MAC地址中的至少一個以及第一終端設(shè)備的域名;所述局域網(wǎng)中的第二終端設(shè)備接收由第一終端設(shè)備廣播的第一數(shù)據(jù)包;第二終端設(shè)備響應于接收到第一數(shù)據(jù)包,向第一終端設(shè)備發(fā)送第二數(shù)據(jù)包,該第二數(shù)據(jù)包包括第二終端設(shè)備的IP地址和MAC 地址中的至少一個以及第二終端設(shè)備的域名;第二終端設(shè)備基于接收到的第一數(shù)據(jù)包,對第二終端設(shè)備中的DNS配置進行更新;第一終端設(shè)備接收由第二終端設(shè)備發(fā)送的第二數(shù)據(jù)包;以及第一終端設(shè)備基于接收到的第二數(shù)據(jù)包,對第一終端設(shè)備中的DNS配置進行更新。根據(jù)本發(fā)明的另一方面,提供了一種在局域網(wǎng)中提供虛擬DNS的方法,包括以下步驟在第一終端設(shè)備中,響應于連接到所述局域網(wǎng)而廣播第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括第一終端設(shè)備的IP地址和MAC地址中的至少一個以及第一終端設(shè)備的域名;接收由所述局域網(wǎng)上接收到第一數(shù)據(jù)包的第二終端設(shè)備發(fā)送的第二數(shù)據(jù)包,該第二數(shù)據(jù)包包括第二終端設(shè)備的IP地址和MAC地址中的至少一個以及第二終端設(shè)備的域名;以及基于接收到的第二數(shù)據(jù)包,對第一終端設(shè)備中的DNS配置進行更新。根據(jù)本發(fā)明的另一方面,提供了一種在局域網(wǎng)中提供虛擬DNS的方法,包括以下步驟在已連接到所述局域網(wǎng)中的第二終端設(shè)備中,接收由新連接到所述局域網(wǎng)的第一終端設(shè)備廣播的第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括第一終端設(shè)備的IP地址和MAC地址中的至少一個以及第一終端設(shè)備的域名;響應于接收到第一數(shù)據(jù)包,向第一終端設(shè)備發(fā)送第二數(shù)據(jù)包,該第二數(shù)據(jù)包包括第二終端設(shè)備的IP地址和MAC地址中的至少一個以及第二終端設(shè)備的域名;以及基于接收到的第一數(shù)據(jù)包,對第二終端設(shè)備中的DNS配置進行更新。采用本發(fā)明的實施例,能夠以低資源成本在局域網(wǎng)中提供了虛擬DNS來幫助建立對于客戶機用戶的透明實現(xiàn)。因為該虛擬DNS對于客戶機而言是透明的,因此可以在不受局域網(wǎng)內(nèi)其它成員的重新配置所干擾的情況下,設(shè)計對應的應用和接口服務。另外,本發(fā)明減少了客戶機/服務器應用因網(wǎng)絡環(huán)境變化而需要進行的維護工作。另外,本發(fā)明不需要獨立的集中式DNS服務器,由此減少了中小企業(yè)組件局域網(wǎng)的成本。
本申請中所參考的附圖只用于示例本發(fā)明的典型實施例,不應該認為是對本發(fā)明范圍的限制。圖1是示出了局域網(wǎng)及其中的根據(jù)本發(fā)明的終端設(shè)備的示意圖;圖2是根據(jù)本發(fā)明的數(shù)據(jù)包的結(jié)構(gòu)的一個示例;圖3是根據(jù)本發(fā)明的數(shù)據(jù)包的結(jié)構(gòu)的另一個示例;圖4是根據(jù)本發(fā)明的數(shù)據(jù)包的結(jié)構(gòu)的另一個示例;圖5是根據(jù)本發(fā)明的數(shù)據(jù)包的結(jié)構(gòu)的另一個示例;圖6是示出了根據(jù)本發(fā)明的在局域網(wǎng)中提供虛擬DNS的方法的流程圖;圖7是示出了根據(jù)本發(fā)明的網(wǎng)絡系統(tǒng)的示意圖;圖8是示出了根據(jù)本發(fā)明的在局域網(wǎng)中提供虛擬DNS的方法的流程圖;圖9是示出了在圖7所示的網(wǎng)絡系統(tǒng)的第一終端設(shè)備中執(zhí)行的自動DNS配置更新方法的流程圖;以及圖10是示出了在圖7所示的網(wǎng)絡系統(tǒng)的第二終端設(shè)備中執(zhí)行的自動DNS配置更新方法的流程圖。
具體實施例方式下列討論中,提供大量具體的細節(jié)以幫助徹底了解本發(fā)明。然而,很顯然對于本領(lǐng)域技術(shù)人員來說,即使沒有這些具體細節(jié),并不影響對本發(fā)明的理解。并且應該認識到,使用如下的任何具體術(shù)語僅僅是為了方便描述,因此,本發(fā)明不應當局限于只用在這樣的術(shù)語所表示和/或暗示的任何特定應用中。在下文中,主機名(hostname)指的是分配給連接到計算機網(wǎng)絡的設(shè)備的標簽,用于在各種形式的電子通信(諸如WWW、email等)中識別該設(shè)備。主機名可以是由單個詞或短語組成的簡單名稱,或者可以附加在DNS域之后,以“.”符號分離。在后一情況下,主機名也稱為域名。在下文的描述中,術(shù)語“主機名”等同于“域名”,不進行區(qū)分。圖1是示出了局域網(wǎng)及其中的根據(jù)本發(fā)明的終端設(shè)備的示意圖。圖1僅僅示出了用于局域網(wǎng)的三個終端設(shè)備10、20和30,終端設(shè)備10、20、30在局域網(wǎng)中為對等關(guān)系。但是,應該理解局域網(wǎng)可以包含任意數(shù)量的終端設(shè)備,例如2個或者4個以上。需要指出的是, 本文所稱的終端設(shè)備包括諸如個人計算機、服務器、路由器、網(wǎng)關(guān)等的各種網(wǎng)絡元件。如圖1所示,每個終端設(shè)備均包括發(fā)送裝置、接收裝置和更新裝置。該發(fā)送裝置被配置為響應于終端設(shè)備連接到局域網(wǎng)而廣播第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括所述終端設(shè)備的IP地址和MAC地址中的至少一個以及所述終端設(shè)備的域名。該接收裝置被配置為接收由局域網(wǎng)上的另一終端設(shè)備廣播的第二數(shù)據(jù)包,該第二數(shù)據(jù)包包括所述另一終端設(shè)備的IP 地址和MAC地址中的至少一個以及所述另一終端設(shè)備的域名。該更新裝置被配置為基于所述接收裝置接收到的第二數(shù)據(jù)包,對所述終端設(shè)備中的DNS配置進行更新。此處,假定終端設(shè)備20和30已連接到局域網(wǎng),并且此時終端設(shè)備10要新加入或者在斷開后重新連接(在下文中簡稱為“連接”)到局域網(wǎng)。響應于所述終端設(shè)備10連接到局域網(wǎng),發(fā)送裝置101在局域網(wǎng)上廣播數(shù)據(jù)包。該數(shù)據(jù)包例如可以具有如圖2所示的結(jié)構(gòu),即,域名和IP地址的對。終端設(shè)備20和30的接收裝置202和302分別接收到由發(fā)送裝置101廣播的數(shù)據(jù)包。然后,終端設(shè)備20的更新裝置203基于接收裝置202接收到的數(shù)據(jù)包,對終端設(shè)備20 中的DNS配置進行更新;終端設(shè)備30的更新裝置303基于接收裝置302接收到的數(shù)據(jù)包, 對終端設(shè)備30中的DNS配置進行更新。下面,具體描述如何對終端設(shè)備中的DNS配置進行更新。在本發(fā)明的一個實施例中,DNS配置例如指的是操作系統(tǒng)中的hosts文件。本領(lǐng)域技術(shù)人員公知的是在Windows 98系統(tǒng)中,該文件位于“Windows”文件夾中;在Windows 2000/XP/Vista 系統(tǒng)中,該文件位于Systemroot% \System32\Drivers\Etc"文件夾中,其中% Systemroots指系統(tǒng)的安裝路徑;在Linux系統(tǒng)中,該文件位于“/etc/”文件夾中。hosts文件實際上是一個靜態(tài)的文本文件,它的作用是定義IP地址和主機名的映射關(guān)系。在hosts文件中,要求每行只能包括一個映射關(guān)系,也就是一個IP地址和一個與之有映射關(guān)系的主機名。hosts文件有以下作用1)對于要經(jīng)常訪問的網(wǎng)站,可以通過在 hosts中配置主機名和IP的映射關(guān)系,提高域名解析速度,由于有了該映射關(guān)系,能很快解析出IP,而不用請求網(wǎng)絡上的DNS服務器;2)在很多企業(yè)的局域網(wǎng)中,一般很少架設(shè)DNS服務器,訪問其它機器時,要輸入難記的IP地址,這相當麻煩,現(xiàn)在可以分別給這些機器取個容易記住的名字,然后在hosts中建立與IP的映射關(guān)系,這樣以后訪問的時候,只要輸入易記的名字就可以了 ;3)在分布式程序的代碼中可以使用主機名來代替IP地址,這樣就不必為了目的機器的IP地址改變而改變代碼。現(xiàn)在返回參照圖1,響應于接收到由終端設(shè)備10廣播的所述數(shù)據(jù)包,終端設(shè)備20 和30的更新裝置203和303根據(jù)所述數(shù)據(jù)包的內(nèi)容來更新hosts文件。更新裝置203和 303在所述DNS配置中不存在包含第二數(shù)據(jù)包中的域名的映射關(guān)系的情況下添加包含第二數(shù)據(jù)包中的所述另一終端設(shè)備的IP地址和MAC地址中的至少一個以及所述另一終端設(shè)備的域名的映射關(guān)系。在所述DNS配置中存在包含第二數(shù)據(jù)包中的域名的映射關(guān)系的情況下用第二數(shù)據(jù)包中的內(nèi)容更新該映射關(guān)系。具體地說,以圖2所示的數(shù)據(jù)包為例,如果在hosts文件中不存在包含域名 "DERRY. SUBCOM. COM” 的行,則新加入一行“ 192. 168. 1. 121DERRY. SUBCOM. COM”;如果存在包含該域名的行,則將該行的IP地址更新為“192. 168. 1. 121”。經(jīng)過上述過程,終端設(shè)備20和30獲得了新連接的終端設(shè)備10的IP地址和域名的映射關(guān)系。這里需要注意的是,hosts文件僅僅是DNS配置的一個例子。在另一個實施例中, DNS配置可以是一種用戶定制的數(shù)據(jù)結(jié)構(gòu)(例如文件、數(shù)據(jù)庫等)。該數(shù)據(jù)結(jié)構(gòu)由特定應用程序使用。這樣,由新連接的終端設(shè)備廣播的數(shù)據(jù)包可以包含IP地址和域名以外的信息, 從而被接收到該數(shù)據(jù)包的其它終端設(shè)備所利用。例如,廣播的數(shù)據(jù)包還可以包括如圖3所示的結(jié)構(gòu),即,域名和MAC地址的對;或者如圖4所示的結(jié)構(gòu),即域名、IP地址和MAC地址三者。其中,采用圖3所示的數(shù)據(jù)包,接收到該數(shù)據(jù)包的終端設(shè)備可對用戶定制的數(shù)據(jù)結(jié)構(gòu)進行更新,特定的應用根據(jù)該數(shù)據(jù)結(jié)構(gòu)可以知道與域名對應的MAC地址。需要指出的是,圖2和圖4的數(shù)據(jù)包可被用于更新hosts文件,圖2至圖4的數(shù)據(jù)包均可用于更新用戶定制的數(shù)據(jù)結(jié)構(gòu)。因為用戶定制的數(shù)據(jù)結(jié)構(gòu)僅由特定應用程序使用, 僅對該數(shù)據(jù)結(jié)構(gòu)進行更新將不具有上面描述的更新hosts文件的作用1)和2)。在另一個實施例中,各個終端設(shè)備的發(fā)送裝置響應于該終端設(shè)備連接到局域網(wǎng)而周期性地廣播所述數(shù)據(jù)包。例如,參考圖1,當終端設(shè)備10連接到局域網(wǎng)時,發(fā)送裝置101 廣播第一數(shù)據(jù)包,此后,發(fā)送裝置101每隔預定時間(例如為1小時或1天)再次廣播第一數(shù)據(jù)包。這樣,在終端設(shè)備10之后連接到局域網(wǎng)的其它終端設(shè)備也能利用它廣播的數(shù)據(jù)包來更新自身的DNS配置。另一方面,已連接到局域網(wǎng)的終端設(shè)備20的發(fā)送裝置201也會每隔預定時間廣播一數(shù)據(jù)包。該數(shù)據(jù)包可包括終端設(shè)備20的IP地址和MAC地址中的至少一個以及終端設(shè)備 20的域名。新連接到局域網(wǎng)的終端設(shè)備10的接收裝置102接收到終端設(shè)備20廣播的數(shù)據(jù)包,其更新裝置103基于該數(shù)據(jù)包來更新終端設(shè)備10的DNS配置。從而,終端設(shè)備10獲得了終端設(shè)備20的IP地址和/或MAC地址與域名的映射關(guān)系。以類似的方式,新連接的終端設(shè)備10還獲得諸如終端設(shè)備30的局域網(wǎng)中的其它終端設(shè)備的IP地址和/或MAC地址與域名的映射關(guān)系。在另一個實施例中,可選地,一終端設(shè)備(例如終端設(shè)備20)響應于接收裝置(例如接收裝置202)經(jīng)過預定時間而沒有接收到從另一終端設(shè)備(例如終端設(shè)備10)廣播的數(shù)據(jù)包,更新裝置(例如更新裝置203)將DNS配置中關(guān)于所述另一終端設(shè)備的記錄刪除。 例如,在DNS配置為hosts文件的情況下,終端設(shè)備20經(jīng)過預定時間而沒有接收到從終端設(shè)備10廣播的數(shù)據(jù)包,那么終端設(shè)備20將hosts文件中的包含“192. 168. 1. 121DERRY. SUBCOM. COM”的行刪除。刪除該行可以使借助hosts文件進行編程的應用程序得知終端設(shè)備10已斷開連接,從而采取相應處理。此外,在另一個實施例中,在終端設(shè)備具有多個網(wǎng)絡適配器的情況下,所述數(shù)據(jù)包可以包括多個條目,每個條目包括所述多個網(wǎng)絡適配器之一的MAC地址和IP地址中的至少一個以及相應的域名。例如,該數(shù)據(jù)包可以包含圖5所示的結(jié)構(gòu)。需要說明的是,圖2至圖5中所示的數(shù)據(jù)包僅僅是例舉的說明例,這些數(shù)據(jù)包還可以包括其它字段。圖6是示出了根據(jù)本發(fā)明的在局域網(wǎng)中提供虛擬DNS的方法的流程圖。該方法例如由圖1所示的終端設(shè)備執(zhí)行,包括以下步驟廣播步驟610、接收步驟620和更新步驟 630。在廣播步驟610中,第一終端設(shè)備10響應于連接到所述局域網(wǎng)而廣播第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括第一終端設(shè)備10的IP地址和MAC地址中的至少一個以及第一終端設(shè)備10 的域名。在接收步驟620中,所述局域網(wǎng)中的第二終端設(shè)備20、30接收由第一終端設(shè)備10 廣播的第一數(shù)據(jù)包。在更新步驟630中,第二終端設(shè)備20、30基于接收到的第一數(shù)據(jù)包,對第二終端設(shè)備20、30中的DNS配置進行更新。在上面的實施例中,連接到局域網(wǎng)的終端設(shè)備周期性地廣播包含自身的IP地址和/或MAC地址與域名的映射關(guān)系的數(shù)據(jù)包。新連接到局域網(wǎng)的終端設(shè)備要經(jīng)過一定時間才能獲得局域網(wǎng)上的所有其它終端設(shè)備的映射關(guān)系。可以采用另外的機制來即時獲得其它終端設(shè)備的映射關(guān)系。圖7是示出了根據(jù)本發(fā)明的網(wǎng)絡系統(tǒng)的示意圖。圖7中為了簡明僅例示了局域網(wǎng)中的兩個終端設(shè)備,應該明白,局域網(wǎng)上可以有兩個以上的終端設(shè)備。圖7中的終端設(shè)備與圖1中的終端設(shè)備包含相似的部件,只是這些部件執(zhí)行不同的功能。下面首先參照圖8的流程圖來描述一種能夠即時獲得其它設(shè)備的映射關(guān)系的、在局域網(wǎng)中提供虛擬DNS的方法。在圖8中,在步驟801中,終端設(shè)備11響應于連接到所述局域網(wǎng)而廣播第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括終端設(shè)備11的IP地址和MAC地址中的至少一個以及終端設(shè)備11的域名。該第一數(shù)據(jù)包例如可以具有圖2至圖5之一的結(jié)構(gòu)。此外,該第一數(shù)據(jù)包還可以包括標志位,該標志位用于對對話進行控制,表示該數(shù)據(jù)包發(fā)起對話的廣播數(shù)據(jù)包還是對接收到該廣播數(shù)據(jù)包的確認數(shù)據(jù)包(稍后會對標記為進行詳細描述)。在步驟802中,終端設(shè)備21接收由終端設(shè)備11廣播的第一數(shù)據(jù)包。在步驟803中,終端設(shè)備21響應于接收到第一數(shù)據(jù)包,向終端設(shè)備11發(fā)送第二數(shù)據(jù)包,該第二數(shù)據(jù)包包括終端設(shè)備21的IP地址和MAC 地址中的至少一個以及終端設(shè)備21的域名。該第二數(shù)據(jù)包例如可以具有圖2至圖5之一的結(jié)構(gòu)。此外,該第二數(shù)據(jù)包還可以包括標志位。例如,第一數(shù)據(jù)包中的標志位可以被設(shè)置為第一值(例如為0),從而接收到第一數(shù)據(jù)包的終端設(shè)備21可以知道,第一數(shù)據(jù)包是發(fā)起圖8所示的對話的廣播數(shù)據(jù)包,S卩,要求交換映射關(guān)系的數(shù)據(jù)包。相應地,例如,第二數(shù)據(jù)包中的標志位可以被設(shè)置為第二值(例如為1),從而接收到第二數(shù)據(jù)包的終端設(shè)備11可以知道,第二數(shù)據(jù)包是對第一數(shù)據(jù)包的應答,第一數(shù)據(jù)包已被第二數(shù)據(jù)包所指示的終端設(shè)備(即,終端設(shè)備21)成功接收。代替標志位,也可以采用其它機制來完成對數(shù)據(jù)包接收的確認。例如,第二數(shù)據(jù)包除了自身的內(nèi)容還可以包含第一數(shù)據(jù)包的內(nèi)容以表示對接收到第一數(shù)據(jù)包的確認?,F(xiàn)在返回參照圖8,在步驟804中,終端設(shè)備21基于接收到的第一數(shù)據(jù)包,對終端設(shè)備21中的DNS配置進行更新。如何對DNS配置進行更新在上文中已經(jīng)詳細描述,在此不再重復描述。要注意的是,步驟803和步驟804的執(zhí)行順序可以顛倒或者可以并行執(zhí)行。在步驟805中,終端設(shè)備11接收由終端設(shè)備21發(fā)送的第二數(shù)據(jù)包。在步驟806 中,終端設(shè)備11基于接收到的第二數(shù)據(jù)包,對終端設(shè)備11中的DNS配置進行更新。如何對DNS配置進行更新在上文中已經(jīng)詳細描述,在此不再重復描述。此外,在圖8中還包括可選的步驟807。在步驟807中,響應于接收到第二數(shù)據(jù)包, 終端設(shè)備11向終端設(shè)備21發(fā)送第三數(shù)據(jù)包,該第三數(shù)據(jù)包用于確認第二數(shù)據(jù)包的接收。第三數(shù)據(jù)包具有與第一數(shù)據(jù)包相同的結(jié)構(gòu)和內(nèi)容,只是其標志位例如被設(shè)置為第三值(例如為2)。從而,接收到第三數(shù)據(jù)包的終端設(shè)備11可以知道,第三數(shù)據(jù)包是對第二數(shù)據(jù)包的應答且第二數(shù)據(jù)包已被第三數(shù)據(jù)包所指示的終端設(shè)備(即,終端設(shè)備11)成功接收。對第二數(shù)據(jù)包的接收進行確認是可選的。要注意的是,步驟806和步驟807的執(zhí)行順序可以顛倒或者可以并行執(zhí)行。下面,基于上述對圖8中的方法流程的描述,來詳細說明圖7中的網(wǎng)絡系統(tǒng)。該系統(tǒng)至少包括第一終端設(shè)備11和第二終端設(shè)備21,第二終端設(shè)備21已連接到局域網(wǎng)。第一終端設(shè)備包括第一發(fā)送裝置111,被配置為響應于第一終端設(shè)備11連接到所述局域網(wǎng)而廣播第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括第一終端設(shè)備11的IP地址和MAC地址中的至少一個以及第一終端設(shè)備11的域名;第一接收裝置112,被配置為接收由接收到第一數(shù)據(jù)包的第二終端設(shè)備21發(fā)送的第二數(shù)據(jù)包,該第二數(shù)據(jù)包包括第二終端設(shè)備21的IP地址和MAC地址中的至少一個以及第二終端設(shè)備21的域名;和第一更新裝置113,被配置為基于第一接收裝置112接收到的第二數(shù)據(jù)包,對第一終端設(shè)備11中的DNS配置進行更新。第二終端設(shè)備21包括第二接收裝置212,被配置為接收由連接到局域網(wǎng)上的第一終端設(shè)備11廣播的第一數(shù)據(jù)包;第二發(fā)送裝置211,被配置為響應于第二接收裝置212接收到第一數(shù)據(jù)包,向第一終端設(shè)備11發(fā)送第二數(shù)據(jù)包;和第二更新裝置213,被配置為基于第二接收裝置212 接收到的第一數(shù)據(jù)包,對第二終端設(shè)備21中的DNS配置進行更新。圖9是示出了在圖7所示的網(wǎng)絡系統(tǒng)的第一終端設(shè)備(即,新連接到局域網(wǎng)的終端設(shè)備11)中執(zhí)行的自動DNS配置更新方法的流程圖。該方法由第一終端設(shè)備執(zhí)行,并且至少包括以下步驟廣播步驟910、接收步驟920和更新步驟930。在廣播步驟910中,第一終端設(shè)備11響應于連接到所述局域網(wǎng)而廣播第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括第一終端設(shè)備11的IP地址和MAC地址中的至少一個以及第一終端設(shè)備11的域名。在接收步驟920 中,第一終端設(shè)備11接收由所述局域網(wǎng)上接收到第一數(shù)據(jù)包的第二終端設(shè)備21發(fā)送的第二數(shù)據(jù)包,該第二數(shù)據(jù)包包括第二終端設(shè)備21的IP地址和MAC地址中的至少一個以及第二終端設(shè)備21的域名。在更新步驟930中,第一終端設(shè)備11基于接收到的第二數(shù)據(jù)包,對第一終端設(shè)備11中的DNS配置進行更新。圖10是示出了在圖7所示的網(wǎng)絡系統(tǒng)的第二終端設(shè)備(即,已連接到局域網(wǎng)的終端設(shè)備21)中執(zhí)行的自動DNS配置更新方法的流程圖。該方法由第二終端設(shè)備執(zhí)行,并且至少包括以下步驟接收步驟1010、發(fā)送步驟1020和更新步驟1030。在接收步驟1010 中,已連接到局域網(wǎng)的第二終端設(shè)備21接收由新連接到所述局域網(wǎng)的第一終端設(shè)備11廣播的第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括第一終端設(shè)備11的IP地址和MAC地址中的至少一個以及第一終端設(shè)備11的域名。在發(fā)送步驟1020中,第二終端設(shè)備21響應于接收到第一數(shù)據(jù)包,向第一終端設(shè)備11發(fā)送第二數(shù)據(jù)包,該第二數(shù)據(jù)包包括第二終端設(shè)備21的IP地址和MAC地址中的至少一個以及第二終端設(shè)備21的域名。在更新步驟1030中,第二終端設(shè)備21基于接收到的第一數(shù)據(jù)包,對第二終端設(shè)備21中的DNS配置進行更新。要注意的是, 步驟1020和步驟1030的執(zhí)行順序可以顛倒或者可以并行執(zhí)行。
在上文中描述了多個實施例,本領(lǐng)域技術(shù)人員顯然可將上述多個實施例中的技術(shù)特征進行組合,組合后得到的技術(shù)方案也落在本發(fā)明的范圍內(nèi)。所屬技術(shù)領(lǐng)域的技術(shù)人員知道,本發(fā)明可以體現(xiàn)為系統(tǒng)、方法或計算機程序產(chǎn)品。 因此,本發(fā)明可以具體實現(xiàn)為以下形式,即,可以是完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等)、或者本文一般稱為“電路”、“模塊”或“系統(tǒng)”的軟件部分與硬件部分的組合。此外,本發(fā)明還可以采取體現(xiàn)在任何有形的表達介質(zhì)(medium of expression)中的計算機程序產(chǎn)品的形式,該介質(zhì)中包含計算機可用的程序碼。可以使用一個或多個計算機可用的或計算機可讀的介質(zhì)的任何組合。計算機可用的或計算機可讀的介質(zhì)例如可以是——但不限于——電的、磁的、光的、電磁的、紅外線的、或半導體的系統(tǒng)、裝置、器件或傳播介質(zhì)。計算機可讀介質(zhì)的更具體的例子(非窮舉的列表)包括以下有一個或多個導線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器 (RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊磁盤只讀存儲器(CD-ROM)、光存儲器件、諸如支持因特網(wǎng)或內(nèi)部網(wǎng)的傳輸介質(zhì)、或者磁存儲器件。注意計算機可用的或計算機可讀的介質(zhì)甚至可以是上面印有程序的紙張或者其它合適的介質(zhì),這是因為,例如可以通過電掃描這種紙張或其它介質(zhì),以電子方式獲得程序,然后以適當?shù)姆绞郊右跃幾g、解釋或處理,并且必要的話在計算機存儲器中存儲。在本文件的語境中,計算機可用的或計算機可讀的介質(zhì)可以是任何含有、存儲、傳達、傳播、或傳輸供指令執(zhí)行系統(tǒng)、裝置或器件使用的或與指令執(zhí)行系統(tǒng)、裝置或器件相聯(lián)系的程序的介質(zhì)。計算機可用的介質(zhì)可包括在基帶中或者作為載波一部分傳播的、由其體現(xiàn)計算機可用的程序碼的數(shù)據(jù)信號。計算機可用的程序碼可以用任何適當?shù)慕橘|(zhì)傳輸,包括-但不限于_無線、電線、 光纜、RF等等。用于執(zhí)行本發(fā)明的操作的計算機程序碼,可以以一種或多種程序設(shè)計語言的任何組合來編寫,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言-諸如JaVa、Smalltalk、C++ 之類,還包括常規(guī)的過程式程序設(shè)計語言_諸如” C”程序設(shè)計語言或類似的程序設(shè)計語言。程序碼可以完全地在用戶的計算上執(zhí)行、部分地在用戶的計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶的計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務器上執(zhí)行。在后一種情形中,遠程計算機可以通過任何種類的網(wǎng)絡——包括局域網(wǎng) (LAN)或廣域網(wǎng)(WAN)-連接到用戶的計算機,或者,可以(例如利用因特網(wǎng)服務提供商來通過因特網(wǎng))連接到外部計算機。以下參照按照本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/ 或框圖描述本發(fā)明。要明白的是,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機器,使得通過計算機或其它可編程數(shù)據(jù)處理裝置執(zhí)行的這些指令,產(chǎn)生實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置。也可以把這些計算機程序指令存儲在能指令計算機或其它可編程數(shù)據(jù)處理裝置以特定方式工作的計算機可讀介質(zhì)中,這樣,存儲在計算機可讀介質(zhì)中的指令產(chǎn)生一個包括實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instruction means) 的制造品。
也可以把計算機程序指令加載到計算機或其它可編程數(shù)據(jù)處理裝置上,使得在計算機或其它可編程數(shù)據(jù)處理裝置上執(zhí)行一系列操作步驟,以產(chǎn)生計算機實現(xiàn)的過程,從而在計算機或其它可編程裝置上執(zhí)行的指令就提供實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的過程。附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。本文中所用的術(shù)語,僅僅是為了描述特定的實施例,而不意圖限定本發(fā)明。本文中所用的單數(shù)形式的“一”和“該”,旨在也包括復數(shù)形式,除非上下文中明確地另外指出。還要知道,“包含”一詞在本說明書中使用時,說明存在所指出的特征、整體、步驟、操作、單元和/或組件,但是并不排除存在或增加一個或多個其它特征、整體、步驟、操作、單元和/或組件,以及/或者它們的組合。權(quán)利要求中的對應結(jié)構(gòu)、材料、操作以及所有功能性限定的裝置(means)或步驟的等同替換,旨在包括任何用于與在權(quán)利要求中具體指出的其它單元相組合地執(zhí)行該功能的結(jié)構(gòu)、材料或操作。所給出的對本發(fā)明的描述其目的在于示意和描述,并非是窮盡性的, 也并非是要把本發(fā)明限定到所表述的形式。對于所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不偏離本發(fā)明范圍和精神的情況下,顯然可以作出許多修改和變型。對實施例的選擇和說明, 是為了最好地解釋本發(fā)明的原理和實際應用,使所屬技術(shù)領(lǐng)域的普通技術(shù)人員能夠明了, 本發(fā)明可以有適合所要的特定用途的具有各種改變的各種實施方式。
權(quán)利要求
1.一種用于局域網(wǎng)的終端設(shè)備,包括發(fā)送裝置,被配置為響應于所述終端設(shè)備連接到局域網(wǎng)而廣播第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括所述終端設(shè)備的IP地址和MAC地址中的至少一個以及所述終端設(shè)備的域名;接收裝置,被配置為接收由局域網(wǎng)上的另一終端設(shè)備廣播的第二數(shù)據(jù)包,該第二數(shù)據(jù)包包括所述另一終端設(shè)備的IP地址和MAC地址中的至少一個以及所述另一終端設(shè)備的域名;和更新裝置,被配置為基于所述接收裝置接收到的第二數(shù)據(jù)包,對所述終端設(shè)備中的DNS 配置進行更新。
2.根據(jù)權(quán)利要求1所述的終端設(shè)備,其中,所述發(fā)送裝置響應于所述終端設(shè)備連接到局域網(wǎng)而周期性地廣播第一數(shù)據(jù)包。
3.根據(jù)權(quán)利要求1所述的終端設(shè)備,其中,所述DNS配置是操作系統(tǒng)中的hosts文件, 或者是由用戶定制并由應用程序使用的數(shù)據(jù)結(jié)構(gòu)。
4.根據(jù)權(quán)利要求1所述的終端設(shè)備,其中,響應于所述接收裝置經(jīng)過預定時間而沒有接收到從所述另一終端設(shè)備廣播的第二數(shù)據(jù)包,所述更新裝置將所述DNS配置中關(guān)于所述另一終端設(shè)備的記錄刪除。
5.根據(jù)權(quán)利要求1所述的終端設(shè)備,其中,在所述終端設(shè)備具有多個網(wǎng)絡適配器的情況下,所述第一數(shù)據(jù)包包括多個條目,每個條目包括所述多個網(wǎng)絡適配器之一的MAC地址和IP地址中的至少一個以及相應的域名。
6.根據(jù)權(quán)利要求1所述的終端設(shè)備,其中,所述更新裝置在所述DNS配置中不存在包含第二數(shù)據(jù)包中的域名的映射關(guān)系的情況下添加包含第二數(shù)據(jù)包中的所述另一終端設(shè)備的 IP地址和MAC地址中的至少一個以及所述另一終端設(shè)備的域名的映射關(guān)系。
7.—種網(wǎng)絡系統(tǒng),至少包括第一終端設(shè)備和第二終端設(shè)備,第二終端設(shè)備已連接到局域網(wǎng),所述系統(tǒng)的特征在于第一終端設(shè)備,包括第一發(fā)送裝置,被配置為響應于第一終端設(shè)備連接到所述局域網(wǎng)而廣播第一數(shù)據(jù)包, 該第一數(shù)據(jù)包包括第一終端設(shè)備的IP地址和MAC地址中的至少一個以及第一終端設(shè)備的域名;第一接收裝置,被配置為接收由接收到第一數(shù)據(jù)包的第二終端設(shè)備發(fā)送的第二數(shù)據(jù)包,該第二數(shù)據(jù)包包括第二終端設(shè)備的IP地址和MAC地址中的至少一個以及第二終端設(shè)備的域名;和第一更新裝置,被配置為基于第一接收裝置接收到的第二數(shù)據(jù)包,對第一終端設(shè)備中的DNS配置進行更新;第二終端設(shè)備,包括第二接收裝置,被配置為接收由連接到所述局域網(wǎng)上的第一終端設(shè)備廣播的第一數(shù)據(jù)包;第二發(fā)送裝置,被配置為響應于第二接收裝置接收到第一數(shù)據(jù)包,向第一終端設(shè)備發(fā)送第二數(shù)據(jù)包;和第二更新裝置,被配置為基于第二接收裝置接收到的第一數(shù)據(jù)包,對第二終端設(shè)備中的DNS配置進行更新。
8.一種用于局域網(wǎng)的終端設(shè)備,包括發(fā)送裝置,被配置為響應于所述終端設(shè)備連接到所述局域網(wǎng)而廣播第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括所述終端設(shè)備的IP地址和MAC地址中的至少一個以及所述終端設(shè)備的域名;接收裝置,被配置為接收由所述局域網(wǎng)上接收到第一數(shù)據(jù)包的另一終端設(shè)備發(fā)送的第二數(shù)據(jù)包,該第二數(shù)據(jù)包包括所述另一終端設(shè)備的IP地址和MAC地址中的至少一個以及所述另一終端設(shè)備的域名;和更新裝置,被配置為基于接收裝置接收到的第二數(shù)據(jù)包,對所述終端設(shè)備中的DNS配置進行更新。
9.根據(jù)權(quán)利要求8所述的終端設(shè)備,其中,所述發(fā)送裝置還被配置為響應于接收裝置接收到第二數(shù)據(jù)包,向所述另一終端設(shè)備發(fā)送第三數(shù)據(jù)包,該第三數(shù)據(jù)包用于確認第二數(shù)據(jù)包的接收。
10.根據(jù)權(quán)利要求9所述的終端設(shè)備,其中,第一至第三數(shù)據(jù)包還包括標志位,該標志位用于進行對話控制。
11.一種用于局域網(wǎng)的終端設(shè)備,包括接收裝置,被配置為接收由新連接到所述局域網(wǎng)的另一終端設(shè)備廣播的第一數(shù)據(jù)包, 該第一數(shù)據(jù)包包括所述另一終端設(shè)備的IP地址和MAC地址中的至少一個以及所述另一終端設(shè)備的域名;發(fā)送裝置,被配置為響應于接收裝置接收到第一數(shù)據(jù)包,向所述另一終端設(shè)備發(fā)送第二數(shù)據(jù)包,該第二數(shù)據(jù)包包括所述終端設(shè)備的IP地址和MAC地址中的至少一個以及所述終端設(shè)備的域名;和更新裝置,被配置為基于接收裝置接收到的第一數(shù)據(jù)包,對所述終端設(shè)備中的DNS配置進行更新。
12.根據(jù)權(quán)利要求11所述的終端設(shè)備,其中,第一至第二數(shù)據(jù)包還包括標志位,該標志位用于進行對話控制。
13.根據(jù)權(quán)利要求8或11所述的終端設(shè)備,其中,所述DNS配置是操作系統(tǒng)中的hosts 文件,或者是由用戶定制并由應用程序使用的數(shù)據(jù)結(jié)構(gòu)。
14.根據(jù)權(quán)利要求8或11所述的終端設(shè)備,其中,在所述終端設(shè)備具有多個網(wǎng)絡適配器的情況下,所述第一和第二數(shù)據(jù)包包括多個條目,每個條目包括所述多個網(wǎng)絡適配器之一的MAC地址和IP地址中的至少一個以及相應的域名。
15.根據(jù)權(quán)利要求8或11所述的終端設(shè)備,其中,所述更新裝置在所述DNS配置中不存在包含第二數(shù)據(jù)包中的域名的映射關(guān)系的情況下添加包含第二數(shù)據(jù)包中的所述另一終端設(shè)備的IP地址和MAC地址中的至少一個以及所述另一終端設(shè)備的域名的映射關(guān)系。
16.一種在局域網(wǎng)中提供虛擬DNS的方法,包括以下步驟第一終端設(shè)備響應于連接到所述局域網(wǎng)而廣播第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括第一終端設(shè)備的IP地址和MAC地址中的至少一個以及第一終端設(shè)備的域名;所述局域網(wǎng)中的第二終端設(shè)備接收由第一終端設(shè)備廣播的第一數(shù)據(jù)包;以及第二終端設(shè)備基于接收到的第一數(shù)據(jù)包,對第二終端設(shè)備中的DNS配置進行更新。
17.一種在局域網(wǎng)中提供虛擬DNS的方法,包括以下步驟第一終端設(shè)備響應于連接到所述局域網(wǎng)而廣播第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括第一終端設(shè)備的IP地址和MAC地址中的至少一個以及第一終端設(shè)備的域名;所述局域網(wǎng)中的第二終端設(shè)備接收由第一終端設(shè)備廣播的第一數(shù)據(jù)包; 第二終端設(shè)備響應于接收到第一數(shù)據(jù)包,向第一終端設(shè)備發(fā)送第二數(shù)據(jù)包,該第二數(shù)據(jù)包包括第二終端設(shè)備的IP地址和MAC地址中的至少一個以及第二終端設(shè)備的域名; 第二終端設(shè)備基于接收到的第一數(shù)據(jù)包,對第二終端設(shè)備中的DNS配置進行更新; 第一終端設(shè)備接收由第二終端設(shè)備發(fā)送的第二數(shù)據(jù)包;以及第一終端設(shè)備基于接收到的第二數(shù)據(jù)包,對第一終端設(shè)備中的DNS配置進行更新。
18.一種在局域網(wǎng)中提供虛擬DNS的方法,包括以下步驟 在第一終端設(shè)備中,響應于連接到所述局域網(wǎng)而廣播第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括第一終端設(shè)備的IP 地址和MAC地址中的至少一個以及第一終端設(shè)備的域名;接收由所述局域網(wǎng)上接收到第一數(shù)據(jù)包的第二終端設(shè)備發(fā)送的第二數(shù)據(jù)包,該第二數(shù)據(jù)包包括第二終端設(shè)備的IP地址和MAC地址中的至少一個以及第二終端設(shè)備的域名;以及基于接收到的第二數(shù)據(jù)包,對第一終端設(shè)備中的DNS配置進行更新。
19.一種在局域網(wǎng)中提供虛擬DNS的方法,包括以下步驟 在已連接到所述局域網(wǎng)中的第二終端設(shè)備中,接收由新連接到所述局域網(wǎng)的第一終端設(shè)備廣播的第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括第一終端設(shè)備的IP地址和MAC地址中的至少一個以及第一終端設(shè)備的域名;響應于接收到第一數(shù)據(jù)包,向第一終端設(shè)備發(fā)送第二數(shù)據(jù)包,該第二數(shù)據(jù)包包括第二終端設(shè)備的IP地址和MAC地址中的至少一個以及第二終端設(shè)備的域名;以及基于接收到的第一數(shù)據(jù)包,對第二終端設(shè)備中的DNS配置進行更新。
全文摘要
本發(fā)明涉及在局域網(wǎng)中提供虛擬DNS的方法、終端設(shè)備和系統(tǒng)。本發(fā)明提供了一種用于局域網(wǎng)的終端設(shè)備,包括發(fā)送裝置,被配置為響應于所述終端設(shè)備連接到局域網(wǎng)而廣播第一數(shù)據(jù)包,該第一數(shù)據(jù)包包括所述終端設(shè)備的IP地址和MAC地址中的至少一個以及所述終端設(shè)備的域名;接收裝置,被配置為接收由局域網(wǎng)上的另一終端設(shè)備廣播的第二數(shù)據(jù)包,該第二數(shù)據(jù)包包括所述另一終端設(shè)備的IP地址和MAC地址中的至少一個以及所述另一終端設(shè)備的域名;和更新裝置,被配置為基于所述接收裝置接收到的第二數(shù)據(jù)包,對所述終端設(shè)備中的DNS配置進行更新。
文檔編號H04L29/12GK102469166SQ20101053208
公開日2012年5月23日 申請日期2010年10月29日 優(yōu)先權(quán)日2010年10月29日
發(fā)明者包勝華, 張建偉, 楊新穎, 蘇中, 蔣煒, 陳健 申請人:國際商業(yè)機器公司