專利名稱:用于確定用來訪問網(wǎng)絡(luò)資源的網(wǎng)絡(luò)接口的方法、設(shè)備和計算機程序產(chǎn)品的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實施方式一般地涉及移動通信技術(shù),并且更具體地,涉及用于確定用來訪問網(wǎng)絡(luò)資源的網(wǎng)絡(luò)接口的方法、設(shè)備和計算機程序產(chǎn)品。
背景技術(shù):
現(xiàn)代通信時代帶來了有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò)的巨大擴展。受消費者需求的推動,計算機網(wǎng)絡(luò)、電視網(wǎng)絡(luò)和電話網(wǎng)絡(luò)正經(jīng)歷一場前所未有的技術(shù)擴展。無線和移動聯(lián)網(wǎng)技術(shù)已經(jīng)解決了相關(guān)的消費者需求,同時提供更多的信息傳送靈活性和及時性。
當(dāng)前和將來的聯(lián)網(wǎng)技術(shù)以及使用聯(lián)網(wǎng)技術(shù)的演進的計算設(shè)備持續(xù)促進信息傳送的簡易性和對于用戶的便利性。許多計算設(shè)備目前被配置成通過多個可用的網(wǎng)絡(luò)接口訪問網(wǎng)絡(luò)資源,舉例而言,比如web頁面。這些網(wǎng)絡(luò)接口例如可以包括蜂窩網(wǎng)絡(luò)接口、有線以太網(wǎng)接口、無線本地接入網(wǎng)絡(luò)接口、虛擬專用網(wǎng)絡(luò)隧道接口等。這些可用的網(wǎng)絡(luò)接口可以與有線網(wǎng)絡(luò)或無線網(wǎng)絡(luò)對接。
然而,某些網(wǎng)絡(luò)資源可能無法通過每個可用的網(wǎng)絡(luò)接口來訪問。此外,即使某網(wǎng)絡(luò)資源可通過多個可用的網(wǎng)絡(luò)接口獲得,某一可用的網(wǎng)絡(luò)接口可能比其他網(wǎng)絡(luò)接口更適于訪問該網(wǎng)絡(luò)資源。遺憾的是,用于訪問網(wǎng)絡(luò)資源的應(yīng)用(比如web瀏覽器),和/或用于控制其他應(yīng)用對網(wǎng)絡(luò)資源的訪問的應(yīng)用(比如各種操作系統(tǒng)組件),可能未被配置用以確定用于訪問網(wǎng)絡(luò)資源的適當(dāng)網(wǎng)絡(luò)接口。這些應(yīng)用可能被配置成僅使用預(yù)定的網(wǎng)絡(luò)接口,或者也有可能被配置成盲目地循環(huán)通過可用的網(wǎng)絡(luò)接口。某些應(yīng)用可能需要用戶干預(yù)來切換默認網(wǎng)絡(luò)接口。然而,從可用性角度來看這是不可取的,因為其不僅向用戶強加負擔(dān),而且用戶可能并不知道要使用哪個網(wǎng)絡(luò)接口。
因此,向計算設(shè)備用戶提供用于確定用來訪問網(wǎng)絡(luò)資源的網(wǎng)絡(luò)接口的方法、設(shè)備和計算機程序產(chǎn)品可能是有益的。
發(fā)明內(nèi)容
因此,提供用于確定用來訪問網(wǎng)絡(luò)資源的網(wǎng)絡(luò)端口的方法、設(shè)備和計算機程序產(chǎn)品。就此而言,可以提供這樣的方法、設(shè)備和計算機程序產(chǎn)品,其可以向計算設(shè)備的用戶提供諸多益處。本發(fā)明的實施方式可以提供對域名后綴信息的維護,該域名后綴信息可以指示什么域名可通過網(wǎng)絡(luò)接口訪問和/或解析,哪些域名不能通過網(wǎng)絡(luò)接口解析,和/或該網(wǎng)絡(luò)接口優(yōu)選用于訪問和/或解析域名的優(yōu)選等級。因此,可以選擇適當(dāng)?shù)木W(wǎng)絡(luò)接口以用于解析域名并連接至相關(guān)的網(wǎng)絡(luò)地址。適當(dāng)網(wǎng)絡(luò)地址的選擇可使錯誤更少,這些錯誤否則將產(chǎn)生于試圖通過域名無法通過其解析的網(wǎng)絡(luò)接口來解析該域名。因此,主機設(shè)備的用戶,比如web瀏覽器的用戶,可以受益于更少的體驗到由對域名進行解析的失敗嘗試造成的連接錯誤。另外,在某些實施方式中,可以根據(jù)預(yù)定優(yōu)先級來選擇網(wǎng)絡(luò)接口,該優(yōu)先級可在選擇網(wǎng)絡(luò)接口時將可用網(wǎng)絡(luò)接口的信任級別、速度和/或成本考慮在內(nèi)。因此,最終用戶可以受
6益于選擇安全和/或高效的網(wǎng)絡(luò)接口的實施方式。
在第一示例性實施方式中,提供一種方法,該方法可以包括接收對域名進行解析的請求。該方法可以進一步包括訪問維護的域名后綴信息。維護的域名后綴信息可包括多個域名后綴條目。各域名后綴條目可包括域名后綴并且可以指示出對應(yīng)于該域名后綴的域名通過網(wǎng)絡(luò)接口的可訪問性。該方法可以附加地包括針對與域名對應(yīng)的一個或多個域名后綴條目而搜索維護的域名后綴信息,以確定可通過其訪問該域名的一個或多個網(wǎng)絡(luò)接口。 該方法還可以包括從該一個或多個確定的網(wǎng)絡(luò)接口中選擇用于將域名解析為網(wǎng)絡(luò)地址的網(wǎng)絡(luò)接口。
在另一示例性實施方式中,提供一種計算機程序產(chǎn)品。該計算機程序產(chǎn)品包括至少一個在其中存儲有計算機可讀程序指令的計算機可讀存儲介質(zhì)。計算機可讀程序指令可以包括多個程序指令。盡管在該概述中,所述程序指令是有序的,但應(yīng)當(dāng)明白,本概述僅是為了舉例的目的而提供的,而排序僅是為了幫助總結(jié)所述計算機程序產(chǎn)品。示例的排序絕不以任何方式限制相關(guān)計算機程序指令的實現(xiàn)。第一程序指令用于接收對域名進行解析的請求。第二程序指令用于訪問維護的域名后綴信息。維護的域名后綴信息可包括多個域名后綴條目。各域名后綴條目可包括域名后綴并且可以指示出與該域名后綴對應(yīng)的域名通過網(wǎng)絡(luò)接口的可訪問性。第三程序指令用于針對對應(yīng)于域名的一個或多個域名后綴條目而搜索維護的域名后綴信息,以確定可通過其訪問該域名的一個或多個網(wǎng)絡(luò)接口。第四程序指令用于從所述一個或多個確定的網(wǎng)絡(luò)接口中選擇用于將域名解析為網(wǎng)絡(luò)地址的網(wǎng)絡(luò)接口。
在又一示例性實施方式中,提供一種設(shè)備,該設(shè)備可包括配置用于接收對域名進行解析的請求的處理器。該處理器可進一步配置用于訪問維護的域名后綴信息。維護的域名后綴信息可包括多個域名后綴條目。各域名后綴條目可包括域名后綴并且可以指示出對應(yīng)于該域名后綴的域名通過網(wǎng)絡(luò)接口的可訪問性。處理器可以附加地配置用于針對與域名對應(yīng)的一個或多個域名后綴條目而搜索維護的域名后綴信息,以確定可通過其訪問該域名的一個或多個網(wǎng)絡(luò)接口。處理器還可以配置用于從所述一個或多個確定的網(wǎng)絡(luò)接口中選擇用于將域名解析為網(wǎng)絡(luò)地址的網(wǎng)絡(luò)接口。
在另一示例性實施方式中,提供一種設(shè)備,該設(shè)備可以包括用于接收對域名進行解析的請求的裝置。該設(shè)備可以進一步包括用于訪問維護的域名后綴信息的裝置。維護的域名后綴信息可包括多個域名后綴條目。各域名后綴條目可包括域名后綴并且可以指示出對應(yīng)于該域名后綴的域名通過網(wǎng)絡(luò)接口的可訪問性。該設(shè)備還可以包括用于針對與域名對應(yīng)的一個或多個域名后綴條目而搜索維護的域名后綴信息以確定可通過其訪問該域名的一個或多個網(wǎng)絡(luò)接口的裝置。該設(shè)備可以附加地包括用于從所述一個或多個確定的網(wǎng)絡(luò)接口中選擇用于將域名解析為網(wǎng)絡(luò)地址的網(wǎng)絡(luò)接口的裝置。
在又一示例性實施方式中,提供一種方法,該方法可以包括維護域名后綴信息。維護的域名后綴信息可包括多個域名后綴條目。各域名后綴條目可包括域名后綴并且可以指示出對應(yīng)于該域名后綴的域名通過網(wǎng)絡(luò)接口的可訪問性。該方法可以進一步包括向網(wǎng)絡(luò)管理實體發(fā)送針對域名后綴信息的請求。該方法可以附加地包括從所述網(wǎng)絡(luò)管理實體接收域名后綴信息。該方法還可以包括至少部分地基于接收的域名后綴信息來更新維護的域名后綴信息。
在另一示例性實施方式中,提供一種計算機程序產(chǎn)品。該計算機程序產(chǎn)品包括至少一個在其中存儲有計算機可讀程序指令的計算機可讀存儲介質(zhì)。計算機可讀程序指令可包括多個程序指令。盡管在該概述中,所述程序指令是有序的,但應(yīng)當(dāng)明白,本概述僅是為了舉例的目的而提供的,而排序僅是為了幫助總結(jié)所述計算機程序產(chǎn)品。示例的排序絕不以任何方式限制相關(guān)計算機程序指令的實現(xiàn)。第一程序指令用于維護域名后綴信息。維護的域名后綴信息可包括多個域名后綴條目。各域名后綴條目可包括域名后綴并且可以指示出對應(yīng)于該域名后綴的域名通過網(wǎng)絡(luò)接口的可訪問性。第二程序指令用于向網(wǎng)絡(luò)管理實體發(fā)送針對域名后綴信息的請求。第三程序指令用于從所述網(wǎng)絡(luò)管理實體接收域名后綴信息。第四程序指令用于至少部分地基于接收的域名后綴信息來更新維護的域名后綴信息。
在又一示例性實施方式中,提供一種設(shè)備,該設(shè)備可以包括配置用于維護域名后綴信息的處理器。維護的域名后綴信息可包括多個域名后綴條目。各域名后綴條目可包括域名后綴并且可以指示出對應(yīng)于該域名后綴的域名通過網(wǎng)絡(luò)接口的可訪問性。該設(shè)備可以進一步配置用于向網(wǎng)絡(luò)管理實體發(fā)送針對域名后綴信息的請求。該設(shè)備可以附加地配置用于從所述網(wǎng)絡(luò)管理實體接收域名后綴信息。該設(shè)備還可以配置用于至少部分地基于接收的域名后綴信息來更新維護的域名后綴信息。
以上概述僅是為了總結(jié)本發(fā)明的某些示例實施方式從而提供對本發(fā)明的某些方面的基本理解這一目的而提供的。因此,應(yīng)當(dāng)明白,上述示例實施方式僅為示例,并且不應(yīng)解釋以任何方式縮小本發(fā)明的范圍或精神。應(yīng)當(dāng)明白,本發(fā)明的范圍包括許多潛在的實施方式,除在此總結(jié)的這些實施方式之外,將在以下進一步描述其中的某些實施方式。
在已由此一般性地描述了本發(fā)明的實施方式后,現(xiàn)在將對附圖做出參考,附圖并非一定按比例繪制,并且其中 圖1至圖2示出了具有多個網(wǎng)絡(luò)接口的計算設(shè)備,其中一些網(wǎng)絡(luò)接口提供對特定網(wǎng)絡(luò)資源的獨占訪問; 圖3示出了根據(jù)本發(fā)明的一個示例性實施方式的、用于確定用來訪問網(wǎng)絡(luò)資源的網(wǎng)絡(luò)接口的系統(tǒng)的框圖; 圖4為根據(jù)本發(fā)明的一個示例性實施方式的移動終端的示意性框圖; 圖5為依據(jù)根據(jù)本發(fā)明的一個示例性實施方式的、用于更新比如可以存儲在短期存儲器中的存儲的域名后綴信息的示例性方法的流程圖; 圖6為依據(jù)根據(jù)本發(fā)明的一個示例性實施方式的、用于確定用來訪問網(wǎng)絡(luò)資源的網(wǎng)絡(luò)接口的示例性方法的流程圖; 圖7為依據(jù)根據(jù)本發(fā)明的一個示例性實施方式的、用于在開放式網(wǎng)絡(luò)接口已失敗之后確定用來訪問網(wǎng)絡(luò)資源的網(wǎng)絡(luò)接口的示例性方法的流程圖; 圖8為依據(jù)根據(jù)本發(fā)明的一個示例性實施方式的、用于更新比如可以存儲在長期存儲器中的存儲的域名后綴信息的示例性方法的流程圖; 圖9為依據(jù)根據(jù)本發(fā)明的一個示例性實施方式的、用于使用反向域名查找來確定用來訪問網(wǎng)絡(luò)資源的網(wǎng)絡(luò)接口的示例性方法的流程圖; 圖10為依據(jù)根據(jù)本發(fā)明的一個示例性實施方式的、用于確定用來訪問網(wǎng)絡(luò)資源的網(wǎng)絡(luò)接口的示例性方法的流程圖;以及 圖11為依據(jù)根據(jù)本發(fā)明的一個示例性實施方式的、用于獲取和更新存儲的域名后綴信息的示例性方法的流程圖。
具體實施例方式現(xiàn)在將在下文中參考附圖更加詳細地描述本發(fā)明的一些實施方式,在附圖中示出了本發(fā)明的一些而不是所有的實施方式。事實上,本發(fā)明可以在許多不同形式之中實施,并且不應(yīng)被認為限于這里所描述的實施方式;相反,提供這些實施方式使得本公開將滿足適用的法律規(guī)定。相同參考編號全文指代相同元素。
本文中所使用的“網(wǎng)絡(luò)接口”指的是實施于計算設(shè)備上、用于通過網(wǎng)絡(luò)連接訪問網(wǎng)絡(luò)資源的通信接口?!熬W(wǎng)絡(luò)資源”可包括能夠通過網(wǎng)絡(luò)訪問到的任何計算設(shè)備、可從聯(lián)網(wǎng)的計算設(shè)備訪問的數(shù)據(jù),等等。網(wǎng)絡(luò)接口可以實施于硬件、軟件、固件或者其某些組合之中,并因而可包括物理硬件接口或者虛擬軟件接口。網(wǎng)絡(luò)接口可以配置成提供對有線網(wǎng)絡(luò)連接、 無線網(wǎng)絡(luò)連接或者其某些組合的訪問。
本文中所使用的“網(wǎng)絡(luò)地址”指的是唯一地標(biāo)識網(wǎng)絡(luò)上的計算設(shè)備、可用于通過網(wǎng)絡(luò)向/從該計算設(shè)備發(fā)送和/或接收數(shù)據(jù)的邏輯網(wǎng)絡(luò)層地址。不時地,將使用因特網(wǎng)協(xié)議 (IP)地址作為網(wǎng)絡(luò)地址的一個例子。然而,應(yīng)當(dāng)明白,當(dāng)使用術(shù)語IP地址時,其僅是為了提供說明性示例的目的而使用的,并且因此在本發(fā)明的范圍內(nèi)可以由其他類型的網(wǎng)絡(luò)地址所替換。
本文中所使用的“域名”指的是例如諸如服務(wù)器、web頁面等之類的網(wǎng)絡(luò)資源的名稱,該名稱可以與網(wǎng)絡(luò)地址相關(guān)聯(lián)并從而被解析、解譯為網(wǎng)絡(luò)地址,從而使該域名所指代的網(wǎng)絡(luò)資源可被訪問。就此而言,域名可以提供對網(wǎng)絡(luò)資源的簡單的用戶友好型引用(例如, www, nokia. com),以代替可能具有更高復(fù)雜度的完整網(wǎng)絡(luò)地址(例如,147. 243. 3. 83)。不時地,將使用依照因特網(wǎng)統(tǒng)一資源定位符(URL)慣例的域名(例如,www, nokia. com)作為域名的例子。然而,應(yīng)當(dāng)明白,當(dāng)使用這樣的URL時,其僅是為了提供說明性示例的目的而使用的,并且因此在本發(fā)明的范圍內(nèi)可以由其他類型的域名所替換。術(shù)語“完全合格域名 (FQDN) ”有時將在本文中使用,并且表示指定在從頂級域最終至根域的域名系統(tǒng)的樹形層次結(jié)構(gòu)中的確切位置的明確域名(例如,"www, nokia. com”而不僅僅是“nokia. com”)。
本文中所使用的“域名后綴”指的是域名的一部分,并且例如可以包括取代域名的省略部分的通配符,比如“*”。域名后綴的例子包括“*. corporation. com”、“*. intranet, corporation, com"和“*. *”。就此而言,域名后綴可對應(yīng)于包含該域名后綴的一個或多個域名。
本文中所使用的“網(wǎng)絡(luò)管理實體”指的是配置用于管理主機設(shè)備對網(wǎng)絡(luò)的訪問的計算設(shè)備。就此而言,可將網(wǎng)絡(luò)管理實體視為網(wǎng)絡(luò)資源。在某些實施方式中,網(wǎng)絡(luò)管理實體可以配置用于將域名解析為網(wǎng)絡(luò)地址。就此而言,網(wǎng)絡(luò)管理實體可以配置用于接收來自主機設(shè)備的包含域名的解析請求、在數(shù)據(jù)庫中查找該域名以確定對應(yīng)的網(wǎng)絡(luò)地址,以及向主機設(shè)備提供確定的網(wǎng)絡(luò)地址。有時候,將使用術(shù)語域名系統(tǒng)(DNS)或者DNS服務(wù)器作為網(wǎng)絡(luò)管理實體的例子。然而,應(yīng)當(dāng)明白,當(dāng)使用DNS和/或DNS服務(wù)器時,其僅是為了提供說明性示例的目的而使用的,并且因此在本發(fā)明的范圍內(nèi)可由其他類型的網(wǎng)絡(luò)管理實體所替換。
在某些實施方式中,網(wǎng)絡(luò)管理實體可配置用于向主機設(shè)備分配該主機設(shè)備可以用來通過網(wǎng)絡(luò)訪問網(wǎng)絡(luò)資源的網(wǎng)絡(luò)地址。有時候,將會使用術(shù)語動態(tài)主機配置協(xié)議(DHCP)服務(wù)器作為網(wǎng)絡(luò)管理實體的這種實施方式的例子。然而,應(yīng)當(dāng)明白,當(dāng)使用DHCP服務(wù)器時,其僅是為了提供說明性示例的目的而使用的,并且因此在本發(fā)明的范圍內(nèi)可以由其他類型的網(wǎng)絡(luò)管理實體所替換。
現(xiàn)在參考圖1,其圖示出可由本發(fā)明的實施方式解決的一個問題,圖1示出了具有多個網(wǎng)絡(luò)接口的計算設(shè)備,其中一些網(wǎng)絡(luò)接口提供對特定網(wǎng)絡(luò)資源的獨占訪問。就此而言, 計算設(shè)備102可以是包含多個網(wǎng)絡(luò)接口的移動終端。第一網(wǎng)絡(luò)接口可以是虛擬專用網(wǎng)絡(luò) (VPN)隧道104。第二網(wǎng)絡(luò)接口可以是通過無線局域網(wǎng)(WLAN) 106的無線網(wǎng)絡(luò)接口。第三網(wǎng)絡(luò)接口可以是通過蜂窩網(wǎng)絡(luò)108的蜂窩網(wǎng)絡(luò)接口。VPN遂道104可以提供通過企業(yè)內(nèi)聯(lián)網(wǎng)116對企業(yè)內(nèi)聯(lián)網(wǎng)服務(wù)110的訪問和通過因特網(wǎng)118對web服務(wù)112的訪問,但不能提供通過ISP內(nèi)聯(lián)網(wǎng)120對因特網(wǎng)服務(wù)提供商(ISP)內(nèi)聯(lián)網(wǎng)服務(wù)114的訪問。WLAN 106可以提供通過因特網(wǎng)118對web服務(wù)112的訪問,但不能提供對企業(yè)內(nèi)聯(lián)網(wǎng)服務(wù)110或者ISP內(nèi)聯(lián)網(wǎng)服務(wù)114的訪問。蜂窩網(wǎng)絡(luò)108可以提供通過ISP內(nèi)聯(lián)網(wǎng)120對ISP內(nèi)聯(lián)網(wǎng)服務(wù)114 的訪問以及通過因特網(wǎng)118對web服務(wù)112的訪問,但不能提供對企業(yè)內(nèi)聯(lián)網(wǎng)服務(wù)110的訪問。即使是那些提供對多種類型的網(wǎng)絡(luò)資源的訪問的網(wǎng)絡(luò)接口也可能并非是用于通過網(wǎng)絡(luò)接口訪問所有可用網(wǎng)絡(luò)資源的最佳可用網(wǎng)絡(luò)接口。舉例而言,蜂窩網(wǎng)絡(luò)接口 108相比于可提供對web服務(wù)112的更快和/或更廉價訪問的WLAN接口 106而言,可能不提供對web 服務(wù)112的最佳訪問。因此,可由本發(fā)明的實施方式解決的計算設(shè)備102的一個問題是確定應(yīng)使用哪個可用網(wǎng)絡(luò)接口來訪問網(wǎng)絡(luò)資源。
圖2示出了可由本發(fā)明的實施方式解決的另一問題。就此而言,可以通過各網(wǎng)絡(luò)接口來訪問網(wǎng)絡(luò)管理實體,例如,通過VPN隧道104訪問企業(yè)DNS服務(wù)器122、通過WLAN接口 106訪問WLAN DNS服務(wù)器124以及通過蜂窩網(wǎng)絡(luò)接口 108訪問ISP DNS服務(wù)器126。然而,每個網(wǎng)絡(luò)管理實體可能被配置用于僅解析特定的域名。舉例而言,企業(yè)DNS 122可能僅知因特網(wǎng)域名和內(nèi)部企業(yè)域名。WLAN DNS IM可能僅知道因特網(wǎng)域名。ISP DNS 1 可能僅知道因特網(wǎng)名稱和內(nèi)部ISP域名。就此而言,圖2示出了一種被稱為水平分割(split horizon)DNS的概念,其中特定域名可僅由特定DNS服務(wù)器解譯為網(wǎng)絡(luò)地址。因此,可由本發(fā)明的實施方式解決的計算設(shè)備102的一個問題是確定應(yīng)使用哪個網(wǎng)絡(luò)管理實體以及因而應(yīng)使用哪個可用網(wǎng)絡(luò)接口來解析域名,從而計算設(shè)備102可以訪問網(wǎng)絡(luò)資源。
圖1和圖2中所示的問題可由圖3的系統(tǒng)解決,圖3示出了根據(jù)本發(fā)明的一個示例性實施方式的、用于確定用來訪問網(wǎng)絡(luò)資源的網(wǎng)絡(luò)接口的系統(tǒng)300的框圖。本文中所使用的“示例性”僅指某一示例并且因此表示針對本發(fā)明的一個示例實施方式,并且不應(yīng)理解為以任何方式縮小本發(fā)明的范圍和精神。應(yīng)當(dāng)明白,本發(fā)明的范圍包括除本文所示和所述的實施方式以外的許多潛在的實施方式。因此,雖然圖3示出了用于確定用來訪問網(wǎng)絡(luò)資源的網(wǎng)絡(luò)接口的系統(tǒng)的配置的一個示例,但亦可使用眾多其他配置來實現(xiàn)本發(fā)明的實施方式。
現(xiàn)在參考圖3,系統(tǒng)300可以包括主機設(shè)備302,比如圖1和圖2的計算設(shè)備102, 該主機設(shè)備302包括從1至η編號的多個網(wǎng)絡(luò)接口,這些網(wǎng)絡(luò)接口可由主機設(shè)備302用來訪問網(wǎng)絡(luò)資源。各網(wǎng)絡(luò)接口可以提供通過與相應(yīng)網(wǎng)絡(luò)接口相關(guān)的網(wǎng)絡(luò)接入306(例如,從針對網(wǎng)絡(luò)接口1的網(wǎng)絡(luò)接入到針對網(wǎng)絡(luò)接口η的網(wǎng)絡(luò)接入)對各種網(wǎng)絡(luò)資源(為了簡化系統(tǒng) 300的目的而未被示出)以及網(wǎng)絡(luò)管理實體304(例如,網(wǎng)絡(luò)管理實體1至η)的訪問。針對各相應(yīng)接口的網(wǎng)絡(luò)接入306可以包括有線網(wǎng)絡(luò)、無線網(wǎng)絡(luò)或者其某些組合。在某些實施方式中,網(wǎng)絡(luò)接入306可以包括虛擬網(wǎng)絡(luò)接口,比如可以促進虛擬專用網(wǎng)絡(luò)隧道。主機設(shè)備 302可以實施為任何(移動式或固定式)計算設(shè)備,并且因此可以實施為服務(wù)器、桌上型計算機、膝上型計算機、移動終端、移動計算機、移動電話、移動通信設(shè)備、游戲設(shè)備、數(shù)碼照相機/攝像機、音頻/視頻播放器、電視設(shè)備、收音機、數(shù)字錄像機、定位設(shè)備及其任何組合等。 在一個示例性實施方式中,主機設(shè)備302可以實施為如圖4中所示的移動終端。
就此而言,圖4示出了代表依照本發(fā)明的實施方式的主機設(shè)備302的一個實施方式的移動終端10的框圖。然而,應(yīng)當(dāng)理解,圖中所示的和下文描述的移動終端僅為可獲益于本發(fā)明實施方式的一種類型的主機設(shè)備302的示例說明,因此,不應(yīng)以其來限制本發(fā)明的范圍。雖然為了舉例的目的而示出并且將在下面描述電子設(shè)備的若干實施方式,但其他類型的電子設(shè)備,諸如移動電話、移動計算機、便攜式數(shù)字助理(PDA)、尋呼機、膝上型計算機、桌上型計算機、游戲設(shè)備、電視以及其他類型的電子系統(tǒng)等,亦可采用本發(fā)明的實施方式。
如圖所示,移動終端10可以包括與發(fā)射器14和接收器16通信的天線12 (或者多個天線1 。移動終端還可包括控制器20或者其他處理器,其分別向發(fā)射器提供信號和從接收器接收信號。這些信號可以包括依照適用的蜂窩系統(tǒng)以及/或者任意多個不同無線聯(lián)網(wǎng)技術(shù)的空中接口標(biāo)準(zhǔn)的信令信息,所述無線聯(lián)網(wǎng)技術(shù)包括但不限于無線保真(Wi-Fi)、無線本地接入網(wǎng)(WLAN)技術(shù),諸如電氣與電子工程師協(xié)會(IEEE)802. 11等。此外,這些信號可以包括語音數(shù)據(jù)、用戶生成的數(shù)據(jù)等。就此而言,移動終端可以能夠協(xié)同于一個或多個空中接口標(biāo)準(zhǔn)、通信協(xié)議、調(diào)制類型、訪問類型等而操作。更具體地,移動終端可以能夠依照各種第一代(IG)通信協(xié)議、第二代OG)通信協(xié)議、2. 5G通信協(xié)議、第三代(3G)通信協(xié)議、第四代GG)通信協(xié)議等而操作。舉例而言,移動終端可以能夠依照2G無線通信協(xié)議 IS-136(時分多址接入(TDMA))、全球移動通信系統(tǒng)(GSM)、IS_95(碼分多址接入(CDMA)) 等來進行操作。并且,舉例而言,移動終端可以能夠依照2. 5G無線通信協(xié)議通用分組無線業(yè)務(wù)(GPRS)、增強型數(shù)據(jù)GSM環(huán)境(EDGE)等來進行操作。另外,舉例而言,移動終端可以能夠依照諸如以下所列的3G無線通信協(xié)議來進行操作,這些協(xié)議例如通用移動電信系統(tǒng) (UMTS)、碼分多址接入2000(CDMA2000)、寬帶碼分多址接入(WCDMA)、時分-同步碼分多址接入(TD-SCDMA)等。移動終端附加地還可以能夠依照諸如長期演進(LTE)或者演進型通用陸地?zé)o線接入網(wǎng)(E-UTRAN)等之類的3. 9G無線通信協(xié)議來進行操作。此外,舉例而言, 移動終端可以能夠依照第四代GG)無線通信協(xié)議等以及未來可能開發(fā)的類似無線通信協(xié)議而進行操作。
一些窄帶高級移動電話服務(wù)(NAMPQ移動終端以及全接入式通信系統(tǒng)(TACS)移動終端亦可從本發(fā)明的實施方式中獲益,并且對于雙模式電話或者更高模式電話(例如, 數(shù)字/模擬電話或者TDMA/CDMA/模擬電話)而言亦如此。此外,移動終端10可以能夠根據(jù)無線保真(Wi-Fi)協(xié)議來進行操作。
應(yīng)當(dāng)理解,控制器20可包括用于實現(xiàn)移動終端10的音頻/視頻和邏輯功能的電路。舉例而言,控制器20可包括數(shù)字信號處理器器件、微處理器器件、模數(shù)轉(zhuǎn)換器、數(shù)模轉(zhuǎn)換器等。可以根據(jù)這些器件各自的能力在它們之間分配移動終端的控制和信號處理功能。 控制器另外可以包括內(nèi)部語音編碼器(VC) 20a、內(nèi)部數(shù)據(jù)調(diào)制解調(diào)器(DM) 20b等。此外,控制器可以包括對可存儲于存儲器中的一個或多個軟件程序進行操作的功能性。舉例而言, 控制器20可以能夠操作連接程序,比如web瀏覽器。連接程序可以允許移動終端10根據(jù)諸如無線應(yīng)用協(xié)議(WAP)、超文本傳輸協(xié)議(HTTP)等之類的協(xié)議來發(fā)送和接收諸如基于位置內(nèi)容之類的web內(nèi)容。移動終端10可以能夠使用傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP) 來跨因特網(wǎng)或其他網(wǎng)路發(fā)送和接收web內(nèi)容。
移動終端10還可包括用戶接口,該用戶接口例如包括可以操作地耦合至控制器 20的耳機或揚聲器M、振鈴器22、麥克風(fēng)沈、顯示器觀、用戶輸入接口等。本文中所使用的 “操作地耦合”可以包括任意數(shù)量和任何組合的中間元件(包括無中間元件的情況),使得操作地耦合的連接可以是直接的或間接地,并且在某些情況下可以僅包括組件之間的功能關(guān)系。盡管并未示出,但移動終端可包括電池,用于為相關(guān)于移動終端的各種電路供電,這些電路例如為用以提供機械振動作為可檢測輸出的電路。用戶輸入接口可以包括允許移動終端接收數(shù)據(jù)的設(shè)備,比如小鍵盤30、觸摸顯示屏(未示出)、操縱桿以及/或者其他輸入設(shè)備等。在包括小鍵盤的實施方式中,小鍵盤可包括數(shù)字鍵(0-9)和相關(guān)鍵(#、*)和/或用于操作移動終端的其他鍵。
如圖4中所示,移動終端10還可以包括用于共享和/或獲取數(shù)據(jù)的一個或多個裝置。舉例而言,移動終端可包括短程射頻(RF)收發(fā)器和/或詢問器64,因而可以依照RF技術(shù)與電子設(shè)備共享數(shù)據(jù)和/或從電子設(shè)備獲取數(shù)據(jù)。移動終端可包括其他的短程收發(fā)器, 舉例而言,比如紅外(IR)收發(fā)器66、使用由Bluetooth 特別興趣組開發(fā)的Bluetooth 品牌無線技術(shù)的Bluet00thTM(BT)收發(fā)器68、無線通用串行總線(USB)收發(fā)器70等。藍牙收發(fā)器68可以能夠根據(jù)超低功率藍牙技術(shù)(例如,ffibree )無線電標(biāo)準(zhǔn)來進行操作。就此而言,移動終端10,具體而言短程收發(fā)器可以能夠在移動終端的鄰近范圍內(nèi)(例如,如10米以內(nèi)的)向電子設(shè)備發(fā)送數(shù)據(jù)和/或從該電子設(shè)備接收數(shù)據(jù)。雖然并未示出,但移動終端可以能夠根據(jù)包括無線保真(Wi-Fi)、比如IEEE 802. 11技術(shù)的WLAN技術(shù)之類,向電子設(shè)備發(fā)送數(shù)據(jù)和/或從電子設(shè)備接收數(shù)據(jù)。
移動終端10可以包括存儲器,比如用戶身份模塊(SIM) 38、可移動用戶身份模塊 (R-UIM)等,其可以存儲涉及移動訂戶的信息元素。除SIM之外,移動終端還可包括其他移動式和/或固定式存儲器。移動終端10可包括易失性存儲器40和/或非易失性存儲器 42。舉例而言,易失性存儲器40可包括隨機訪問存儲器(RAM),其包括動態(tài)的和/或靜態(tài)的 RAM、片上緩存或片外緩存等。非易失性存儲器42可以是嵌入式的和/或可移動的,其例如可以包括只讀存儲器、快閃存儲器、磁存儲設(shè)備(例如,硬盤、軟盤驅(qū)動器、磁帶等)、光盤驅(qū)動器和/或介質(zhì)、非易失性隨機訪問存儲器(NVRAM)等。與易失性存儲器40相似,非易失性存儲器42用于包括暫時存儲數(shù)據(jù)的緩存區(qū)。存儲器可以存儲可由移動終端用于執(zhí)行移動終端功能的一個或多個軟件程序、指令、信息段、數(shù)據(jù)等。舉例而言,存儲器可包括能夠唯一地標(biāo)識移動終端10的標(biāo)識符,比如國際移動設(shè)備識別(IMEI)碼。
返回到圖3,主機設(shè)備不限于實施為移動終端10,并且如前所述,可以實施為任何 (移動式或固定式)計算設(shè)備。各網(wǎng)絡(luò)管理實體304可以包括如前所述那樣配置的計算設(shè)備。在一個示例性實施方式中,各網(wǎng)絡(luò)管理實體304可以進一步配置用于存儲下述域名后綴信息,所述域名后綴信息指示出可通過在其上駐有特定網(wǎng)絡(luò)管理實體304的網(wǎng)絡(luò)訪問的各種網(wǎng)絡(luò)資源的可訪問性,和/或指示出對應(yīng)于存儲的域名后綴的域名是否可由特定網(wǎng)絡(luò)管理實體304解析。各網(wǎng)絡(luò)管理實體304可以進一步配置用于向主機設(shè)備302提供存儲的域名后綴信息。在某些實施方式中,各網(wǎng)絡(luò)管理實體304可以配置用于響應(yīng)于接收自主機設(shè)備302的針對域名后綴信息的請求,而向主機設(shè)備302提供存儲的域名后綴信息。舉例而言,網(wǎng)絡(luò)管理實體304可以配置用于在DHCP選項中提供存儲的域名后綴信息。在一個示例性實施方式中,DHCP選項可以是新定義的選項或者可以是可被擴展用于提供附加的域名后綴信息的現(xiàn)有選項。舉例而言,為此目的,可以擴展針對DHCP/IP第4版的選項號119(域搜索選項)和/或擴展針對DHCP/IP第6版的選項號M (域搜索列表選項)。還可以在不做修改的情況下利用現(xiàn)有DHCP選項,舉例而言,比如DHCP/IP第4版選項號119或者DHCP/ IP第6版選項號M,盡管現(xiàn)有選項可能不提供如新選項或擴展的選項所提供的那樣多的信息。附加地或者備選地,網(wǎng)絡(luò)管理實體304可以配置用于向主機設(shè)備302廣播(比如定期地)存儲的域名后綴信息。
再次參考主機設(shè)備302,主機設(shè)備302可以包括用于執(zhí)行本文所述的各種功能的各種裝置,比如處理器310、存儲器312、通信接口 314、用戶接口 316以及網(wǎng)絡(luò)接口確定 (NID)單元318。如這里所述的主機設(shè)備302的這些裝置例如可以實施為硬件元件(例如, 經(jīng)適當(dāng)編程的處理器、組合邏輯電路等)、實施于計算機可讀介質(zhì)(例如,存儲器31 上的可由適當(dāng)配置的處理設(shè)備(例如,處理器310)執(zhí)行的計算機代碼(例如,軟件或固件),或者實施為其某些組合。處理器310例如可以實施為下面的各種裝置,包括微處理器、協(xié)處理器、控制器或者各種其他處理元件,所述其他處理元件例如包括諸如ASIC(專用集成電路)或者FPGA(現(xiàn)場可編程門陣列)之類的集成電路。在一個示例性的實施方式中,處理器310可以配置用于執(zhí)行存儲于存儲器312中或者除此之外可由處理器310訪問的指令。 雖然在圖3中將處理器310示為單個處理器,但其也可包括多個處理器。
存儲器312可以包括例如易失性和/或非易失性存儲器。存儲器312可以配置用于存儲信息、數(shù)據(jù)、應(yīng)用、指令等,用以使主機設(shè)備302能夠?qū)崿F(xiàn)依照本發(fā)明的示例性實施方式的各種功能。舉例而言,存儲器312可以配置為對用于由處理器310處理的輸入數(shù)據(jù)進行緩沖。附加地或備選地,存儲器312可以配置為對用于由處理器310執(zhí)行的指令進行存儲。存儲器312可以包括以靜態(tài)和/或動態(tài)信息的形式存儲信息的一個或多個數(shù)據(jù)庫。 就此而言,存儲器312例如可以存儲域名后綴信息、關(guān)于可用網(wǎng)絡(luò)接口的數(shù)據(jù)、與域名后綴條目和/或網(wǎng)絡(luò)接口相關(guān)的優(yōu)先級等。在一個示例性實施方式中,存儲器312可包括長期存儲器和/或短期緩存。可將數(shù)據(jù)暫時載入短期緩存,以在需要時用于快速訪問。這種存儲的信息可在NID單元318執(zhí)行其功能性的過程中由其存儲和/或使用。
通信接口 314可以實施為任何實施于硬件、軟件、固件或者其組合之中的被配置用于從遠程設(shè)備接收數(shù)據(jù)和/或向遠程設(shè)備發(fā)送數(shù)據(jù)的設(shè)備或裝置,例如通過網(wǎng)絡(luò)向網(wǎng)絡(luò)管理實體304發(fā)送和從其接收數(shù)據(jù)。就此而言,通信接口 314可包括一個或多個網(wǎng)絡(luò)接口。 在一個實施方式中,通信接口 314可以至少部分地實施為處理器310或者由處理器310控制。通信接口 314可以例如包括天線、發(fā)射器、接收器、收發(fā)器和/或支持硬件或軟件,用以實現(xiàn)與系統(tǒng)300的其他實體的通信。通信接口 314可以配置為使用可以用于在系統(tǒng)300的計算設(shè)備之間的通信的任何協(xié)議來接收和/或發(fā)送數(shù)據(jù)。通信接口 314此外可以比如經(jīng)由總線與存儲器312、用戶接口 316和/或NID單元318進行通信。
用戶接口 316可以與處理器310通信,以接收用戶輸入的指示和/或向用戶提供可聽的、視頻、機械的或者其他的輸出。因此,用戶接口 316可以例如包括鍵盤、鼠標(biāo)、操縱桿、顯示器、觸摸屏顯示器、麥克風(fēng)、揚聲器和/或其他輸入/輸出機構(gòu)。然而,在一個其中將主機設(shè)備302實施為服務(wù)器的實施方式中,可以減少或者甚至去除用戶接口的元件。用戶接口 316可以進一步比如經(jīng)由總線而與存儲器312、通信接口 316和/或NID單元318進行通信。
NID單元318可以實施為各種裝置,比如硬件、軟件、固件或者其某些組合;并且在一個實施方式中,可以實施為處理器310或者由處理器310控制。在其中將NID單元318 與處理器310分開實施的實施方式中,NID單元318可以與處理器310通信。NID單元318 可以配置用于維護比如可以存儲在存儲器312中的域名后綴信息。維護的域名后綴信息也可以存儲于遠離主機設(shè)備302之處,比如存儲在遠程網(wǎng)絡(luò)設(shè)備的存儲器中。維護的域名后綴信息可包括多個域名后綴條目。各域名后綴條目可包括域名后綴并且可以指示出與該域名后綴對應(yīng)的域名通過網(wǎng)絡(luò)接口的可訪問性。就此而言,各域名后綴條目可關(guān)聯(lián)于特定的網(wǎng)絡(luò)接口,并且可以指示出可通過該網(wǎng)絡(luò)接口訪問的網(wǎng)絡(luò)管理實體304是否可以解析與該域名后綴條目的域名后綴對應(yīng)的域名和/或?qū)?yīng)于該域名后綴的域名通過該網(wǎng)絡(luò)接口的可訪問性。域名后綴條目中的域名后綴可以隱式地指示出對應(yīng)于該域名后綴的域名的可訪問性,因為條目的存在指示出可通過其訪問該域名后綴的網(wǎng)絡(luò)接口。舉例而言,包含與某一網(wǎng)絡(luò)接口相關(guān)聯(lián)的域名后綴“*. *”的域名后綴條目可指示出網(wǎng)絡(luò)管理實體304所知道的所有域名都可以經(jīng)由該網(wǎng)絡(luò)接口解析和/或訪問。在另一示例中,包含與某一網(wǎng)絡(luò)接口相關(guān)聯(lián)的域名后綴“*. corporation, com”的域名后綴條目可指示出網(wǎng)絡(luò)管理實體304所知道的所有以“.corporation, com”結(jié)尾的域名都可以經(jīng)由該網(wǎng)絡(luò)接口解析和/或訪問。附加地或者備選地,域名后綴條目可以顯式地指示出對應(yīng)于域名后綴的域名的可訪問性。就此而言,各域名后綴條目可包括相關(guān)的可訪問性信息。舉例而言,可訪問性信息可以指示出與相關(guān)域名后綴對應(yīng)的域名可通過網(wǎng)絡(luò)接口訪問、不可通過該網(wǎng)絡(luò)接口訪問、該網(wǎng)絡(luò)接口優(yōu)選用于訪問與該域名后綴對應(yīng)的域名的優(yōu)選等級(例如,優(yōu)先級),等等。維護的域名后綴信息例如可以存儲在數(shù)據(jù)庫中。然而,應(yīng)當(dāng)明白,其他存儲結(jié)構(gòu)也是可以的,并且因此當(dāng)在本文中使用到“域名后綴數(shù)據(jù)庫”時,其僅是為了舉出一種用于維護域名后綴信息的存儲和組織方法的例子。
NID單元318可以配置用于接收與網(wǎng)絡(luò)接口相關(guān)的域名后綴信息,該域名后綴信息可包括一個或多個域名后綴。接收的域名后綴信息可以進一步包括與各域名后綴相關(guān)的可訪問性信息。該域名后綴信息可以從各種源接收,例如包括從網(wǎng)絡(luò)管理實體304、通過主機設(shè)備302的用戶的靜態(tài)錄入、通過專用網(wǎng)絡(luò)接入裝置(例如,用于蜂窩網(wǎng)絡(luò)接口的第三代合作伙伴計劃載體激活信令標(biāo)準(zhǔn))、通過與其他計算設(shè)備的點對點通信、通過運營商提供、從統(tǒng)一集成電路卡、在電子郵件中、在短消息服務(wù)消息中,等等。NID單元318可以響應(yīng)于由NID單元318發(fā)送至網(wǎng)絡(luò)管理實體304的請求而從網(wǎng)絡(luò)管理實體304接收域名后綴信息。該請求可以例如包括針對DHCP選項的請求。接收的域名后綴信息可以包含在DHCP選項之中,舉例而言,該DHCP選項比如為域名搜索選項或者域名搜索列表選項。NID單元318 可以配置為定期地從網(wǎng)絡(luò)管理實體304請求域名后綴信息。在某些實施方式中,NID單元318可以配置成當(dāng)特定網(wǎng)絡(luò)接口被添加至主機設(shè)備302上和/或在主機設(shè)備302上激活網(wǎng)絡(luò)接口時,從關(guān)聯(lián)于該網(wǎng)絡(luò)接口的網(wǎng)絡(luò)管理實體304請求域名后綴信息。NID單元318可以附加地或者備選地配置為在網(wǎng)絡(luò)管理實體304廣播或者廣告域名后綴信息時,從網(wǎng)絡(luò)管理實體304接收該域名后綴信息。
NID單元318可以配置用于以接收的域名后綴信息更新域名后綴數(shù)據(jù)庫。就此而言,針對從網(wǎng)絡(luò)管理實體304接收的各域名后綴及相關(guān)的可訪問性信息,可將NID單元318 配置用于確定是否存在針對所述接收的域名后綴的現(xiàn)有條目。如果不存在針對所述接收的域名后綴的現(xiàn)有條目,則NID單元318可以配置成添加包含針對接收的域名后綴以及任何相關(guān)的可訪問性信息的新條目。然而,如果存在針對接收的域名后綴的一個或多個現(xiàn)有條目,則NID單元318可以進一步確定是否存在針對接收的域名后綴的與通過其接收到所述接收的域名后綴的網(wǎng)絡(luò)接口對應(yīng)的現(xiàn)有條目。如果存在這樣的現(xiàn)有條目,則NID單元318 可以更新該現(xiàn)有條目。然而,如果不存在這樣的現(xiàn)有條目并且因而針對接收的域名后綴的所有現(xiàn)有條目均對應(yīng)于其他網(wǎng)絡(luò)接口,則NID單元318可以向域名后綴數(shù)據(jù)庫添加包含接收的域名后綴及任何相關(guān)的可訪問性信息的新條目。NID單元318可以進一步配置成通過將某一優(yōu)先級與每個條目關(guān)聯(lián),針對接收的域名后綴對所有條目劃分優(yōu)先順序。優(yōu)先級可以指示出特定網(wǎng)絡(luò)接口用于訪問對應(yīng)于域名后綴的域名的優(yōu)選程度。
在一個示例性實施方式中,NID單元318可以配置用于接收對域名進行解析的請求。該請求可接收自實施于主機設(shè)備302上且可由處理器310執(zhí)行的應(yīng)用。舉例而言,當(dāng)用戶向web瀏覽器的導(dǎo)航欄中輸入域名時,可由web瀏覽器應(yīng)用來生成請求。NID單元318 可以配置用于針對與該域名對應(yīng)的一個或多個域名后綴條目而搜索域名后綴數(shù)據(jù)庫。NID 單元318可以進一步配置成至少部分地基于同每個確定的域名后綴條目相關(guān)的可訪問性信息,而確定通過其可訪問所述域名的一個或多個網(wǎng)絡(luò)接口,和/或確定通過其可以訪問能夠解析所述域名的網(wǎng)絡(luò)管理實體304的網(wǎng)絡(luò)接口。
NID單元318可以配置為從一個或多個確定的網(wǎng)絡(luò)接口中選擇網(wǎng)絡(luò)接口用于將域名解析為網(wǎng)絡(luò)地址。如果僅有一個確定的網(wǎng)絡(luò)接口(例如,僅有一個域名后綴條目,其具有指示域名是可訪問的相關(guān)的可訪問性信息),則NID單元318可以相應(yīng)地選擇該網(wǎng)絡(luò)接口。 然而,如果有多個確定的網(wǎng)絡(luò)接口,則NID單元318可以配置為在它們中進行選擇??捎糜诤Y選確定的網(wǎng)絡(luò)接口的一個準(zhǔn)則是,確定哪些確定的網(wǎng)絡(luò)接口是可用的。就此而言,可用網(wǎng)絡(luò)接口不需要在當(dāng)前為打開的或者為活躍的,但對應(yīng)于該網(wǎng)絡(luò)接口的網(wǎng)絡(luò)接入必須可以在當(dāng)前訪問,使得所述網(wǎng)絡(luò)接口可以被打開和使用。因此,與超出范圍的網(wǎng)絡(luò)接入點對應(yīng)的網(wǎng)絡(luò)接口可能不是可用的網(wǎng)絡(luò)接口。NID單元318可以進一步配置為對確定的網(wǎng)絡(luò)接口進行篩選以通過各種策略來選擇網(wǎng)絡(luò)接口,所述策略例如為最近使用的網(wǎng)絡(luò)接口、默認網(wǎng)絡(luò)接口、對當(dāng)前打開的網(wǎng)絡(luò)接口的優(yōu)選、預(yù)定的網(wǎng)絡(luò)接口優(yōu)選或優(yōu)先層次等。
在一個示例性實施方式中,NID單元318可以配置為至少部分地基于同相應(yīng)的域名后綴條目和/或相應(yīng)的網(wǎng)絡(luò)接口關(guān)聯(lián)的優(yōu)選級或優(yōu)先級而從一個或多個確定的網(wǎng)絡(luò)接口中選擇網(wǎng)絡(luò)接口。優(yōu)先級可以包括對于下列諸項的指示與網(wǎng)絡(luò)接口關(guān)聯(lián)的信任級別、 網(wǎng)絡(luò)接口的速度、網(wǎng)絡(luò)接口的使用成本、在域名后綴條目中指示的可訪問性等級等。舉例而言,與域名后綴關(guān)聯(lián)的可訪問性信息可以指示出某個網(wǎng)絡(luò)接口特別適合用于訪問對應(yīng)于某個后綴的域名。因此,NID單元318可以配置用于針對對應(yīng)的域名來對該網(wǎng)絡(luò)接口給出優(yōu)先級。信任級別可以是基于網(wǎng)絡(luò)接口的安全程度的優(yōu)先化中的一個因素。舉例而言,比起未知的WLAN網(wǎng)絡(luò)接口,VPN網(wǎng)絡(luò)接口可能更加受到信任,并因而可具有基于信任的更高相關(guān)優(yōu)先級。然而,某些WLAN(例如,密碼保護WLAN、雇主控制的WLAN等)可能是已知的并且被指定為可信網(wǎng)絡(luò)接口。速度和成本也可能是優(yōu)先級中的因素。舉例而言,相比于蜂窩網(wǎng)絡(luò)接口,WLAN網(wǎng)絡(luò)接口可能具有更快的數(shù)據(jù)傳輸率并且提供更低的每單位訪問時間和/或每單位數(shù)據(jù)傳輸成本,并因此可以具有基于速度和成本的更高相關(guān)優(yōu)先級。
在某些實施方式中,NID單元318可以配置為僅當(dāng)在默認網(wǎng)絡(luò)接口上或者在優(yōu)選網(wǎng)絡(luò)接口上的域名解析失敗的情況下,才如上所述那樣選擇網(wǎng)絡(luò)接口。此外,在另一場景中,如果OTD單元318未在域名后綴數(shù)據(jù)庫中確定與針對其而接收到解析請求的域名相對應(yīng)的任何域名后綴條目,則NID單元318可以配置為選擇默認網(wǎng)絡(luò)接口或者通過內(nèi)部默認優(yōu)先順序?qū)哟蝸磉x擇網(wǎng)絡(luò)接口,該內(nèi)部默認優(yōu)先順序?qū)哟慰赏ㄟ^上述任何優(yōu)先級優(yōu)選(例如,信任、速度、成本等)來定義。
NID單元318可以配置為例如當(dāng)在接收到針對連接到網(wǎng)絡(luò)地址的請求時執(zhí)行反向域名查找。NID單元318可以配置用于在比如可以存儲在存儲器312中的DNS緩存中為主機設(shè)備302搜索該網(wǎng)絡(luò)地址。如果NID單元318在DNS緩存中找到該網(wǎng)絡(luò)地址,則NID單元318可以確定對應(yīng)的域名,并接著可以根據(jù)任何上文所討論的方法來針對對應(yīng)的域名后綴而搜索域名后綴數(shù)據(jù)庫并且選擇適當(dāng)?shù)木W(wǎng)絡(luò)接口。
在一個示例性實施方式中,NID單元318可以配置為通過移除陳舊的域名后綴條目而對域名后綴數(shù)據(jù)庫進行更新。例如,可以根據(jù)各種準(zhǔn)則來清除條目,所述各種準(zhǔn)則可以反映或否則近似數(shù)據(jù)庫條目的有效性或可信任性。舉例而言,在主機設(shè)備302重啟時可以清除域名后綴條目。在預(yù)定時段后可以刪除域名后綴條目。NID單元318可以配置用于刪除用于對應(yīng)域名的解析和/或由對應(yīng)域名尋址的網(wǎng)絡(luò)資源的訪問失敗的網(wǎng)絡(luò)接口的域名后綴條目。在又一示例中,NID單元318可以配置用于在同一網(wǎng)絡(luò)管理實體304不廣告特定的域名后綴時,移除先前從該網(wǎng)絡(luò)管理實體304接收到的域名后綴條目。就此而言,NID 單元318例如可以假定所述網(wǎng)絡(luò)管理實體304不再提供對與該域名后綴對應(yīng)的域名的訪問或者對其進行解析的能力。
各網(wǎng)絡(luò)管理實體304可以包括各種裝置,比如處理器320、存儲器322、通信接口 3M和域名后綴信息提供(DNSIP)單元318,用于執(zhí)行本文所述的各種功能。網(wǎng)絡(luò)管理實體 304的如本文所述的這些裝置例如可以實施為硬件元件(例如,適當(dāng)編程的處理器、組合邏輯電路等)、實施于計算機可讀介質(zhì)(例如存儲器32 上且可由適當(dāng)配置的處理設(shè)備(例如,處理器320)執(zhí)行的計算機代碼(例如,軟件或固件),或者其某些組合。處理器320例如可以實施為包括微處理器、協(xié)處理器、控制器或者各種其他處理元件在內(nèi)的各種裝置,所述各種其他處理元件舉例而言包括諸如ASIC(專用集成電路)或FPGA(現(xiàn)場可編程門陣列)之類的集成電路。在一個示例性實施方式中,處理器320可以配置用于執(zhí)行存儲于存儲器322中的或者除此之外可由處理器320訪問的指令。盡管處理器320在圖3中被示為單個處理器,但其可以包括多個處理器,比如多處理器系統(tǒng)。所述多個處理器可以實施于單個計算設(shè)備中,或者可以分布在多個計算設(shè)備之間,舉例而言,比如服務(wù)器集群或者刀片服務(wù)器機架。
存儲器322可以包括例如易失性和/或非易失性存儲器。存儲器322可以配置用于存儲信息、數(shù)據(jù)、應(yīng)用、指令等,用以使網(wǎng)絡(luò)管理實體304能夠執(zhí)行依照本發(fā)明的示例性實施方式的各種功能。舉例而言,存儲器322可以配置為對用于由處理器320處理的輸入數(shù)據(jù)進行緩沖。附加地或備選地,存儲器322可以配置為對用于由處理器320執(zhí)行的指令進行存儲。存儲器322可以包括以靜態(tài)和/或動態(tài)信息的形式存儲信息的一個或多個數(shù)據(jù)庫。就此而言,存儲器322可以存儲例如域名后綴信息。這種存儲的信息可由DNSIP單元 326在其執(zhí)行其功能性的期間存儲和/或使用。
通信接口 3M可以實施為任何實施在硬件、軟件、固件或者其組合中、被配置用于向遠程設(shè)備發(fā)送和/或從遠程設(shè)備接收數(shù)據(jù)的設(shè)備,例如通過網(wǎng)絡(luò)向主機設(shè)備302發(fā)送和/ 或從主機設(shè)備302接收數(shù)據(jù)。在一個實施方式中,通信接口 3M可以至少部分地實施為處理器320或者除此之外由處理器320控制。通信接口 3 可以包括例如天線、發(fā)射器、接收器、收發(fā)器和/或支持硬件或軟件,用以實現(xiàn)與系統(tǒng)300的其他實體的通信。通信接口 3M 可以配置為使用可用于系統(tǒng)300的計算設(shè)備之間的通信的任何協(xié)議來接收和/或發(fā)送數(shù)據(jù)。通信接口 3M此外可以比如經(jīng)由總線與存儲器322和/或DNSIP單元3 通信。
DNSIP單元3 可以實施為各種裝置,比如硬件、軟件、固件或者其某些組合,并且在一個實施方式中,可以實施為處理器320或者除此之外由處理器320控制。在其中將 DNSIP單元3 與處理器320分開實施的實施方式中,DNSIP單元3 可以與處理器320通信。DNSIP單元3 可以配置用于確定、接收和/或存儲域名后綴信息,所述域名后綴信息指示出可由網(wǎng)絡(luò)管理實體304解析的和/或可通過在其上駐留網(wǎng)絡(luò)管理實體304的網(wǎng)絡(luò)接口訪問的域名。就此而言,DNSIP單元3 可以配置用于實現(xiàn)歸于網(wǎng)絡(luò)管理實體304的任何功能性。因此,DNSIP單元3 可以配置用于接收來自系統(tǒng)300的計算設(shè)備(比如主機設(shè)備302)的針對域名后綴信息的請求、訪問存儲于存儲器322中的域名后綴信息,并且可以響應(yīng)于對該請求的接收而向請求的設(shè)備提供域名后綴信息。舉例而言,DNSIP單元326 可以配置用于接收DHCP選項請求并且可以在DHCP選項響應(yīng)中(例如,比如域名搜索選項或域名搜索列表選項)向請求的設(shè)備提供域名后綴信息。附加地或備選地,DNSIP單元326 可以配置用于比如定期地向主機設(shè)備302廣播存儲的域名后綴信息。
圖5至圖11是根據(jù)本發(fā)明的示例性實施方式的系統(tǒng)、方法和計算機程序產(chǎn)品的流程圖。應(yīng)當(dāng)理解,流程圖的各塊或步驟以及流程圖中塊的組合可以由諸如包括一個或多個計算機程序指令的硬件、固件和/或軟件之類的各種裝置來實現(xiàn)。舉例而言,一個或多個上述過程可以由計算機程序指令體現(xiàn)。就此而言,體現(xiàn)上述過程的計算機程序指令可以由移動終端、服務(wù)器或者其他計算設(shè)備的存儲設(shè)備來存儲并且由計算設(shè)備中的處理器來執(zhí)行。 在某些實施方式中,體現(xiàn)上述過程的計算機程序指令可以由多個計算設(shè)備的存儲器設(shè)備來存儲。如將理解到,任何此類的計算機程序指令可以被加載至計算機或者其他可編程設(shè)備上以制造一種機器,使得在計算機或其他可編程設(shè)備上執(zhí)行的指令創(chuàng)建用于實現(xiàn)指定于流程圖塊或步驟中的功能的裝置。這些計算機程序指令還可以存儲在可以弓I導(dǎo)計算機或者其他可編程設(shè)備以特定方式發(fā)揮功能的計算機可讀存儲器中,使得存儲于該計算機可讀存儲器中的指令產(chǎn)生制造項目,該制造項目包括實現(xiàn)指定于流程圖塊或步驟中的功能的指令裝置。該計算機程序指令還可以加載至計算機或其他可編程設(shè)備上從而導(dǎo)致一系列操作步驟在所述計算機或其他可編程設(shè)備上執(zhí)行,以產(chǎn)生計算機實現(xiàn)的過程,使得執(zhí)行于所述計算機或其他可編程設(shè)備上的指令提供用于實現(xiàn)指定于流程圖塊或步驟中的功能的步驟。
相應(yīng)地,流程圖的塊或者步驟支持用于執(zhí)行指定功能的裝置的組合、用于執(zhí)行指定功能的步驟與用于執(zhí)行指定功能的程序指令裝置的組合。還應(yīng)當(dāng)理解,流程圖的一個或多個塊或者步驟,以及流程圖中塊或步驟的組合,可以通過基于專用硬件的計算機系統(tǒng)來實現(xiàn),所述計算機系統(tǒng)執(zhí)行指定的功能或步驟,或者由專用硬件和計算機指令的組合來實現(xiàn)。
就此而言,在圖5中示出了根據(jù)本發(fā)明的一個示例性實施方式的、用于對如可以存儲在短期存儲器(例如,短期緩存)中的存儲的域名后綴信息進行更新的一種示例性方法。該方法可以包括NID單元318在操作510處打開第一網(wǎng)絡(luò)接口。操作520可以包括 NID單元318從可通過網(wǎng)絡(luò)接口訪問的一個或多個DHCP服務(wù)器(例如,網(wǎng)絡(luò)管理實體304) 請求DHCP搜索列表選項。操作530可以包括NID單元318通過對可存儲于存儲器312中的域名后綴數(shù)據(jù)庫進行搜索而檢查接收的域名后綴是否存在于該域名后綴數(shù)據(jù)庫中。在操作540處,基于該搜索,NID單元318可以確定是否存在與接收的后綴對應(yīng)的現(xiàn)有后綴。如果存在,則在操作550處,NID單元318可以劃分新的和舊的后綴的優(yōu)先順序,并向域名后綴數(shù)據(jù)庫添加新的域名后綴條目。如果不存在,則在操作560處,NID單元318可以向域名后綴數(shù)據(jù)庫添加新的域名后綴。操作570可以包括NID單元318等待網(wǎng)絡(luò)接口事件(例如, 打開接口、關(guān)閉接口等)。如果網(wǎng)絡(luò)接口是打開的,則該方法可返回至操作520。然而,如果打開的網(wǎng)絡(luò)接口被關(guān)閉,則在某些實施方式中,該方法可以包括NID單元318在操作580處可選地從數(shù)據(jù)庫中移除與關(guān)閉的接口相關(guān)的域名后綴。在這樣的實施方式中,操作580可以提供確保域名后綴數(shù)據(jù)庫包括針對各網(wǎng)絡(luò)接口的新的、有效的條目。然而,在其他實施方式中,操作580可以包括NID單元318僅從包含域名后綴數(shù)據(jù)庫的條目的子集的短期緩存中移除與所述網(wǎng)絡(luò)接口相關(guān)的域名后綴條目。該緩存可以僅包括針對當(dāng)前打開的網(wǎng)絡(luò)接口的條目,并且因而當(dāng)在域名后綴數(shù)據(jù)庫中查找域名以確定對應(yīng)的域名后綴時,可以減少存儲器使用和搜索時間。
圖6示出了依據(jù)根據(jù)本發(fā)明的一個示例性實施方式的、用于確定用來訪問網(wǎng)絡(luò)資源的網(wǎng)絡(luò)接口的示例性方法的流程圖。該方法可以包括,在操作600處,NID單元318接收針對完全合格域名(FQDN)的DNS解析請求。操作605可以包括NID單元318針對與該 FQDN對應(yīng)的域名后綴條目而搜索域名后綴數(shù)據(jù)庫。在操作610處,NID單元318可以確定是否找到對應(yīng)的后綴,并且如果找到的話,可以確定可以通過其訪問所述域名的一個或多個網(wǎng)絡(luò)接口。
如果未找到對應(yīng)的域名后綴條目,則NID單元可在操作615處選擇具有最高默認優(yōu)先順序的剩余可用網(wǎng)絡(luò)接口。操作620可以包括NID單元318通過所選擇的網(wǎng)絡(luò)接口向網(wǎng)絡(luò)管理實體304發(fā)送DNS查詢。操作625可以包括NID單元318確定是否接收到成功的 (例如,非錯誤)響應(yīng)。如果接收到,則NID單元318在操作630處存儲(例如,在存儲于存儲器312中的DNS緩存中)關(guān)于從其接收到該響應(yīng)的網(wǎng)絡(luò)接口的信息,從而當(dāng)主機設(shè)備302 在之后連接至解析的地址時,NID單元318可以選擇正確的源地址和網(wǎng)絡(luò)接口。操作635可以包括NID單元318向請求方返回解析的IP地址。如果在操作625處未接收到成功的響應(yīng),則操作640可以包括NID單元318確定是否存在尚未通過其發(fā)送DNS查詢的剩余接口, 如果存在,則返回操作615。如果已經(jīng)用盡了所有可用網(wǎng)絡(luò)接口卻沒有接收到成功的響應(yīng), 則NID單元318可以在操作645處向請求方返回失敗消息。
另一方面,如果在操作610處找到了對應(yīng)的域名后綴條目,則操作650可以包括 NID單元318向DNS服務(wù)器發(fā)送對可通過其訪問域名的最高優(yōu)先級網(wǎng)絡(luò)接口的查詢。操作 655可以包括NID單元確定是否接收到成功的響應(yīng)。如果接收到,則NID單元可以如上所述地執(zhí)行操作630和操作650。如果未接收到,則NID單元在操作660處確定是否存在對應(yīng)于FQDN的具有相關(guān)網(wǎng)絡(luò)接口的域名后綴條目尚未嘗試。如果存在,則該方法可以返回操作650,其中可通過下一最高優(yōu)先級接口發(fā)送查詢。如果不存在,則該方法可以前進至操作 615,并且如上所述地開始以選擇具有最高默認優(yōu)先級的剩余網(wǎng)絡(luò)接口。如果已經(jīng)用盡了所有的可用網(wǎng)絡(luò)接口卻未接收到成功的響應(yīng),則NID單元318可以在操作645處向請求方返回失敗消息。
圖7示出了依據(jù)根據(jù)本發(fā)明的一個示例性實施方式的、用于在打開的網(wǎng)絡(luò)接口 (比如可能已在圖6的方法中嘗試的網(wǎng)絡(luò)接口)已經(jīng)失敗之后,確定用來訪問網(wǎng)絡(luò)資源的網(wǎng)絡(luò)接口的一個示例性方法的流程圖。在這樣的實施方式中,在圖6的方法中被搜索的域名后綴數(shù)據(jù)庫可包括短期緩存,該短期緩存僅包含針對當(dāng)前打開的接口的域名后綴條目。因此,操作710可以包括NID單元318對存儲于長期存儲器(比如存儲器312)中的域名后綴數(shù)據(jù)庫進行搜索,該數(shù)據(jù)庫可包括與當(dāng)前未打開的網(wǎng)絡(luò)接口相關(guān)聯(lián)的域名后綴條目。操作 720可以包括NID單元318確定是否找到對應(yīng)的域名后綴條目,并且如果找到,則確定可通過其訪問域名的一個或多個網(wǎng)絡(luò)接口。如果未找到對應(yīng)的域名后綴條目,則NID單元318 在操作730處可返回錯誤。如果找到了對應(yīng)的條目,則操作740可以包括NID單元318確定是否有任何與關(guān)聯(lián)于找到的域名后綴的網(wǎng)絡(luò)接口對應(yīng)的網(wǎng)絡(luò)可用。如果有,則NID單元 318可以在操作750處打開與可用網(wǎng)絡(luò)對應(yīng)的新的網(wǎng)絡(luò)接口。操作760可以包括NID單元 318向新打開的網(wǎng)絡(luò)接口的DNS服務(wù)器發(fā)送針對FQDN的解析的DNS查詢。操作770可以包括NID單元318確定是否接收到成功的響應(yīng)。如果接收到,則NID單元318可以在操作780 處向請求方返回接收的IP地址。如果未接收到成功的響應(yīng),則該方法可以返回操作740,其中NID單元318可以確定是否有剩余的網(wǎng)絡(luò)接口可用。
圖8示出了依據(jù)根據(jù)本發(fā)明的一個示例性實施方式的、用于對比如可存儲于長期存儲器中的存儲的域名后綴信息進行更新的一個示例性方法的流程圖。該方法可以包括在操作800處標(biāo)識新的網(wǎng)絡(luò)接口。就此而言,可以例如通過動態(tài)地找到新的網(wǎng)絡(luò)接入、提供新的網(wǎng)絡(luò)接入(例如,由網(wǎng)絡(luò)運營商提供)或者通過由主機設(shè)備302的用戶進行的手工配置來標(biāo)識新的網(wǎng)絡(luò)接口。操作810可以包括NID單元318在長期存儲器中(比如存儲器312 中)存儲用于使用網(wǎng)絡(luò)接口的任何靜態(tài)配置信息。該配置信息能夠以優(yōu)先順序存儲。操作 820可以包括NID單元318打開新的網(wǎng)絡(luò)接口。在操作830處,NID單元318可以在網(wǎng)絡(luò)接口的激活過程中接收域名后綴信息,并且可以相應(yīng)地在域名后綴數(shù)據(jù)庫中存儲所述接收的信息。操作840可以包括NID單元318通過所述網(wǎng)絡(luò)接口向網(wǎng)絡(luò)管理實體304(比如DHCP 服務(wù)器)發(fā)送DHCP搜索列表選項請求,以便請求針對該網(wǎng)絡(luò)接口的域名后綴信息。操作 850可以包括NID單元318接收域名后綴信息并將接收的信息存儲在域名后綴數(shù)據(jù)庫中。 在操作860處,NID單元318可以接著可選地確定當(dāng)前是否需要網(wǎng)絡(luò)接口。如果當(dāng)前需要該網(wǎng)絡(luò)接口,則可以在操作870處使用該網(wǎng)絡(luò)接口,但如果當(dāng)前不需要該網(wǎng)絡(luò)接口,則在操作880處,NID單元318可以關(guān)閉該網(wǎng)絡(luò)接口。
圖9示出了依據(jù)根據(jù)本發(fā)明的一個示例性實施方式的、用于使用反向域名查找來確定用來訪問網(wǎng)絡(luò)資源的網(wǎng)絡(luò)接口的一個示例性方法的流程圖。該方法可以包括在操作 900處接收針對網(wǎng)絡(luò)地址(比如IP地址)的連接請求。操作910可以包括NID單元318在可存儲于存儲器312中的主機設(shè)備的DNS緩存中執(zhí)行針對該IP地址的反向查找,以確定對應(yīng)于該IP地址的FQDN。操作920可以包括NID單元318確定反向查找是否成功確定了與所述IP地址對應(yīng)的FQDN。如果反向查找成功,則NID單元318在操作930處可以針對對應(yīng)于該FQDN的域名后綴條目而對域名后綴數(shù)據(jù)庫進行搜索,并且確定可通過其訪問所請求的IP地址的網(wǎng)絡(luò)接口。操作940可以包括NID單元318確定是否找到任何對應(yīng)的域名后綴條目。如果找到了對應(yīng)的域名后綴條目,則NID單元318在操作950處可以選擇最高優(yōu)先級域名后綴條目并且打開對應(yīng)的網(wǎng)絡(luò)接口??梢葬槍γ總€域名后綴條目以優(yōu)先級順序重復(fù)操作950,直至實現(xiàn)成功連接。如果未找到對應(yīng)的域名條目,則NID單元在操作960處可以根據(jù)主機102的任何配置的或默認的優(yōu)先級策略來選擇最高優(yōu)先級的網(wǎng)絡(luò)接口。
另一方面,如果在操作920處NID單元確定了 DNS反向查找是不成功的,則NID單元318在操作970處可以比如根據(jù)主機102的默認優(yōu)先級策略來選擇網(wǎng)絡(luò)接口,并向所選網(wǎng)絡(luò)接口的DNS服務(wù)器發(fā)送反向DNS查詢。可以重復(fù)操作970,直至接收到對反向DNS查詢的成功響應(yīng)(或者直至用盡所有可用的網(wǎng)絡(luò)接口)。操作980可以包括NID單元318確定是否從任何網(wǎng)絡(luò)接口接收到成功的響應(yīng)。如果接收到了成功的響應(yīng),則該方法可以前進至操作930處。如果未接收到成功的響應(yīng),則該方法可以前進至操作960處,其中可以通過根據(jù)主機102的任何配置的或默認的優(yōu)選級策略選擇的網(wǎng)絡(luò)接口來嘗試到IP地址的連接。
圖10示出了依據(jù)根據(jù)本發(fā)明的一個示例性實施方式的、用于確定用來訪問網(wǎng)絡(luò)資源的網(wǎng)絡(luò)接口的一個示例性方法的流程圖。該方法可以包括NID單元318在操作1000 處接收針對域名解析的請求。操作1010可以包括NID單元318維護域名后綴信息。維護的域名后綴信息可以包括域名后綴數(shù)據(jù)庫并且可以包括多個域名后綴條目。各域名后綴條目可包括域名后綴并且可以指示出與該域名后綴對應(yīng)的域名通過網(wǎng)絡(luò)接口的可訪問性。維護的域名后綴信息可以本地存儲于主機設(shè)備302(比如在存儲器312中),或者可以存儲在遠程設(shè)備的存儲器中。在操作1020處,NID單元318可以接著針對與所述域名對應(yīng)的一個或多個域名后綴條目而對維護的域名后綴信息進行搜索,以確定可通過其訪問該域名的一個或多個網(wǎng)絡(luò)接口。操作1030可以包括NID單元318從一個或多個確定的網(wǎng)絡(luò)接口中選擇用于將所述域名解析為網(wǎng)絡(luò)地址的網(wǎng)絡(luò)接口。
圖11示出了依據(jù)根據(jù)本發(fā)明的一個示例性實施方式的、用于獲取和更新存儲的域名后綴信息的一個示例性方法的流程圖。該方法可以包括NID單元318在操作1100處維護域名后綴信息。維護的域名后綴信息可包括多個域名后綴條目,并且各域名后綴條目可包括域名后綴并且指示出與該域名后綴對應(yīng)的域名通過網(wǎng)絡(luò)接口的可訪問性。操作1110 可以包括NID單元318向網(wǎng)絡(luò)管理實體304發(fā)送針對域名后綴信息的請求。在操作1120 處,NID單元318可以繼而接收來自所述網(wǎng)絡(luò)管理實體304的域名后綴信息。操作1130可以包括NID單元318至少部分地基于接收的域名后綴信息來更新維護的域名后綴信息。
上述功能能夠以諸多方式實現(xiàn)。舉例而言,可以采用用于實現(xiàn)每個上述每個功能的任何適當(dāng)手段來實現(xiàn)本發(fā)明的實施方式。在一個實施方式中,一個適當(dāng)配置的處理器可以提供本發(fā)明的所有的或者部分的元件。在另一實施方式中,本發(fā)明的所有的或者部分的元件可以由計算機程序產(chǎn)品來配置并且根據(jù)計算機程序產(chǎn)品的控制而操作。用于執(zhí)行本發(fā)明的實施方式的方法的計算機程序產(chǎn)品包括計算機可讀存儲介質(zhì)(比如非易失性存儲介質(zhì)),以及體現(xiàn)在所述計算機可讀存儲介質(zhì)中的計算機可讀程序代碼部分(比如一系列計算機指令)。
這樣則本發(fā)明的某些實施方式可以向計算設(shè)備(比如移動終端10)的用戶提供若干優(yōu)勢。本發(fā)明的實施方式可以提供對域名后綴信息的維護,所述域名后綴信息可以指示出什么域名可通過網(wǎng)絡(luò)接口訪問和/或解析、那些域名無法通過網(wǎng)絡(luò)接口解析和/或網(wǎng)絡(luò)接口優(yōu)選用于訪問和/或解析域名的優(yōu)選等級。因此,可以選擇適當(dāng)?shù)挠蛎涌谟糜诮馕鲇蛎⑦B接至相關(guān)的網(wǎng)絡(luò)地址。適當(dāng)網(wǎng)絡(luò)地址的選擇可以導(dǎo)致更少的錯誤,這些錯誤將產(chǎn)生于試圖通過域名無法通過其解析的網(wǎng)絡(luò)接口來解析該域名。因此,主機設(shè)備的用戶,比如 web瀏覽器的用戶,可以受益于更少的體驗到由對域名進行解析的失敗嘗試造成的連接錯誤。此外,在某些實施方式中,可以根據(jù)限定的優(yōu)先級來選擇網(wǎng)絡(luò)接口,該優(yōu)先級可在選擇網(wǎng)絡(luò)接口時將可用網(wǎng)絡(luò)接口的信任級別、速度和/或成本考慮在內(nèi)。因此,最終用戶可以受益于選擇安全和/或高效網(wǎng)絡(luò)接口的實施方式。
本發(fā)明所涉及領(lǐng)域的技術(shù)人員將會想到這里所陳述的本發(fā)明的許多修改和其他實施方式,而所涉及領(lǐng)域的技術(shù)人員具有上述描述和相關(guān)附圖所給出的教導(dǎo)的益處。因此, 應(yīng)當(dāng)理解,本發(fā)明的實施方式并不限于所公開的具體實施方式
,并且意欲將修改和其他實施方式包括在所附權(quán)利要求的范圍內(nèi)。此外,雖然前文描述和相關(guān)附圖以元件和/或功能的某些示例性組合為背景而描述了示例性實施方式,但應(yīng)當(dāng)明白,可以由備選實施方式來提供元件和/或功能的不同組合,而不背離隨附權(quán)利要求的范圍。就此而言,例如,還設(shè)想到了如可能在某些隨附權(quán)利要求中闡述的與以上所明確描述的不同的元件和/或功能組合。雖然這里采用了特定的術(shù)語,但這些術(shù)語僅以通用的和描述性的意義來使用,并且不是為了限制性的目的。
權(quán)利要求
1.一種方法,包括接收針對域名解析的請求;訪問維護的域名后綴信息,其中所述維護的域名后綴信息包括多個域名后綴條目,各域名后綴條目包括域名后綴并且指示出與所述域名后綴對應(yīng)的域名通過網(wǎng)絡(luò)接口的可訪問性;針對與所述域名對應(yīng)的一個或多個域名后綴條目而搜索所述維護的域名后綴信息,以確定可通過其訪問所述域名的一個或多個網(wǎng)絡(luò)接口 ;以及從所述一個或多個確定的網(wǎng)絡(luò)接口中選擇用于將所述域名解析為網(wǎng)絡(luò)地址的網(wǎng)絡(luò)接
2.根據(jù)權(quán)利要求1所述的方法,進一步包括接收域名后綴;以及更新所述維護的域名后綴信息。
3.根據(jù)權(quán)利要求2所述的方法,其中接收域名后綴包括通過網(wǎng)絡(luò)接口從網(wǎng)絡(luò)管理實體接收所述域名后綴。
4.根據(jù)權(quán)利要求2所述的方法,其中更新所述維護的域名后綴信息包括向包含所述接收的域名后綴的所述維護的域名后綴信息添加新的條目;確定是否存在針對所述接收的域名后綴的現(xiàn)有條目;以及如果存在針對所述接收的域名后綴的現(xiàn)有條目,則通過將第一優(yōu)先級與所述現(xiàn)有條目相關(guān)聯(lián)并且將第二優(yōu)先級與所述新的條目相關(guān)聯(lián),劃分所述現(xiàn)有條目和所述新的條目的優(yōu)先順序。
5.根據(jù)權(quán)利要求2所述的方法,其中接收域名后綴包括向網(wǎng)絡(luò)管理實體發(fā)送針對包含域名后綴信息的選項的動態(tài)主機配置協(xié)議請求;以及從所述網(wǎng)絡(luò)管理實體接收動態(tài)主機配置協(xié)議選項響應(yīng),所述響應(yīng)包括域名后綴并且指示出與所述域名后綴對應(yīng)的域名通過網(wǎng)絡(luò)接口的可訪問性。
6.根據(jù)權(quán)利要求1所述的方法,其中域名后綴條目指示出以下的一個或多個與所述域名后綴對應(yīng)的域名可通過網(wǎng)絡(luò)接口訪問,與所述域名后綴對應(yīng)的域名不可通過所述網(wǎng)絡(luò)接口訪問,或者所述網(wǎng)絡(luò)接口優(yōu)選用于訪問與所述域名后綴對應(yīng)的域名的優(yōu)選等級。
7.根據(jù)權(quán)利要求1所述的方法,其中選擇網(wǎng)絡(luò)接口進一步包括至少部分地基于與所述確定的一個或多個網(wǎng)絡(luò)接口中的一個或多個網(wǎng)絡(luò)接口相關(guān)聯(lián)的優(yōu)先級來選擇網(wǎng)絡(luò)接口。
8.根據(jù)權(quán)利要求7所述的方法,其中所述優(yōu)先級包括對下述各項中的一個或多個的指示與網(wǎng)絡(luò)接口關(guān)聯(lián)的信任級別、網(wǎng)絡(luò)接口的速度或者使用網(wǎng)絡(luò)接口的成本。
9.根據(jù)權(quán)利要求1所述的方法,進一步包括確定選擇的網(wǎng)絡(luò)接口是否打開;以及如果所述選擇的網(wǎng)絡(luò)接口沒有被打開,則打開所述選擇的網(wǎng)絡(luò)接口。
10.根據(jù)權(quán)利要求1所述的方法,其中訪問維護的域名后綴信息進一步包括訪問存儲于存儲器中的維護的域名后綴信息。
11.一種計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括至少一個計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)具有存儲于其中的計算機可讀程序指令,所述計算機可讀程序指令包括用于接收針對域名解析的請求的程序指令;用于訪問維護的域名后綴信息的程序指令,其中所述維護的域名后綴信息包括多個域名后綴條目,各域名后綴條目包括域名后綴并且指示出與所述域名后綴對應(yīng)的域名通過網(wǎng)絡(luò)接口的可訪問性;用于針對與所述域名對應(yīng)的一個或多個域名后綴條目而對所述維護的域名后綴信息進行搜索以確定可通過其訪問所述域名的一個或多個網(wǎng)絡(luò)接口的程序指令;以及用于從所述一個或多個確定的網(wǎng)絡(luò)接口中選擇用于將所述域名解析為網(wǎng)絡(luò)地址的網(wǎng)絡(luò)接口的程序指令。
12.根據(jù)權(quán)利要求11所述的計算機程序產(chǎn)品,進一步包括用于接收域名后綴的程序指令;以及用于更新所述維護的域名后綴信息的程序指令。
13.根據(jù)權(quán)利要求12所述的計算機程序產(chǎn)品,其中所述用于接收域名后綴的程序指令包括用于通過網(wǎng)絡(luò)接口從網(wǎng)絡(luò)管理實體接收域名后綴以及相關(guān)的可訪問性信息的指令。
14.根據(jù)權(quán)利要求12所述的計算機程序產(chǎn)品,其中所述用于更新所述維護的域名后綴信息的程序指令包括用于如下的指令向包含所述接收的域名后綴的所述維護的域名后綴信息添加新的條目;確定是否存在針對所述接收的域名后綴的現(xiàn)有條目;以及如果存在針對所述接收的域名后綴的現(xiàn)有條目,則通過將第一優(yōu)先級與所述現(xiàn)有條目相關(guān)聯(lián)并且將第二優(yōu)先級與所述新的條目相關(guān)聯(lián)而劃分所述現(xiàn)有條目和所述新的條目的優(yōu)先順序。
15.根據(jù)權(quán)利要求12所述的計算機程序產(chǎn)品,其中所述用于接收域名后綴的程序指令包括用于向網(wǎng)絡(luò)管理實體發(fā)送針對包含域名后綴信息的選項的動態(tài)主機配置協(xié)議請求的程序指令;以及用于從所述網(wǎng)絡(luò)管理實體接收動態(tài)主機配置協(xié)議選項響應(yīng)的程序指令,所述響應(yīng)包括域名后綴并且指示出與所述域名后綴對應(yīng)的域名通過網(wǎng)絡(luò)接口的可訪問性。
16.根據(jù)權(quán)利要求11所述的計算機程序產(chǎn)品,其中域名后綴條目指示出以下的一個或多個與所述域名后綴對應(yīng)的域名可通過網(wǎng)絡(luò)接口訪問,與所述域名后綴對應(yīng)的域名不可通過所述網(wǎng)絡(luò)接口訪問,或者所述網(wǎng)絡(luò)接口優(yōu)選用于訪問與所述域名后綴對應(yīng)的域名的優(yōu)選等級。
17.根據(jù)權(quán)利要求11所述的計算機程序產(chǎn)品,其中所述用于選擇網(wǎng)絡(luò)接口的程序指令包括用于至少部分地基于與所述確定的一個或多個網(wǎng)絡(luò)接口中的一個或多個網(wǎng)絡(luò)接口相關(guān)聯(lián)的優(yōu)先級來選擇網(wǎng)絡(luò)接口的程序指令。
18.根據(jù)權(quán)利要求17所述的計算機程序產(chǎn)品,其中所述優(yōu)先級包括對下述各項中的一個或多個的指示相關(guān)于網(wǎng)絡(luò)接口的信任級別、網(wǎng)絡(luò)接口的速度或者使用網(wǎng)絡(luò)接口的成本。
19.根據(jù)權(quán)利要求11所述的計算機程序產(chǎn)品,進一步包括用于確定選擇的網(wǎng)絡(luò)接口是否被打開的程序指令;以及用于如果所述選擇的網(wǎng)絡(luò)接口沒有被打開,則打開所述選擇的網(wǎng)絡(luò)接口的程序指令。
20.根據(jù)權(quán)利要求11所述的計算機程序產(chǎn)品,其中所述用于訪問維護的域名后綴信息的程序指令包括用于訪問存儲于存儲器中的維護的域名后綴信息的指令。
21.一種包括處理器的設(shè)備,該處理器配置用于接收針對域名解析的請求;訪問維護的域名后綴信息,其中所述維護的域名后綴信息包括多個域名后綴條目,各域名后綴條目包括域名后綴并且指示出與所述域名后綴對應(yīng)的域名通過網(wǎng)絡(luò)接口的可訪問性;針對與所述域名對應(yīng)的一個或多個域名后綴條目而搜索所述維護的域名后綴信息,以確定可通過其訪問所述域名的一個或多個網(wǎng)絡(luò)接口 ;以及從所述一個或多個確定的網(wǎng)絡(luò)接口中選擇用于將所述域名解析為網(wǎng)絡(luò)地址的網(wǎng)絡(luò)接
22.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述處理器進一步配置用于接收域名后綴;以及更新所述維護的域名后綴信息。
23.根據(jù)權(quán)利要求22所述的設(shè)備,其中所述處理器配置用于通過網(wǎng)絡(luò)接口從網(wǎng)絡(luò)管理實體接收域名后綴而接收所述域名后綴。
24.根據(jù)權(quán)利要求22所述的設(shè)備,其中所述處理器配置用于通過以下來更新所述維護的域名后綴信息向包含所述接收的域名后綴的所述維護的域名后綴信息添加新的條目;確定是否存在針對所述接收的域名后綴的現(xiàn)有條目;以及如果存在針對所述接收的域名后綴的現(xiàn)有條目,則通過將第一優(yōu)先級與所述現(xiàn)有條目相關(guān)聯(lián)并且將第二優(yōu)先級與所述新的條目相關(guān)聯(lián),劃分所述現(xiàn)有條目和所述新的條目的優(yōu)先順序。
25.根據(jù)權(quán)利要求22所述的設(shè)備,其中所述處理器配置用于通過以下來接收域名后向網(wǎng)絡(luò)管理實體發(fā)送針對包含域名后綴信息的選項的動態(tài)主機配置協(xié)議請求;以及從所述網(wǎng)絡(luò)管理實體接收動態(tài)主機配置協(xié)議選項響應(yīng),所述響應(yīng)包括域名后綴并且指示出與所述域名后綴對應(yīng)的域名通過網(wǎng)絡(luò)接口的可訪問性。
26.根據(jù)權(quán)利要求21所述的設(shè)備,其中域名后綴條目指示出以下的一個或多個與所述域名后綴對應(yīng)的域名可通過網(wǎng)絡(luò)接口訪問,與所述域名后綴對應(yīng)的域名不可通過所述網(wǎng)絡(luò)接口訪問,或者所述網(wǎng)絡(luò)接口優(yōu)選用于訪問與所述域名后綴對應(yīng)的域名的優(yōu)選等級。
27.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述處理器進一步配置用于至少部分地基于與所述確定的一個或多個網(wǎng)絡(luò)接口相關(guān)聯(lián)的優(yōu)先級來選擇網(wǎng)絡(luò)接口而選擇網(wǎng)絡(luò)接口。
28.根據(jù)權(quán)利要求27所述的設(shè)備,其中所述優(yōu)先級包括對下述各項中的一個或多個的指示與網(wǎng)絡(luò)接口關(guān)聯(lián)的信任級別、網(wǎng)絡(luò)接口的速度或者使用網(wǎng)絡(luò)接口的成本。
29.根據(jù)權(quán)利要求21所述的設(shè)備,其中所述處理器進一步配置用于確定選擇的網(wǎng)絡(luò)接口是否被打開;以及如果所述選擇的網(wǎng)絡(luò)接口沒有被打開,則打開所述選擇的網(wǎng)絡(luò)接口。
30.根據(jù)權(quán)利要求21所述的設(shè)備,進一步包括存儲器,其中所述處理器進一步配置用于通過訪問存儲于所述存儲器中的維護的域名后綴信息而訪問維護的域名后綴信息。
31.一種設(shè)備,包括用于接收針對域名解析的請求的裝置;用于維護域名后綴信息的裝置,其中所述維護的域名后綴信息包括多個域名后綴條目,各域名后綴條目包括域名后綴并且指示出與所述域名后綴對應(yīng)的域名通過網(wǎng)絡(luò)接口的可訪問性;用于針對與所述域名對應(yīng)的一個或多個域名后綴條目而搜索所述維護的域名后綴信息以確定可通過其訪問所述域名的一個或多個網(wǎng)絡(luò)接口的裝置;以及用于從所述一個或多個確定的網(wǎng)絡(luò)接口中選擇用于將所述域名解析為網(wǎng)絡(luò)地址的網(wǎng)絡(luò)接口的裝置。
32.一種方法,包括維護域名后綴信息,其中維護的域名后綴信息包括多個域名后綴條目,各域名后綴條目包括域名后綴并且指示出與所述域名后綴對應(yīng)的域名通過網(wǎng)絡(luò)接口的可訪問性; 向網(wǎng)絡(luò)管理實體發(fā)送針對域名后綴信息的請求; 從所述網(wǎng)絡(luò)管理實體接收域名后綴信息;以及至少部分地基于接收的域名后綴信息來更新所述維護的域名后綴信息。
33.一種計算機程序產(chǎn)品,該計算機程序產(chǎn)品包括至少一個計算機可讀存儲介質(zhì),該計算機可讀存儲介質(zhì)具有存儲于其中的計算機可讀程序指令,所述計算機可讀程序指令包括用于維護域名后綴信息的程序指令,其中維護的域名后綴信息包括多個域名后綴條目,各域名后綴條目包括域名后綴并且指示出與所述域名后綴對應(yīng)的域名通過網(wǎng)絡(luò)接口的可訪問性;用于向網(wǎng)絡(luò)管理實體發(fā)送針對域名后綴信息的請求的程序指令;用于從所述網(wǎng)絡(luò)管理實體接收域名后綴信息的程序指令;以及用于至少部分地基于接收的域名后綴信息來更新所述維護的域名后綴信息的程序指令。
34.一種包括處理器的設(shè)備,該處理器配置用于維護域名后綴信息,其中維護的域名后綴信息包括多個域名后綴條目,各域名后綴條目包括域名后綴并且指示出與所述域名后綴對應(yīng)的域名通過網(wǎng)絡(luò)接口的可訪問性; 向網(wǎng)絡(luò)管理實體發(fā)送針對域名后綴信息的請求; 從所述網(wǎng)絡(luò)管理實體接收域名后綴信息;以及至少部分地基于接收的域名后綴信息來更新所述維護的域名后綴信息。
全文摘要
提供用于確定用來訪問網(wǎng)絡(luò)資源的網(wǎng)絡(luò)接口的方法、設(shè)備和計算機程序產(chǎn)品。設(shè)備可包括處理器,該處理器配置用于接收針對域名解析的請求。處理器可進一步配置用于訪問維護的域名后綴信息。維護的域名后綴信息可包括多個域名后綴條目。處理器另外可以配置用于針對與所述域名對應(yīng)的一個或多個域名后綴條目而對維護的域名后綴信息進行搜索,以確定可通過其訪問域名的一個或多個網(wǎng)絡(luò)接口。處理器還可以配置用于從一個或多個確定的網(wǎng)絡(luò)接口中選擇用于將所述域名解析為網(wǎng)絡(luò)地址的網(wǎng)絡(luò)接口。
文檔編號H04L29/06GK102187636SQ200880131592
公開日2011年9月14日 申請日期2008年10月15日 優(yōu)先權(quán)日2008年10月15日
發(fā)明者T·I·薩沃萊南 申請人:諾基亞公司