亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

以現(xiàn)有dns(域名服務(wù))為基礎(chǔ)實(shí)現(xiàn)由電話號(hào)碼向ip網(wǎng)絡(luò)地址映射的系統(tǒng)和方法

文檔序號(hào):7594269閱讀:108來(lái)源:國(guó)知局
專(zhuān)利名稱:以現(xiàn)有dns(域名服務(wù))為基礎(chǔ)實(shí)現(xiàn)由電話號(hào)碼向ip網(wǎng)絡(luò)地址映射的系統(tǒng)和方法
“以現(xiàn)有DNS(域名服務(wù))為基礎(chǔ)實(shí)現(xiàn)由電話號(hào)碼向網(wǎng)絡(luò)地址映射的系統(tǒng)和方法”的發(fā)明使我們能夠建立一個(gè)由電話號(hào)碼到數(shù)據(jù)網(wǎng)絡(luò)地址尋址的系統(tǒng),這個(gè)系統(tǒng)的功能是把一個(gè)電話號(hào)碼對(duì)應(yīng)到一個(gè)網(wǎng)絡(luò)地址,如IP地址(包括IPV6地址)或互聯(lián)網(wǎng)域名,它的實(shí)現(xiàn)是基于現(xiàn)有的DNS域名系統(tǒng),因此只需要對(duì)現(xiàn)有的計(jì)算機(jī)操作系統(tǒng)和網(wǎng)絡(luò)應(yīng)用做很小的擴(kuò)展和改動(dòng)。本發(fā)明技術(shù)領(lǐng)域?qū)儆陔娪嵑陀?jì)算機(jī)網(wǎng)絡(luò)通訊。
背景技術(shù)
與發(fā)明目的技術(shù)背景隨著互聯(lián)網(wǎng)和通訊的發(fā)展,特別是移動(dòng)通訊和IP電話的發(fā)展,電話網(wǎng)絡(luò)和IP網(wǎng)絡(luò)有整合的趨勢(shì),電話的功能也由單一的語(yǔ)音通訊向統(tǒng)一信息(UNIFIED MESSAGING)終端發(fā)展,電話終端將聯(lián)入數(shù)據(jù)網(wǎng)絡(luò),成為數(shù)據(jù)網(wǎng)絡(luò)的一個(gè)節(jié)點(diǎn)。要使電話能在數(shù)據(jù)網(wǎng)絡(luò)中實(shí)現(xiàn)數(shù)據(jù)交換,必須首先解決尋址的問(wèn)題。顯然,對(duì)于電話而言,最自然的地址就是電話號(hào)碼。而目前的主要數(shù)據(jù)網(wǎng)絡(luò)是互聯(lián)網(wǎng),其節(jié)點(diǎn)的地址是IP地址。但是電話號(hào)碼是電話網(wǎng)絡(luò)(PSTN)的地址。如何把電話號(hào)碼與數(shù)據(jù)網(wǎng)絡(luò)地址,如IP地址或互聯(lián)網(wǎng)域名實(shí)現(xiàn)對(duì)應(yīng),就是一個(gè)需要解決的問(wèn)題。目前已有的方案是通過(guò)引入一個(gè)新的頂級(jí)域,例如在ENUM方案中(RFC2916)中,引入一個(gè)新的頂級(jí)域E164.ARPA,并且把每個(gè)電話號(hào)碼數(shù)字作為域名的級(jí),如電話號(hào)碼15102345678,在這個(gè)方案中的網(wǎng)絡(luò)地址被表示成域名8.7.6.5.4.3.2.0.1.5.1.e164.arpa,同時(shí)又對(duì)DNS服務(wù)引入一種新的稱為NAPTR的資源記錄類(lèi)型,用來(lái)存儲(chǔ)URL,EMAIL等數(shù)據(jù)。但是這樣的實(shí)現(xiàn),存在很大的問(wèn)題。一是E164.ARPA這個(gè)頂級(jí)域目前并不存在,因此現(xiàn)有操作系統(tǒng)并不支持,二是這樣以各位數(shù)字做為域的分界非常的低效而且沒(méi)有考慮地理因素,三是這樣把電話號(hào)碼數(shù)字倒過(guò)來(lái)不符合習(xí)慣。本發(fā)明的目的就是要解決這些問(wèn)題。
發(fā)明目的本發(fā)明的目的就是在現(xiàn)有的計(jì)算機(jī)操作系統(tǒng)、IP網(wǎng)絡(luò)服務(wù)和IP網(wǎng)絡(luò)基礎(chǔ)上,實(shí)現(xiàn)由電話號(hào)碼向IP網(wǎng)絡(luò)地址映射的功能。這個(gè)發(fā)明將使現(xiàn)有的互聯(lián)網(wǎng)應(yīng)用軟件如萬(wàn)維網(wǎng)瀏覽器(WEBBROWSER)、FTP軟件、IP電話軟件等等不需要進(jìn)行改動(dòng)就可以使用電話號(hào)碼為目標(biāo)通訊地址,發(fā)揮原有的應(yīng)用的功能。本發(fā)明的一個(gè)主要目標(biāo)是盡可能在現(xiàn)有系統(tǒng)的基礎(chǔ)上實(shí)現(xiàn)電話號(hào)碼向網(wǎng)絡(luò)地址映射的功能。
技術(shù)方案說(shuō)明給電話號(hào)碼賦予一個(gè)正規(guī)的域名,并以國(guó)家號(hào),區(qū)號(hào),本地交換中心號(hào),終端號(hào)作為域的層這個(gè)發(fā)明里,我們按照一個(gè)簡(jiǎn)單的規(guī)則,賦予每一個(gè)電話號(hào)碼一個(gè)已有頂級(jí)域名(TLD)下的子級(jí)域名,而且用國(guó)家號(hào),區(qū)號(hào),本地交換中心號(hào)(LOCAL EXCHANGE NUMBER,以下簡(jiǎn)稱交換中心號(hào)),電話終端號(hào),作為不同的子級(jí)域,中間用點(diǎn)分隔。一個(gè)電話號(hào)碼對(duì)應(yīng)的正規(guī)域名為電話終端號(hào).交換中心號(hào).區(qū)號(hào).國(guó)家號(hào).TLD以上TLD為一個(gè)已有的普通頂級(jí)域名,如NUMBERWEB.COM,或MY.PN由于頂級(jí)域名TLD的選擇存在任意性,本發(fā)明的發(fā)明者注冊(cè)了一個(gè)簡(jiǎn)潔的域名“MY.PN”,在下面都將用這個(gè)域名作為例子。如果采用多個(gè)頂級(jí)域名,不同的域之間的協(xié)作在后面將要提到。
在同一個(gè)號(hào)碼有分機(jī)的情況下,可以再加上一級(jí),成為分機(jī)號(hào).電話終端號(hào).交換中心號(hào).區(qū)號(hào).國(guó)家號(hào).TLD舉例說(shuō)明,比如對(duì)於電話號(hào)碼1-510-234-5678,如果使用頂級(jí)域名MY.PN,則其對(duì)應(yīng)域名為5678.234.510.1.my.pn如果該電話號(hào)碼,還有分機(jī)101,102,203等,則它分機(jī)101的對(duì)應(yīng)域名為101.5678.234.510.1.my.pn假設(shè)所有以1510234開(kāi)頭的電話號(hào)碼的DNS數(shù)據(jù)都在DNS服務(wù)器ns.234.510.1.my.pn上,則電話號(hào)碼15102345678的IP地址就可以通過(guò)向該DNS服務(wù)器發(fā)出DNS查詢得到。
通過(guò)這種方式,我們可以給一個(gè)電話號(hào)碼賦予一個(gè)對(duì)應(yīng)的子級(jí)域名,因?yàn)檫@個(gè)子級(jí)域名是在一個(gè)已有的頂級(jí)域名下(如MY.PN),這就使現(xiàn)有的網(wǎng)絡(luò)應(yīng)用程序能夠通過(guò)一般的DNS查尋(QUERY)來(lái)獲取對(duì)應(yīng)于這個(gè)電話號(hào)碼的網(wǎng)絡(luò)地址。由於使用國(guó)家號(hào),區(qū)號(hào),交換中心號(hào)作為子級(jí)域,這就使我們能夠按照地理的區(qū)劃自然地把數(shù)據(jù)分布在不同地理位置的服務(wù)器上,實(shí)現(xiàn)DNS數(shù)據(jù)的多級(jí)管理。比如,在區(qū)號(hào)這一級(jí),只需要把DNS請(qǐng)求轉(zhuǎn)到交換中心這一級(jí),而交換中心則負(fù)責(zé)具體的號(hào)碼對(duì)IP地址的對(duì)應(yīng)數(shù)據(jù)。這種多級(jí)分布的數(shù)據(jù)管理正是DNS系統(tǒng)的優(yōu)越性。與ENUM的把每位數(shù)作為一個(gè)子級(jí)域的方案比,這個(gè)方案無(wú)疑要高效和容易管理得多,一是大大減少了域名的層數(shù),二是把DNS數(shù)據(jù)分布與電話終端的地理分布自然的對(duì)應(yīng)起來(lái)。同時(shí),DNS服務(wù)也可以包含ENUM標(biāo)準(zhǔn)中引入的NAPTR資源記錄塊,這樣就可以提供與電話號(hào)碼對(duì)應(yīng)的其他URL信息的存儲(chǔ)。
電話號(hào)碼對(duì)應(yīng)的簡(jiǎn)易別名和DNS解析方案但是以上的域名表示方式存在幾個(gè)問(wèn)題,首先,這樣域名對(duì)應(yīng)需要把電話號(hào)碼按國(guó)家號(hào),區(qū)號(hào),交換中心號(hào)分開(kāi),并倒過(guò)來(lái),這樣不符合人們使用電話號(hào)碼的習(xí)慣,而且在很多情況下,人們并不一定知道哪幾個(gè)數(shù)字是區(qū)號(hào),哪幾個(gè)數(shù)字是交換中心號(hào)。尤其在某些國(guó)家,區(qū)號(hào),交換中心號(hào)的位數(shù)并不是固定的。比如在中國(guó),有的地區(qū)區(qū)號(hào)是兩位,有的是三位,沒(méi)有太多規(guī)律可循。作為一個(gè)電話用戶,他撥打電話時(shí)就是按一串?dāng)?shù)字,如15102345678。很自然的,我們的域名系統(tǒng)應(yīng)該遵循這個(gè)規(guī)則,給每個(gè)電話號(hào)碼賦予一個(gè)域名國(guó)家號(hào)-區(qū)號(hào)-交換中心號(hào)-終端號(hào).TLD或者簡(jiǎn)單的說(shuō)就是電話號(hào)碼.TLD比如對(duì)電話號(hào)碼15102345678,如果使用頂級(jí)域名MY.PN,其對(duì)應(yīng)域名就是1-510-234-5678.my.pn或者15102345678.my.pn這個(gè)域名在MY.PN的DNS系統(tǒng)里是一個(gè)CNAME數(shù)據(jù)塊,其對(duì)應(yīng)的真實(shí)域名是5678.234.1.my.p,也就說(shuō)15102345678.my.p是5678.234.1.my.pn的一個(gè)別名。當(dāng)MY.PN的域名服務(wù)器見(jiàn)到15102345678.my.pn的名字的時(shí)候,它就把它轉(zhuǎn)換為5678.234.1.my.pn這個(gè)域名。至於5678.234.1.my.pn本身,它可以是一個(gè)A記錄,直接對(duì)應(yīng)一個(gè)IP地址,或者也可以是一個(gè)別名,指向另外一個(gè)域名。
現(xiàn)有的DNS服務(wù)程序如BIND是把DNS數(shù)據(jù)放在一個(gè)文本文件里,服務(wù)程序啟動(dòng)時(shí)把數(shù)據(jù)讀入內(nèi)存,如果數(shù)據(jù)改動(dòng),就得重新啟動(dòng)DNS服務(wù)。這對(duì)我們的應(yīng)用顯然是不切實(shí)際的,因?yàn)殡娫捥?hào)碼的數(shù)量龐大,不可能對(duì)每一個(gè)電話號(hào)碼都加入一個(gè)CNAME記錄。這就要求我們?cè)诂F(xiàn)有DNS服務(wù)基礎(chǔ)上做一些該動(dòng),在處理查詢請(qǐng)求的時(shí)候,自動(dòng)地把對(duì)15102345678.my.pn的查詢識(shí)別轉(zhuǎn)換為5678.234.1.my.pn的查詢。
具體來(lái)說(shuō),就是在DNS服務(wù)中加入這樣的邏輯如果域名是電話號(hào)碼.TLD這樣的形式就把域名轉(zhuǎn)換為終端號(hào).交換中心號(hào).區(qū)號(hào).國(guó)家號(hào).TLD這樣的形式按照轉(zhuǎn)換后的域名,繼續(xù)進(jìn)行DNS查詢?cè)趯?shí)際中,有可能頂級(jí)的DNS服務(wù)器不能確定電話號(hào)碼的區(qū)號(hào),這時(shí)該服務(wù)器可以把整個(gè)DNS查選轉(zhuǎn)到下一級(jí)。假設(shè)MY.PN級(jí)的DNS服務(wù)并沒(méi)有足夠的信息來(lái)把區(qū)號(hào)分出來(lái),但是國(guó)家號(hào)總是可以分出來(lái)的,那它可以把將查詢轉(zhuǎn)到國(guó)家號(hào).TLD這一級(jí)的DNS服務(wù)器,由后者完成DNS解析。
舉例說(shuō)明,假設(shè)在MY.PN這一級(jí),只能識(shí)別出國(guó)家號(hào)1,不能識(shí)別區(qū)號(hào)510,則在這一級(jí),DNS服務(wù)把對(duì)15102345678.my.pn的查詢轉(zhuǎn)到1.my.pn這一級(jí)的DNS服務(wù)進(jìn)行遞歸名字解析(RECUSRIVE NAME RESOLUTION)。
使用不同頂級(jí)域名的情況如果對(duì)某一組電話號(hào)碼構(gòu)成的A集合使用一個(gè)頂級(jí)域名TLDA,而對(duì)另一組號(hào)碼構(gòu)成的B集合使用不同的頂級(jí)域名TLDB。那么兩個(gè)頂級(jí)域的DNS服務(wù)應(yīng)該存在互相映射的功能。也就是說(shuō),當(dāng)用戶使用頂級(jí)域TLDA來(lái)對(duì)集合B的電話號(hào)碼取址時(shí),TLDA的域名服務(wù)應(yīng)該能夠識(shí)別這個(gè)查詢應(yīng)該由TLDB的DNS服務(wù)進(jìn)行,而把DNS查詢轉(zhuǎn)交給TLDB的DNS服務(wù)。具體實(shí)現(xiàn)方法是在TLDA的DNS服務(wù)里加入CNAME數(shù)據(jù)塊,使集合B的電話號(hào)碼指向TLDB.
距離說(shuō)明,假設(shè)1510開(kāi)頭的電話號(hào)碼屬于TLDA,而1408開(kāi)頭的電話屬于TLDB。那么TLDA的DNS數(shù)據(jù)應(yīng)該包括這樣的數(shù)據(jù)塊,把14082345678.TLDA作為14082345678.TLDB的別名。同樣TLDB的DNS服務(wù)也應(yīng)把15102345678.TLDB作為15102345678.TLDA的別名。這樣客戶端不管通過(guò)哪個(gè)頂級(jí)域名查詢,都能得到正確的結(jié)果。這就要求不同的DNS服務(wù)之間有一定的協(xié)作。
在用戶端系統(tǒng)實(shí)現(xiàn)以直接以電話號(hào)碼訪問(wèn)對(duì)應(yīng)網(wǎng)絡(luò)地址的方法以上的方案給出了使用“電話號(hào)碼.TLD”的形式訪問(wèn)對(duì)應(yīng)網(wǎng)絡(luò)地址的方法,但是對(duì)用戶來(lái)說(shuō),更直接簡(jiǎn)單的定址方式是忽略電話號(hào)碼后面的點(diǎn)加TLD,直接使用電話號(hào)碼作為網(wǎng)絡(luò)地址。舉例說(shuō),假說(shuō)15102345678.my.pn網(wǎng)址有基于HTTP的PNW服務(wù)(有關(guān)PNW服務(wù),見(jiàn)中國(guó)專(zhuān)利申請(qǐng)?zhí)?2145645.3),那么在瀏覽器地址行輸入這個(gè)網(wǎng)址就可以訪問(wèn)對(duì)應(yīng)網(wǎng)站,但是如果能夠僅僅輸入1-5102345678就能達(dá)到同樣的訪問(wèn)效果,無(wú)疑是更方便的。
為實(shí)現(xiàn)使網(wǎng)路應(yīng)用程序不經(jīng)過(guò)任何改動(dòng)就能直接以電話號(hào)碼尋址,我們?cè)谶@個(gè)發(fā)明里提出以下技術(shù)方案,這些方案都已經(jīng)在WINDOWS和UNIX,LINUX操作系統(tǒng)下實(shí)現(xiàn),并且可以推廣到其他操作系統(tǒng)下。
電話號(hào)碼直接尋址方案一覆蓋有關(guān)SOCKET的名字解析調(diào)用絕大部分TCP/IP的網(wǎng)絡(luò)應(yīng)用程序都是使用SOCKET(網(wǎng)絡(luò)套接)編程實(shí)現(xiàn)的,在程序建立遠(yuǎn)程網(wǎng)絡(luò)連接之前,需要先把遠(yuǎn)程計(jì)算機(jī)名轉(zhuǎn)換為互聯(lián)網(wǎng)IP地址。當(dāng)我們給一個(gè)網(wǎng)絡(luò)應(yīng)用程序提供一個(gè)遠(yuǎn)程機(jī)器名時(shí),程序先調(diào)用SOCKET函數(shù)庫(kù)里的函數(shù),進(jìn)行地址解析,這個(gè)函數(shù)是gethostbyname(),在較新的SOCKET實(shí)現(xiàn)中,引入了一個(gè)新的函數(shù)getaddrinfo()實(shí)現(xiàn)類(lèi)似的功能,這兩個(gè)函數(shù)都以遠(yuǎn)程機(jī)器名為參數(shù),輸出對(duì)應(yīng)的網(wǎng)絡(luò)地址。
如果輸入的地址是類(lèi)似于15102345678.my.pn這樣的常規(guī)域名,當(dāng)然沒(méi)有任何問(wèn)題。如果輸入的僅僅是15102345678這樣的電話號(hào)碼,因?yàn)檫@不是一個(gè)有效的域名,那么上述名字解析的調(diào)用就會(huì)失敗,程序就會(huì)出現(xiàn)不能找到地址的錯(cuò)誤。
在這個(gè)發(fā)明里,我們通過(guò)覆蓋SOCKET函數(shù)庫(kù)里的gethostbyname()和getaddrinfo()兩個(gè)調(diào)用來(lái)實(shí)現(xiàn)直接使用電話號(hào)碼作為機(jī)器名。具體如下1)將系統(tǒng)原有的gethostname()和getaddrinfo()函數(shù)地址讀出,并分別存在original_gethostbyname和original_getaddrinfo兩個(gè)函數(shù)指針變量里(FUNCTIONPOINTER)。
2)構(gòu)造一個(gè)新的gethostbyname()和getaddrinfo()函數(shù)覆蓋原有的對(duì)應(yīng)函數(shù),在這兩個(gè)函數(shù)里,先判斷輸入的遠(yuǎn)程機(jī)器名是否附和一定的模式,如果符合,就調(diào)用一個(gè)translate_hostname()的函數(shù),把機(jī)器名換成另外一個(gè)機(jī)器名。然后把轉(zhuǎn)換后的機(jī)器名作為輸入?yún)?shù)調(diào)用original_gethostbyname或者original_getaddrinfo以上方法的贗代碼如下<pre listing-type="program-listing"><![CDATA[translate_hostname(old_hostname){if(old_hostname符合模式){根據(jù)規(guī)則進(jìn)行名字轉(zhuǎn)換,名字轉(zhuǎn)換的結(jié)果可以通過(guò)訪問(wèn)一個(gè)遠(yuǎn)程服務(wù)決定return new_hostname;}return old_hostname;}gethostbyname(hostname){new_hostname=translate_hostname(old_hostname);original_gethostbyname(new_hostname);}gethostaddrinfo(hostname){new_hostname=translate_hostname(old_hostname);original_getaddrinfo(new_hostname);}]]></pre>以上的方法適用于任意形式的名字轉(zhuǎn)換,比如,通過(guò)這種方法我們可以實(shí)現(xiàn)使用中文作為域名,在translate_hostname()里可以訪問(wèn)一個(gè)遠(yuǎn)程轉(zhuǎn)換服務(wù),把中文名字對(duì)應(yīng)于普通互聯(lián)網(wǎng)域名,這就使用戶計(jì)算機(jī)可以使用中文代替英語(yǔ)域名了。
電話號(hào)碼對(duì)域名的轉(zhuǎn)換非常直接,對(duì)應(yīng)的translate_hostname()邏輯如下如果hostname匹配一個(gè)電話號(hào)碼的模式那么把hostname轉(zhuǎn)換成hostname.TLD這里TLD是我們選擇的頂級(jí)域名舉例說(shuō)明,如果hostname是15102345678,TLD選擇為my.pn,那么轉(zhuǎn)換后的域名為15102345678.my.pn這個(gè)域名被交給原有的gethostbyname()或getaddrinfo()函數(shù),完成正常的名字解析。這個(gè)過(guò)程對(duì)網(wǎng)絡(luò)應(yīng)用程序來(lái)說(shuō),完全是不可見(jiàn)的。這就使網(wǎng)絡(luò)應(yīng)用程序不需要做任何改動(dòng),就能直接使用電話號(hào)碼作為遠(yuǎn)程機(jī)器地址了。
有關(guān)如何覆蓋函數(shù)的技術(shù)是已知的,在WINDOWS下面的實(shí)現(xiàn)方法有相關(guān)文獻(xiàn)說(shuō)明。在UNIX或LINUX下面的實(shí)現(xiàn)則更為簡(jiǎn)單,只需要在用戶環(huán)境中,在加載系統(tǒng)函數(shù)庫(kù)之前,預(yù)先加載一個(gè)包含新函數(shù)定義的共享對(duì)象即可。
電話號(hào)碼直接尋址方案二覆蓋有關(guān)DNS庫(kù)函數(shù)除非是通過(guò)HOSTS文件定義的域名地址轉(zhuǎn)換,上面提到SOCKET調(diào)用的gethostbyname()和getaddrinfo()最終都通過(guò)系統(tǒng)的DNS庫(kù)向DNS服務(wù)器查詢進(jìn)行名字解析,也有極少的程序是直接通過(guò)DNS庫(kù)完成名字解析。因此,一個(gè)更底層更根本的方法是把以上函數(shù)覆蓋的方法應(yīng)用到DNS用戶端API庫(kù)上(DNS CLIENTLIBRARY)。但是因?yàn)镈NS用戶端庫(kù)的接口不象SOCKET那樣是一個(gè)標(biāo)準(zhǔn),具體的實(shí)現(xiàn)會(huì)因操作系統(tǒng)不同而不同。
假如在某個(gè)操作系統(tǒng)下,DNS查詢的庫(kù)函數(shù)是DNSQuery(),這個(gè)函數(shù)的一個(gè)參數(shù)是遠(yuǎn)程機(jī)器名hostname,按照上面的方法,我們可以建立一個(gè)新的DNSQuery函數(shù),套在原調(diào)用之上。在新的函數(shù)里,先用translate_hostname()進(jìn)行名字轉(zhuǎn)換,再去調(diào)用原來(lái)的DNSQuery。對(duì)于本地電話號(hào)碼和和其他撥號(hào)規(guī)則的處理電話用戶撥打本地電話時(shí)不需要國(guó)家號(hào)和區(qū)號(hào),在撥打長(zhǎng)途或國(guó)際電話時(shí)需要在前面加前綴。為了使電話用戶在使用電話號(hào)碼訪問(wèn)對(duì)應(yīng)網(wǎng)絡(luò)地址時(shí)做到與打電話沒(méi)有取址的區(qū)別,電話的有關(guān)撥號(hào)規(guī)則也應(yīng)移植到網(wǎng)絡(luò)終端上。
用戶在設(shè)置其網(wǎng)絡(luò)終端時(shí)應(yīng)該設(shè)置本地的國(guó)家號(hào)和區(qū)號(hào),根據(jù)這個(gè)信息,就可以確定撥號(hào)規(guī)則。使translate_hostname()能夠正確地將電話號(hào)碼轉(zhuǎn)換為對(duì)應(yīng)的域名。
比如在美國(guó),用戶設(shè)置國(guó)家號(hào)為1,如果設(shè)置區(qū)號(hào)為510,假設(shè)采用的TLD是my.pn,那么當(dāng)遠(yuǎn)程機(jī)器地址為2345678時(shí),translate_name()就把域名轉(zhuǎn)換為15102345678.my.pn。如果電話號(hào)碼為011861061271234時(shí),translate_name就將號(hào)碼轉(zhuǎn)換為域名861061271234.my.pn。如果不使用長(zhǎng)途撥號(hào)規(guī)則,也可以在電話號(hào)碼前加+號(hào)表示國(guó)際號(hào)碼。
用字母代替數(shù)字的電話號(hào)碼表示方式為了便于記憶,可以用電話上的英文字母代替數(shù)字(如A或B或C代表2),這個(gè)發(fā)明里的DNS服務(wù)器和用戶端的域名轉(zhuǎn)換代碼可以正確地識(shí)別以字母表示的電話號(hào)碼。比如15102345678可以表示為1510ADHKOPU。DNS服務(wù)器在見(jiàn)到這樣的域名時(shí),也把它作為5678.234.510.1.TLD的別名處理。


圖1圖1表示在本發(fā)明中DNS數(shù)據(jù)的多級(jí)樹(shù)結(jié)構(gòu),以國(guó)家號(hào),區(qū)號(hào),交換中心號(hào)和終端號(hào),分別作為子級(jí)域名的第一,二,三,級(jí)。這里TLD是一個(gè)頂級(jí)域名,如MYPN?!彪娫捥?hào)碼.TLD”類(lèi)型的子級(jí)域名是“電話終端號(hào).交換中心號(hào).區(qū)號(hào).國(guó)家號(hào).TLD”的別名,二者之間的關(guān)系用虛線箭頭表示。圖中用兩個(gè)美國(guó)的電話號(hào)碼(15104291234,14084441234)和一個(gè)中國(guó)電話號(hào)碼(861061271234)為例進(jìn)行了說(shuō)明。
圖2圖2說(shuō)明了電話號(hào)碼被解析成對(duì)應(yīng)IP地址或其他網(wǎng)絡(luò)地址的過(guò)程。圖中一個(gè)網(wǎng)絡(luò)軟件的用戶輸入一個(gè)電話號(hào)碼,系統(tǒng)經(jīng)過(guò)圖示的步驟,將電話號(hào)碼解析為網(wǎng)路地址,并建立數(shù)據(jù)連接。
本發(fā)明的意義通過(guò)這項(xiàng)發(fā)明,我們可以在現(xiàn)有DNS系統(tǒng)的基礎(chǔ)上建立高效的、分布式的電話號(hào)碼向IP網(wǎng)絡(luò)地址映射的數(shù)據(jù)庫(kù)和查詢服務(wù),而不需要對(duì)現(xiàn)有的應(yīng)用軟件做任何改動(dòng)。
權(quán)利要求
1.一種在現(xiàn)有域名服務(wù)(DNS)基礎(chǔ)上實(shí)現(xiàn)電話號(hào)碼向互聯(lián)網(wǎng)IP地址或網(wǎng)絡(luò)域名映射的方法。
2.根據(jù)權(quán)利要求1)中所述的方法,給每一個(gè)電話號(hào)碼賦予一個(gè)已有的頂級(jí)互連網(wǎng)域名下的子級(jí)域名,這些子級(jí)域名的對(duì)應(yīng)IP地址或網(wǎng)絡(luò)域名作為DNS數(shù)據(jù)可以通過(guò)該頂級(jí)域名的DNS服務(wù)被查詢到。
3.根據(jù)權(quán)利要求2)中所述的方法,其中與電話號(hào)碼對(duì)應(yīng)的子級(jí)域名的形式是電話終端號(hào).本地交換中心號(hào).區(qū)號(hào).國(guó)家號(hào).TLD,這里TLD是一個(gè)已有的頂級(jí)互聯(lián)網(wǎng)域名。
4.根據(jù)權(quán)利要求2)中所述的方法,其中電話號(hào)碼對(duì)應(yīng)的子級(jí)域名的形式是電話號(hào)碼.TLD,這里電話號(hào)碼是由國(guó)家號(hào),區(qū)號(hào),本地交換中心號(hào)和終端號(hào)組成。
5.根據(jù)權(quán)利要求4)中的方法,能夠把“電話號(hào)碼.TLD”這種形式的域名作為權(quán)利要求3)中的“電話終端號(hào).本地交換中心號(hào).區(qū)號(hào).國(guó)家號(hào).TLD”形式的域名的別名的DNS服務(wù),在該DNS服務(wù)中使用CNAME數(shù)據(jù)塊把二者聯(lián)系起來(lái),使對(duì)“電話號(hào)碼.TLD”這種形式的域名的DNS查詢自動(dòng)轉(zhuǎn)換為“電話終端號(hào).本地交換中心號(hào).區(qū)號(hào).國(guó)家號(hào).TLD”形式的域名的DNS查詢。
6.根據(jù)權(quán)利要求2),3),4),5)所述的方法,其中不同電話號(hào)碼可以使用不同的頂級(jí)域名,不同頂級(jí)域名的DNS服務(wù)之間互相建立代理別名的關(guān)系,使所有電話號(hào)碼都可以通過(guò)這些不同頂級(jí)域名的DNS服務(wù)實(shí)現(xiàn)查詢。
7.一種能使網(wǎng)絡(luò)應(yīng)用直接以一個(gè)非網(wǎng)絡(luò)地址的名字(如中文詞,電話號(hào)碼等)訪問(wèn)其對(duì)應(yīng)的IP網(wǎng)絡(luò)地址的方法,這個(gè)方法使該非網(wǎng)絡(luò)地址的名字對(duì)于網(wǎng)絡(luò)應(yīng)用來(lái)說(shuō)具有網(wǎng)絡(luò)域名或IP地址等遠(yuǎn)程機(jī)器地址一樣的作用。
8.根據(jù)權(quán)利要求7)所述的方法,其實(shí)現(xiàn)是通過(guò)覆蓋系統(tǒng)的網(wǎng)絡(luò)SOCKET應(yīng)用函數(shù)庫(kù)的GETHOSTBYNAME或GETADDRINFO函數(shù),在覆蓋函數(shù)中調(diào)用一個(gè)名字轉(zhuǎn)換函數(shù)把非網(wǎng)絡(luò)地址的名字轉(zhuǎn)換為網(wǎng)絡(luò)地址。
9.根據(jù)權(quán)利要求7)所述的方法,其實(shí)現(xiàn)是通過(guò)覆蓋系統(tǒng)的DNS客戶端函數(shù)庫(kù)的DNS查詢函數(shù),在覆蓋函數(shù)中調(diào)用一個(gè)名字轉(zhuǎn)換函數(shù)把非網(wǎng)絡(luò)地址的名字轉(zhuǎn)換為網(wǎng)絡(luò)地址。
10.根據(jù)權(quán)利要求7),8),9)所述的方法,其中名字轉(zhuǎn)換函數(shù)的功能是把電話號(hào)碼按照權(quán)利要求2),3),4)所述的方法轉(zhuǎn)換成一個(gè)子級(jí)域名。
11.根據(jù)權(quán)利要求所述10)的方法,其中對(duì)電話號(hào)碼的處理可以根據(jù)終端本地設(shè)置的電話撥號(hào)規(guī)則來(lái)確定國(guó)家號(hào)和區(qū)號(hào)等信息,使電話號(hào)碼在數(shù)據(jù)網(wǎng)絡(luò)的使用跟電話本身保持一致。
12.根據(jù)權(quán)利要求2),3),4),5),10),11)所述的方法,其中電話號(hào)碼的部分?jǐn)?shù)字可以用電話鍵盤(pán)上的字母代替數(shù)字。
13.根據(jù)權(quán)利要求1),2),3),4),5),6),7),8),9),10),11),12)所述的方法使用電話號(hào)碼尋址的網(wǎng)絡(luò)節(jié)點(diǎn)或終端,包括個(gè)人電腦,工作站,服務(wù)器,掌上電腦,智能上網(wǎng)電話,IP電話,無(wú)線上網(wǎng)電話,路由器,和其他使用IP網(wǎng)絡(luò)通訊的硬件和軟件。
14.根據(jù)權(quán)利要求13)所述的網(wǎng)絡(luò)節(jié)點(diǎn)或終端,其使用的操作系統(tǒng)包括WINDOWS,LINUX,UNIX,PALM OS,SYMBIAN,WINDOWS CE,及其他支持IP網(wǎng)絡(luò)的操作系統(tǒng)。
15.根據(jù)權(quán)利要求7),8),9)所述的方法使用其他非網(wǎng)絡(luò)地址尋址的網(wǎng)絡(luò)節(jié)點(diǎn)或終端,包括個(gè)人電腦,工作站,服務(wù)器,掌上電腦,智能上網(wǎng)電話,IP電話,無(wú)線上網(wǎng)電話,路由器,和其他使用IP網(wǎng)絡(luò)通訊的硬件和軟件。
全文摘要
以現(xiàn)有DNS(域名服務(wù))為基礎(chǔ)實(shí)現(xiàn)由電話號(hào)碼向網(wǎng)絡(luò)地址映射的系統(tǒng)和方法的發(fā)明使我們能夠建立一個(gè)由電話號(hào)碼到數(shù)據(jù)網(wǎng)絡(luò)地址尋址的系統(tǒng),這個(gè)系統(tǒng)的功能是把一個(gè)電話號(hào)碼對(duì)應(yīng)到一個(gè)網(wǎng)絡(luò)地址,如IP地址(包括IPV6地址)或互聯(lián)網(wǎng)域名。它的實(shí)現(xiàn)是基于現(xiàn)有的DNS域名系統(tǒng),給電話號(hào)碼賦予一個(gè)已有頂級(jí)域名下的子級(jí)域名。這個(gè)發(fā)明使我們可以直接使用電話號(hào)碼進(jìn)行數(shù)據(jù)網(wǎng)絡(luò)的通訊。
文檔編號(hào)H04L12/28GK1735052SQ20041005549
公開(kāi)日2006年2月15日 申請(qǐng)日期2004年8月9日 優(yōu)先權(quán)日2004年8月9日
發(fā)明者岳東曉 申請(qǐng)人:岳東曉
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1