本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)處理的方法及裝置。
背景技術(shù):
在互聯(lián)網(wǎng)中,各個設(shè)備之間都是通過ip(internetprotocoladdress,網(wǎng)間協(xié)議)地址來進行通信的。為了方便用戶記憶,常采用域名來代替ip地址標識站點地址,即一個域名對應(yīng)至少一個ip地址。當客戶端進行網(wǎng)絡(luò)接入時,運營商的dns(domainnamesystem,域名解析系統(tǒng))服務(wù)器可能會解析出多個ip地址,客戶端獲得這些ip地址后,會按照接收到的ip地址順序依次進行連接操作,即先嘗試與第一個ip地址建立連接,若連接成功,則與第一個ip地址對應(yīng)的服務(wù)器進行通信,若連接失敗,則嘗試與第二個ip地址建立連接,直至與某一ip地址連接成功為止。由于不同服務(wù)器的固有性能或者可變性能(例如負載、網(wǎng)速等)往往不同,所以客戶端與每個ip地址建立連接的耗時不同。因此,在dns服務(wù)器發(fā)送的ip地址中,若質(zhì)量較差的ip地址位于前面,而質(zhì)量較好的ip地址位于后面,則客戶端可能需要消耗大量時間才能完成連接操作。
為了降低連接消耗時長,提高連接成功率,現(xiàn)有技術(shù)中提出了一種優(yōu)化方案,即httpdnslib。該方案的具體實現(xiàn)方式為:為客戶端部署一個專門用于解析該客戶端域名的服務(wù)端;當客戶端訪問某一域名時,向該服務(wù)端發(fā)送http(hypertexttransferprotocol,超文本傳送協(xié)議)請求,服務(wù)端接收到http請求后,會查找域名對應(yīng)的ip地址,并將這些ip地址下發(fā)給客戶端;客戶端接收到服務(wù)端下發(fā)的ip地址后,會基于多個維度對這些ip地址進行質(zhì)量排序,并基于質(zhì)量由高到低的順序依次嘗試連接操作,直至連接成功,從而提高了連接效率。此外,為了使客戶端快速獲得域名對應(yīng)的ip地址,當客戶端首次從服務(wù)端獲得某域名對應(yīng)的ip地址后,會將這些ip地址緩存至本地,以便客戶端再次訪問該域名時,可以直接從緩存中獲得對應(yīng)的ip地址。然而,對于同一個網(wǎng)站或者應(yīng)用,常常會在不同地區(qū)分別部署不同的服務(wù)器,也會針對不同的網(wǎng)絡(luò)類型部署不同的服務(wù)器,且客戶端更容易與距離較近、網(wǎng)絡(luò)類型相同的服務(wù)器快速連接成功。由此可知,在客戶端本地緩存有首次訪問某域名時獲得的ip地址的情況下,當客戶端再次訪問該域名時,可能與首次訪問該域名時所在的地理位置或者所使用的網(wǎng)絡(luò)類型不同,從而若直接將緩存中的ip地址作為待連接的ip地址,則可能會發(fā)生連接效率低,甚至因連接超時而導致全部連接失敗、需向服務(wù)端重新請求ip地址的現(xiàn)象,十分耗時。因此,如何進一步提高連接ip地址的效率是當今一大難題。
技術(shù)實現(xiàn)要素:
有鑒于此,本發(fā)明提供的數(shù)據(jù)處理的方法及裝置,能夠解決現(xiàn)有技術(shù)中連接ip地址效率低的問題。
一方面,本發(fā)明提供了一種數(shù)據(jù)處理的方法,所述方法包括:
獲取待訪問的域名以及終端當前的環(huán)境信息;
從預設(shè)存儲空間中查找與所述域名相對應(yīng)且與所述環(huán)境信息相匹配的網(wǎng)間協(xié)議ip地址;
若查找到所述ip地址,則基于預設(shè)ip質(zhì)量排序算法,對所述ip地址進行質(zhì)量排序,以便在獲得質(zhì)量排序結(jié)果后,根據(jù)所述質(zhì)量排序結(jié)果進行連接操作。
另一方面,本發(fā)明提供了一種數(shù)據(jù)處理的裝置,所述裝置包括:
獲取單元,用于獲取待訪問的域名以及終端當前的環(huán)境信息;
查找單元,用于從預設(shè)存儲空間中查找與所述域名相對應(yīng)且與所述環(huán)境信息相匹配的網(wǎng)間協(xié)議ip地址;
排序單元,用于當所述查找單元查找到所述ip地址時,基于預設(shè)ip質(zhì)量排序算法,對所述ip地址進行質(zhì)量排序,以便在獲得質(zhì)量排序結(jié)果后,根據(jù)所述質(zhì)量排序結(jié)果進行連接操作。
借由上述技術(shù)方案,本發(fā)明提供的數(shù)據(jù)處理的方法及裝置,能夠在獲得待訪問的域名后,先確定終端當前的環(huán)境信息,然后從預設(shè)存儲空間中查找與該域名相對應(yīng)且與環(huán)境信息相匹配的ip地址,若查找到該ip地址,則基于預設(shè)ip質(zhì)量排序算法,對這些ip地址進行質(zhì)量排序,在獲得質(zhì)量排序結(jié)果后,根據(jù)質(zhì)量排序結(jié)果進行連接操作。與現(xiàn)有技術(shù)中直接將預設(shè)存儲空間中域名對應(yīng)的ip地址作為待連接的ip地址相比,本發(fā)明將同時滿足與待訪問域名相對應(yīng)以及與環(huán)境信息相匹配這兩個條件的ip地址確定為待連接的ip地址,從而使得從預設(shè)存儲空間中獲取的ip地址均為終端當前所處環(huán)境(包括地理位置和網(wǎng)絡(luò)類型)下能夠連接的ip地址,進而避免發(fā)生在預設(shè)存儲空間存儲的域名對應(yīng)的ip地址不是終端當前環(huán)境下的ip地址的情況下,還與這些ip地址進行連接,從而導致連接時間長,甚至因為連接超時而導致連接失敗的現(xiàn)象。由此可知,本發(fā)明能夠快速獲取客戶端目前容易連接的一組ip地址,然后根據(jù)這組ip地址的質(zhì)量依次嘗試連接,從而進一步提高了連接ip地址的效率。
上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式。
附圖說明
通過閱讀下文優(yōu)選實施方式的詳細描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
圖1示出了本發(fā)明實施例提供的一種數(shù)據(jù)處理的方法的流程圖;
圖2示出了本發(fā)明實施例提供的另一種數(shù)據(jù)處理的方法的流程圖;
圖3示出了本發(fā)明實施例提供的一種數(shù)據(jù)處理的裝置的組成框圖;
圖4示出了本發(fā)明實施例提供的另一種數(shù)據(jù)處理的裝置的組成框圖。
具體實施方式
下面將參照附圖更詳細地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達給本領(lǐng)域的技術(shù)人員。
本發(fā)明實施例提供了一種數(shù)據(jù)處理的方法,該方法主要應(yīng)用于客戶端側(cè),如圖1所示,該方法主要包括:
101、獲取待訪問的域名以及終端當前的環(huán)境信息。
當用戶想要訪問客戶端上的某一網(wǎng)址時,可以通過點擊鏈接或者網(wǎng)址輸入欄輸入網(wǎng)址的方式觸發(fā)客戶端訪問該網(wǎng)址。當用戶點擊網(wǎng)頁中的鏈接或者在網(wǎng)址輸入欄中輸入網(wǎng)址并進行鏈接后,客戶端可以從訪問的網(wǎng)址中獲取待訪問的域名,并在獲得該域名后,確定終端當前的環(huán)境信息,以便后續(xù)基于該環(huán)境信息查找所需的ip地址。
具體的,環(huán)境信息主要包括地理位置和網(wǎng)絡(luò)類型。其中,網(wǎng)絡(luò)類型主要包括2g(the2rdgenerationtelecommunication,第二代移動通信技術(shù))網(wǎng)絡(luò)、3g(the3rdgenerationtelecommunication,第三代移動通信技術(shù))網(wǎng)絡(luò)、4g(the4rdgenerationtelecommunication,第四代移動通信技術(shù))網(wǎng)絡(luò)以及wifi(wirelessfidelity,無線保真)網(wǎng)絡(luò)。
102、從預設(shè)存儲空間中查找與所述域名相對應(yīng)且與所述環(huán)境信息相匹配的ip地址。
具體的,當客戶端確定其所屬終端當前的環(huán)境信息后,可以先從預設(shè)存儲空間中查找與待訪問域名相對應(yīng)的ip地址,若從預設(shè)存儲空間中查找到該域名對應(yīng)的ip地址,則從查找到的ip地址中查找與終端當前的環(huán)境信息匹配的ip地址,以便在查找到與這兩個條件均匹配的ip地址后,執(zhí)行步驟103。
103、若查找到所述ip地址,則基于預設(shè)ip質(zhì)量排序算法,對所述ip地址進行質(zhì)量排序,以便在獲得質(zhì)量排序結(jié)果后,根據(jù)所述質(zhì)量排序結(jié)果進行連接操作。
具體的,若從預設(shè)存儲空間中查找到與待訪問域名相對應(yīng)且與終端當前環(huán)境信息相匹配的ip地址,則為了使客戶端快速與這些ip地址中的某一ip地址成功建立連接,先基于預設(shè)ip質(zhì)量排序算法,對獲得的這些ip地址進行質(zhì)量排序,然后根據(jù)質(zhì)量排序結(jié)果,依次與質(zhì)量由高到低的ip地址嘗試建立連接,直至與某一ip地址連接成功為止。
本發(fā)明實施例提供的數(shù)據(jù)處理的方法,能夠在獲得待訪問的域名后,先確定終端當前的環(huán)境信息,然后從預設(shè)存儲空間中查找與該域名相對應(yīng)且與環(huán)境信息相匹配的ip地址,若查找到該ip地址,則基于預設(shè)ip質(zhì)量排序算法,對這些ip地址進行質(zhì)量排序,在獲得質(zhì)量排序結(jié)果后,根據(jù)質(zhì)量排序結(jié)果進行連接操作。與現(xiàn)有技術(shù)中直接將預設(shè)存儲空間中域名對應(yīng)的ip地址作為待連接的ip地址相比,本發(fā)明將同時滿足與待訪問域名相對應(yīng)以及與環(huán)境信息相匹配這兩個條件的ip地址確定為待連接的ip地址,從而使得從預設(shè)存儲空間中獲取的ip地址均為終端當前所處環(huán)境(包括地理位置和網(wǎng)絡(luò)類型)下能夠連接的ip地址,進而避免發(fā)生在預設(shè)存儲空間存儲的域名對應(yīng)的ip地址不是終端當前環(huán)境下的ip地址的情況下,還與這些ip地址進行連接,從而導致連接時間長,甚至因為連接超時而導致連接失敗的現(xiàn)象。由此可知,本發(fā)明能夠快速獲取客戶端目前容易連接的一組ip地址,然后根據(jù)這組ip地址的質(zhì)量依次嘗試連接,從而進一步提高了連接ip地址的效率。
進一步的,依據(jù)圖1所示的實施例,本發(fā)明的另一個實施例還提供了一種數(shù)據(jù)處理的方法,如圖2所示,該方法主要包括:
201、獲取待訪問的域名以及終端當前的環(huán)境信息。
202、從預設(shè)存儲空間中查找與所述域名相對應(yīng)且與所述環(huán)境信息相匹配的ip地址。
本步驟的具體實現(xiàn)方式可以如下述步驟a1-a3:
a1、從所述預設(shè)存儲空間中查找所述域名對應(yīng)的ip地址。
a2、若查找到所述域名對應(yīng)的ip地址,則將所述環(huán)境信息與用于描述存儲所述ip地址時所述終端環(huán)境信息的終端環(huán)境標識進行匹配。
本步驟可以具體細化為:
a1、獲取所述ip地址的終端環(huán)境標識中的地理位置和網(wǎng)絡(luò)類型。
a2、根據(jù)預設(shè)位置范圍算法,確定所述地理位置對應(yīng)的位置范圍。
由于在一定位置范圍內(nèi),服務(wù)器的ip地址是一組相同的ip地址,所以在確定終端環(huán)境標識中的地理位置是否與終端當前的地理位置匹配時,需要先根據(jù)預設(shè)位置范圍算法,確定終端環(huán)境標識中的地理位置對應(yīng)的位置范圍,再判斷終端當前的地理位置是否在該位置范圍內(nèi),從而確定終端當前的地理位置是否與預設(shè)存儲空間中域名對應(yīng)的ip地址的地理位置匹配。
其中,預設(shè)位置范圍算法可以有多種,例如,可以將以終端環(huán)境標識中的地理位置為圓心,以預設(shè)半徑(例如5km)為半徑確定的圓作為終端環(huán)境標識中地理位置對應(yīng)的位置范圍。
a3、判斷所述環(huán)境信息中的地理位置是否在所述位置范圍內(nèi)以及所述環(huán)境信息中的網(wǎng)絡(luò)類型是否與所述終端環(huán)境標識中的網(wǎng)絡(luò)類型相同。
a4、若所述環(huán)境信息中的地理位置在所述位置范圍內(nèi)且所述環(huán)境信息中的網(wǎng)絡(luò)類型與所述終端環(huán)境標識中的網(wǎng)絡(luò)類型相同,則確定所述環(huán)境信息與所述ip地址的終端環(huán)境標識匹配成功;若所述環(huán)境信息中的地理位置不在所述位置范圍內(nèi)或者所述環(huán)境信息中的網(wǎng)絡(luò)類型與所述終端環(huán)境標識中的網(wǎng)絡(luò)類型不相同,則確定所述環(huán)境信息與所述ip地址的終端環(huán)境標識匹配失敗。
示例性的,預設(shè)存儲空間中存儲有4個待訪問的域名對應(yīng)的ip地址,分別為ip1、ip2、ip3以及ip4。其中,ip1的終端環(huán)境標識為“地理位置:北京站;網(wǎng)絡(luò)類型:wifi”,ip2的終端環(huán)境標識為“地理位置:石家莊站;網(wǎng)絡(luò)類型:4g”,ip3的終端環(huán)境標識為“地理位置:北京西站;網(wǎng)絡(luò)類型:wifi”以及ip4的終端環(huán)境標識為“地理位置:杭州西湖;網(wǎng)絡(luò)類型:2g”。終端當前的環(huán)境信息為“地理位置:三里屯;網(wǎng)絡(luò)類型:wifi”,則分別確定每個ip地址的終端環(huán)境標識中的地理位置對應(yīng)位置范圍,然后將終端當前的環(huán)境信息中的地理位置以及網(wǎng)絡(luò)類型分別與每個ip地址對應(yīng)的位置范圍和網(wǎng)絡(luò)類型進行匹配,最后確定ip1和ip3匹配成功,ip2和ip4匹配失敗。
a3、將匹配成功的ip地址確定為與所述域名相對應(yīng)且與所述環(huán)境信息相匹配的ip地址。
此外,預設(shè)存儲空間包括內(nèi)存和/或數(shù)據(jù)庫。當僅將ip地址存儲至內(nèi)存或者數(shù)據(jù)庫中時,客戶端可以直接從內(nèi)存或者數(shù)據(jù)庫中查找與待訪問的域名相對應(yīng)且與環(huán)境信息相匹配的ip地址。當存儲ip地址的預設(shè)存儲空間包括內(nèi)存和數(shù)據(jù)庫時,客戶端可以先從內(nèi)存查找所述ip地址;若從內(nèi)存中查找到所述ip地址,則直接從內(nèi)存中獲取所述ip地址;若沒有從所述內(nèi)存中查找到所述ip地址,則再從數(shù)據(jù)庫中進行二次查找。
203、若查找到所述ip地址,則基于預設(shè)ip質(zhì)量排序算法,對所述ip地址進行質(zhì)量排序,以便在獲得質(zhì)量排序結(jié)果后,根據(jù)所述質(zhì)量排序結(jié)果進行連接操作。
其中,基于預設(shè)ip質(zhì)量排序算法,對所述ip地址進行質(zhì)量排序的具體實現(xiàn)方式為:獲取預設(shè)維度集合中每個維度的權(quán)重值以及所述ip地址對應(yīng)的每個維度的維度值;根據(jù)預設(shè)質(zhì)量計算公式、每個維度的維度值以及每個維度的權(quán)重值,計算所述ip地址的質(zhì)量;在獲得各個ip地址的質(zhì)量后,進行質(zhì)量排序操作。
其中,預設(shè)維度集合包括ttl(timetolive,生存時間)值、歷史測速成功次數(shù)、歷史測速失敗次數(shù)、最后一次連接成功時間以及實際連接成功次數(shù)。
具體的,ttl值為建立連接的時長,ttl值越大,連接速度越小,ip質(zhì)量越差,由于ttl值基本能夠確定后續(xù)客戶端進行連接操作時,對應(yīng)ip地址是否能夠連接成功,所以在上述維度中ttl值的權(quán)重值較大,例如可以為50%。在實際應(yīng)用中,客戶端可以定時對預設(shè)存儲空間中存儲的各個ip地址進行測速,獲得對應(yīng)的ttl值;每測速成功一次,歷史測速成功次數(shù)累加1,每測速失敗一次,歷史測速失敗次數(shù)累加1;歷史測速成功次數(shù)與歷史測速失敗次數(shù)的權(quán)重值相比ttl值要小,例如可以為10%。最后一次連接成功時間為最后一次成功連接某ip地址的時間;當用戶反饋成功連接某ip地址后,最后一次連接成功時間會更新為反饋的時間;進行質(zhì)量排序時的時間與最后一次連接成功時間之間的差值越小,ip地址質(zhì)量越高,該維度的權(quán)重值可以為10%。實際連接成功次數(shù)為用戶反饋的成功連接某ip地址的累計次數(shù),即當用戶獲知成功連接某ip地址后,會通過客戶端界面向客戶端反饋成功連接該ip地址,客戶端獲得后將該ip地址對應(yīng)的實際連接成功次數(shù)加1;由于實際連接成功次數(shù)能夠反映客戶端與某域名對應(yīng)的ip地址進行連接操作的實際情況,所以實際連接成功次數(shù)的權(quán)重比歷史測速成功次數(shù)、歷史測速失敗次數(shù)等大,例如可以為20%。
在實際應(yīng)用中,預設(shè)質(zhì)量計算公式的計算方法主要為:先分別根據(jù)每個維度的維度值和權(quán)重值計算出該維度下的質(zhì)量分值,然后將各個維度的質(zhì)量分值進行求和,獲得ip地址最終的質(zhì)量。
例如,實際連接成功次數(shù)的質(zhì)量分值的計算方法可以為:
需要說明的是,與現(xiàn)有技術(shù)相比,本發(fā)明實施例通過增加了實際連接成功次數(shù)這一維度,使得ip質(zhì)量排序結(jié)果更加準確。
此外,云端服務(wù)器可以監(jiān)控各個客戶端的實際連接情況,并根據(jù)各個客戶端實際連接情況增加或者減少維度,或者調(diào)整已有維度的權(quán)重值,并將攜帶這些維度信息的更新指令下發(fā)給各個客戶端;客戶端接收到云端服務(wù)器發(fā)送的更新指令后,可以根據(jù)更新指令中攜帶的維度信息,更新預設(shè)維度集合和/或維度的權(quán)重值,從而提高質(zhì)量排序的準確率,進而提高后續(xù)客戶端連接ip地址的效率。
204、若沒有查找到所述ip地址,則向域名解析服務(wù)器發(fā)送攜帶所述域名的域名解析請求。
其中,域名解析服務(wù)器可以為運營商的域名解析服務(wù)器,也可以為專門服務(wù)該客戶端的域名解析服務(wù)器。
當客戶端確定預設(shè)存儲空間中沒有與域名相對應(yīng)且與環(huán)境信息相匹配的ip地址時,可以向域名解析服務(wù)器發(fā)送攜帶該域名的域名解析請求,以便域名解析服務(wù)器接收到域名解析請求后,對該域名進行解析,獲得對應(yīng)的ip地址。
205、接收所述域名解析服務(wù)器發(fā)送的所述域名對應(yīng)的ip地址。
206、基于所述預設(shè)ip質(zhì)量排序算法,對接收到的ip地址進行質(zhì)量排序,以便在獲得質(zhì)量排序結(jié)果后,根據(jù)所述質(zhì)量排序結(jié)果進行連接操作。
本步驟與上述步驟203的具體實現(xiàn)方式一致,在此不再贅述。
進一步的,由于終端的存儲空間有限,所以需要定期或者不定期對預設(shè)存儲空間進行清理,以減輕終端負擔,保證終端正常運行。因此,客戶端可以根據(jù)預設(shè)清理規(guī)則,對預設(shè)存儲空間中的ip地址進行清理。
具體的,由于對于某些域名用戶可能訪問過一兩次后,就沒有再訪問過,所以可以對在預設(shè)時間段內(nèi)未使用的ip地址進行清理;由于客戶端按照ip地址質(zhì)量由高到低的順序嘗試連接,所以一般情況下,客戶端會成功連接某一質(zhì)量較高的ip地址,而無需嘗試與質(zhì)量較差的ip地址連接,所以可以對質(zhì)量小于預設(shè)閾值的ip地址進行清理;由于服務(wù)器的ip地址可能會更改,所以客戶端還可以將存儲時長大于預設(shè)時長閾值的ip地址刪除,以便后續(xù)從域名解析服務(wù)器側(cè)獲取最新的同一域名對應(yīng)的ip地址。
此外,對于同一個域名,由于在某一位置范圍內(nèi)不同網(wǎng)絡(luò)類型對應(yīng)的服務(wù)器可能是相同的,或者客戶端確定的包含同一批ip地址的位置范圍比實際的位置范圍小,所以預設(shè)存儲空間中可能會出現(xiàn)ip地址內(nèi)容相同終端環(huán)境標識不同的ip地址,因此可以將預設(shè)存儲空間中的多個相同ip地址清理為一個ip地址,并對多個相同ip地址的終端環(huán)境標識進行合并處理。
例如,預設(shè)存儲空間中存儲有3個ip4(如192.168.1.1),且各個ip4的終端環(huán)境標識分別為“地理位置:北京市朝陽區(qū);網(wǎng)絡(luò)類型:wifi”、“地理位置:北京市朝陽區(qū);網(wǎng)絡(luò)類型:3g”以及“地理位置:北京市海淀區(qū);網(wǎng)絡(luò)類型:3g”,則可以刪除2個192.168.1.1,然后將3個終端環(huán)境標識合并為:“地理位置:北京市朝陽區(qū)和北京市海淀區(qū);網(wǎng)絡(luò)類型:wifi和3g”。
進一步的,依據(jù)上述方法實施例,本發(fā)明的另一個實施例還提供了一種一種數(shù)據(jù)處理的裝置,如圖3所示,該裝置主要包括:獲取單元31、查找單元32以及排序單元33。其中,
獲取單元31,用于獲取待訪問的域名以及終端當前的環(huán)境信息;
查找單元32,用于從預設(shè)存儲空間中查找與所述域名相對應(yīng)且與所述環(huán)境信息相匹配的網(wǎng)間協(xié)議ip地址;
排序單元33,用于當所述查找單元32查找到所述ip地址時,基于預設(shè)ip質(zhì)量排序算法,對所述ip地址進行質(zhì)量排序,以便在獲得質(zhì)量排序結(jié)果后,根據(jù)所述質(zhì)量排序結(jié)果進行連接操作。
本發(fā)明實施例提供的數(shù)據(jù)處理的裝置,能夠在獲得待訪問的域名后,先確定終端當前的環(huán)境信息,然后從預設(shè)存儲空間中查找與該域名相對應(yīng)且與環(huán)境信息相匹配的ip地址,若查找到該ip地址,則基于預設(shè)ip質(zhì)量排序算法,對這些ip地址進行質(zhì)量排序,在獲得質(zhì)量排序結(jié)果后,根據(jù)質(zhì)量排序結(jié)果進行連接操作。與現(xiàn)有技術(shù)中直接將預設(shè)存儲空間中域名對應(yīng)的ip地址作為待連接的ip地址相比,本發(fā)明將同時滿足與待訪問域名相對應(yīng)以及與環(huán)境信息相匹配這兩個條件的ip地址確定為待連接的ip地址,從而使得從預設(shè)存儲空間中獲取的ip地址均為終端當前所處環(huán)境(包括地理位置和網(wǎng)絡(luò)類型)下能夠連接的ip地址,進而避免發(fā)生在預設(shè)存儲空間存儲的域名對應(yīng)的ip地址不是終端當前環(huán)境下的ip地址的情況下,還與這些ip地址進行連接,從而導致連接時間長,甚至因為連接超時而導致連接失敗的現(xiàn)象。由此可知,本發(fā)明能夠快速獲取客戶端目前容易連接的一組ip地址,然后根據(jù)這組ip地址的質(zhì)量依次嘗試連接,從而進一步提高了連接ip地址的效率。
進一步的,如圖4所示,該裝置還包括:
發(fā)送單元34,用于當所述查找單元32沒有查找到所述ip地址時,向域名解析服務(wù)器發(fā)送攜帶所述域名的域名解析請求;
第一接收單元35,用于接收所述域名解析服務(wù)器發(fā)送的所述域名對應(yīng)的ip地址;
所述排序單元33,還用于基于所述預設(shè)ip質(zhì)量排序算法,對所述第一接收單元接收到的ip地址進行質(zhì)量排序,以便在獲得質(zhì)量排序結(jié)果后,根據(jù)所述質(zhì)量排序結(jié)果進行連接操作。
進一步的,如圖4所示,該裝置還包括:
添加單元36,用于在所述第一接收單元35接收所述域名解析服務(wù)器發(fā)送的所述域名對應(yīng)的ip地址之后,為接收到的ip地址添加包括所述環(huán)境信息的終端環(huán)境標識;
存儲單元37,用于將所述添加單元36添加終端環(huán)境標識后的ip地址以及所述域名存儲至所述預設(shè)存儲空間。
進一步的,如圖4所示,所述查找單元32包括:
查找子單元321,用于從所述預設(shè)存儲空間中查找所述域名對應(yīng)的ip地址;
匹配子單元322,用于當所述查找子單元321查找到所述域名對應(yīng)的ip地址時,將所述環(huán)境信息與用于描述存儲所述ip地址時所述終端環(huán)境信息的終端環(huán)境標識進行匹配;
確定子單元323,用于將所述匹配子單元322匹配成功的ip地址確定為與所述域名相對應(yīng)且與所述環(huán)境信息相匹配的ip地址。
進一步的,如圖4所示,所述匹配子單元322包括:
獲取模塊3221,用于獲取所述ip地址的終端環(huán)境標識中的地理位置和網(wǎng)絡(luò)類型;
確定模塊3222,用于根據(jù)預設(shè)位置范圍算法,確定所述獲取模塊3221獲取的所述地理位置對應(yīng)的位置范圍;
判斷模塊3223,用于判斷所述環(huán)境信息中的地理位置是否在所述位置范圍內(nèi)以及所述環(huán)境信息中的網(wǎng)絡(luò)類型是否與所述終端環(huán)境標識中的網(wǎng)絡(luò)類型相同;
所述確定模塊3222,還用于當所述判斷模塊3223的判斷結(jié)果為所述環(huán)境信息中的地理位置在所述位置范圍內(nèi)且所述環(huán)境信息中的網(wǎng)絡(luò)類型與所述ip地址的網(wǎng)絡(luò)類型相同時,確定所述環(huán)境信息與終端環(huán)境標識中的終端環(huán)境標識匹配成功,當所述判斷模塊3223的判斷結(jié)果為所述環(huán)境信息中的地理位置不在所述位置范圍內(nèi)或者所述環(huán)境信息中的網(wǎng)絡(luò)類型與所述ip地址的網(wǎng)絡(luò)類型不相同時,確定所述環(huán)境信息與所述終端環(huán)境標識中的終端環(huán)境標識匹配失敗。
進一步的,如圖4所示,該裝置還包括:
清理單元38,用于根據(jù)預設(shè)清理規(guī)則,對所述預設(shè)存儲空間中的ip地址進行清理。
進一步的,如圖4所示,所述清理單元38包括:
第一清理子單元381,用于對在預設(shè)時間段內(nèi)未使用的ip地址進行清理;
第二清理子單元382,用于對質(zhì)量小于預設(shè)閾值的ip地址進行清理;
第三清理子單元383,用于對存儲時長大于預設(shè)時長閾值的ip地址進行清理;
去重子單元384,用于對所述預設(shè)存儲空間中的ip地址進行去重處理,所述去重處理用于將多個相同的ip地址清理為一個ip地址,且對多個相同ip地址的終端環(huán)境標識進行合并。
進一步的,如圖4所示,所述排序單元33包括:
獲取子單元331,用于獲取預設(shè)維度集合中每個維度的權(quán)重值以及所述ip地址對應(yīng)的每個維度的維度值,所述預設(shè)維度集合包括生存時間ttl值、歷史測速成功次數(shù)、歷史測速失敗次數(shù)、最后一次連接成功時間以及實際連接成功次數(shù);
計算子單元332,用于根據(jù)預設(shè)質(zhì)量計算公式、每個維度的維度值以及每個維度的權(quán)重值,計算所述ip地址的質(zhì)量;
排序子單元333,用于在獲得各個ip地址的質(zhì)量后,進行質(zhì)量排序操作。
進一步的,如圖4所示,該裝置還包括:
第二接收單元39,用于接收云端服務(wù)器發(fā)送的更新指令;
更新單元310,用于根據(jù)所述第二接收單元310接收的所述更新指令中攜帶的維度信息,更新所述預設(shè)維度集合和/或維度的權(quán)重值。
在上述實施例中,對各個實施例的描述都各有側(cè)重,某個實施例中沒有詳述的部分,可以參見其他實施例的相關(guān)描述。
可以理解的是,上述方法以及裝置中的相關(guān)特征可以相互參考。另外,上述實施例中的“第一”、“第二”等是用于區(qū)分各實施例,而并不代表各實施例的優(yōu)劣。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置和單元的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程,在此不再贅述。
在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
類似地,應(yīng)當理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式的權(quán)利要求書由此明確地并入該具體實施方式,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(dsp)來實現(xiàn)根據(jù)本發(fā)明實施例的數(shù)據(jù)處理的裝置的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
應(yīng)該注意的是上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。