應(yīng)用服務(wù)器地址的可達(dá)性檢測方法與系統(tǒng)的制作方法
【專利摘要】本發(fā)明實(shí)施例公開了一種應(yīng)用服務(wù)器地址的可達(dá)性檢測方法與系統(tǒng),其中,方法包括:通信終端向可達(dá)性檢測服務(wù)器發(fā)送可達(dá)性檢測請求,該可達(dá)性檢測請求中包括域名解析獲得的A記錄地址列表與AAAA記錄地址列表;可達(dá)性檢測服務(wù)器確定A記錄地址列表中IPv4地址與AAAA記錄地址列表中IPv6地址的可達(dá)性,并向通信終端返回A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表;通信終端從A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表中選擇一個地址進(jìn)行通信。本發(fā)明實(shí)施例可以使通信終端準(zhǔn)確快速的選擇可達(dá)的服務(wù)器地址來建立通信連接,保證快速正常通信,避免長時間的等待,提高服務(wù)質(zhì)量。
【專利說明】應(yīng)用服務(wù)器地址的可達(dá)性檢測方法與系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及互聯(lián)網(wǎng)技術(shù),尤其是一種應(yīng)用服務(wù)器地址的可達(dá)性檢測方法與系統(tǒng)。
【背景技術(shù)】
[0002] 由于全球第四版本互聯(lián)網(wǎng)協(xié)議(IPv4)地址資源已經(jīng)分配完畢,通信終端、網(wǎng)絡(luò)、應(yīng) 用服務(wù)器都需要向第六版本互聯(lián)網(wǎng)協(xié)議(IPv6)演進(jìn),通常需要保持雙棧運(yùn)行。由于推進(jìn)的 進(jìn)度不同,網(wǎng)絡(luò)部署和覆蓋范圍無法短時間內(nèi)達(dá)到IPv4的覆蓋范圍,IPv6網(wǎng)絡(luò)可能出現(xiàn)孤 島。而在IPv6過渡后期出現(xiàn),IPv4覆蓋范圍逐漸縮小,可能形成IPv4孤島。無論IPv6或 IPv4孤島,都可能出現(xiàn)孤島間無法正常通信的情況。與此同時,應(yīng)用軟件版本過低、網(wǎng)絡(luò)部 署、應(yīng)用服務(wù)平臺的部署不同步,也可能導(dǎo)致IPv6不可達(dá),影響用戶正常使用。一個簡單的 例子是,通信終端和應(yīng)用服務(wù)器在不同IPv6孤島中,或者應(yīng)用服務(wù)器側(cè)未完成IPv6部署, 但域名解析能夠獲得應(yīng)用服務(wù)器的IPv6地址,而通信終端優(yōu)選IPv6進(jìn)行通信,從而導(dǎo)致 通信終端持續(xù)嘗試應(yīng)用服務(wù)器的IPv6地址,可能導(dǎo)致多達(dá)幾十秒的時延,嚴(yán)重影響用戶體 驗(yàn)。實(shí)際上,在IPv6過渡部署中,除了IPv6孤島之外,不正確的路由同樣導(dǎo)致應(yīng)用服務(wù)器 不可達(dá),從而影響用戶訪問。
[0003] 在通常的域名解析查詢中,通信終端發(fā)送域名解析請求,域名解析服務(wù)器根據(jù)域 名解析請求中的記錄類型,例如type=A或type=AAAA,分別向通信終端返回請求解析的服 務(wù)器域名對應(yīng)的IPv4地址或IPv6地址。同時,域名解析請求和響應(yīng)可以由IPv4報(bào)文或 IPv6報(bào)文承載,S卩:在IPv4響應(yīng)報(bào)文里封裝A記錄地址列表或AAAA記錄地址列表,或者在 IPv6響應(yīng)報(bào)文里封裝A記錄地址列表或AAAA記錄地址列表。其中,A記錄地址列表與AAAA 記錄地址列表,分別記錄一列應(yīng)用服務(wù)器的域名對應(yīng)的IPv4與IPv6服務(wù)器地址。A記錄列 表由DNS服務(wù)器返回給終端。域名解析軟件的這種特點(diǎn)可以明顯降低網(wǎng)絡(luò)覆蓋不完整對域 名解析的影響,即使IPv6網(wǎng)絡(luò)出現(xiàn)孤島,但I(xiàn)Pv4是可達(dá)的,通信終端可以通過IPv4報(bào)文獲 得應(yīng)用服務(wù)器的IPv6地址。
[0004] 在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:
[0005] 在很多情況下,A記錄地址列表和AAAA記錄地址列表都可能不止一個服務(wù)器地 址。在訪問應(yīng)用服務(wù)器時,通信終端需要從多個服務(wù)器地址中選擇一個服務(wù)器地址進(jìn)行通 信。對于這些服務(wù)器地址,在A記錄地址列表中,通信終端優(yōu)先選擇地址列表中的第一個地 址進(jìn)行通信。對于AAAA記錄地址列表,通信終端也可以類似選擇。這種選擇方式通常是通 信終端的缺省方式。在A記錄地址列表的第一個地址和AAAA記錄地址列表的第一個地址 之間,如RFC3484等標(biāo)準(zhǔn)文檔、windows操作系統(tǒng)等,都缺省支持優(yōu)先選擇IPv6地址。當(dāng)應(yīng) 用服務(wù)器的IPv6地址可達(dá),通信終端與應(yīng)用服務(wù)器之間的通信過程可以很快建立起來。當(dāng) 應(yīng)用服務(wù)器的IPv6地址不可達(dá),通信終端會不斷重復(fù)嘗試與應(yīng)用服務(wù)器建立通信連接,或 者切換并嘗試應(yīng)用服務(wù)器的IPv4地址,直到通信終端最終確定可達(dá)的服務(wù)器地址或者全 部服務(wù)器地址都不可達(dá)。全部嘗試過程可能導(dǎo)致多達(dá)幾十秒的時延,嚴(yán)重時會影響用戶體 驗(yàn)。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實(shí)施例所要解決的一個技術(shù)問題是:針對在IPv6過渡階段,當(dāng)域名解析存 在多個服務(wù)器地址時,部分IPv6或IPv4服務(wù)器地址可達(dá),部分不可達(dá),嚴(yán)重影響正常應(yīng)用 服務(wù)的完成,提供一種應(yīng)用服務(wù)器地址的可達(dá)性檢測方法與系統(tǒng),以使通信終端可以準(zhǔn)確 快速的選擇可達(dá)的服務(wù)器地址來建立通信連接,保證快速正常通信,避免長時間的等待,提 高服務(wù)質(zhì)量。
[0007] 本發(fā)明實(shí)施例提供的一種應(yīng)用服務(wù)器地址的可達(dá)性檢測方法,包括:
[0008] 通信終端向域名解析DNS服務(wù)器發(fā)起域名解析請求,并接收DNS服務(wù)器進(jìn)行域名 解析后返回的A記錄地址列表與AAAA記錄地址列表;其中,A記錄地址列表包括請求解析 的服務(wù)器域名對應(yīng)的一個以上IPv4地址,AAAA記錄地址列表包括請求解析的服務(wù)器域名 對應(yīng)的一個以上IPv6地址;
[0009] 通信終端向可達(dá)性檢測服務(wù)器發(fā)送可達(dá)性檢測請求,該可達(dá)性檢測請求中包括所 述A記錄地址列表與AAAA記錄地址列表;
[0010] 可達(dá)性檢測服務(wù)器確定所述A記錄地址列表中IPv4地址與AAAA記錄地址列表中 IPv6地址的可達(dá)性,并向通信終端返回A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表;所 述A記錄可達(dá)地址列表包括所述A記錄地址列表中可達(dá)的IPv4地址,所述AAAA記錄可達(dá) 地址列表包括所述AAAA記錄地址列表中可達(dá)的IPv6地址;
[0011] 通信終端從所述A記錄可達(dá)地址列表與所述AAAA記錄可達(dá)地址列表中選擇一個 地址進(jìn)行通信。
[0012] 上述方法的一個具體實(shí)施例中,所述向通信終端返回A記錄可達(dá)地址列表與AAAA 記錄可達(dá)地址列表之后,還包括:
[0013] 通信終端識別所述A記錄可達(dá)地址列表與所述AAAA記錄可達(dá)地址列表是否均為 空;
[0014] 若所述A記錄可達(dá)地址列表與所述AAAA記錄可達(dá)地址列表均為空,通信終端從所 述A記錄地址列表與所述AAAA記錄地址列表中選擇一個地址建立通信連接;
[0015] 否則,若所述A記錄可達(dá)地址列表與所述AAAA記錄可達(dá)地址列表不均為空,通信 終端從不為空的A記錄地址列表和/或AAAA記錄地址列表中選擇一個地址建立通信連接。
[0016] 上述方法的一個具體實(shí)施例中,可達(dá)性檢測服務(wù)器確定所述A記錄地址列表中 IPv4地址與AAAA記錄地址列表中IPv6地址的可達(dá)性包括:
[0017] 可達(dá)性檢測服務(wù)器從可達(dá)性記錄庫中查詢所述A記錄地址列表中IPv4地址與 AAAA記錄地址列表中IPv6地址的可達(dá)性,分別由A記錄地址列表中的可達(dá)IPv4地址與AAAA記錄地址列表中的可達(dá)IPv6地址獲得A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列 表;
[0018] 所述可達(dá)性記錄庫中包括服務(wù)器域名與對應(yīng)的可達(dá)服務(wù)器地址。
[0019] 上述方法的一個具體實(shí)施例中,可達(dá)性檢測服務(wù)器從可達(dá)性記錄庫中查詢所述A 記錄地址列表中IPv4地址與AAAA記錄地址列表中IPv6地址的可達(dá)性之后,還包括:
[0020] 可達(dá)性檢測服務(wù)器將所述A記錄地址列表中的不可達(dá)IPv4地址與AAAA記錄地址 列表中的不可達(dá)IPv6地址記錄入不可達(dá)記錄庫,并對不可達(dá)記錄庫中的不可達(dá)地址進(jìn)行 可達(dá)性檢測;所述不可達(dá)記錄庫中包括服務(wù)器域名與對應(yīng)的不可達(dá)服務(wù)器地址;
[0021] 將所述不可達(dá)地址經(jīng)過檢測確定為實(shí)際可達(dá)的地址寫入可達(dá)性記錄庫中。
[0022] 上述方法的一個具體實(shí)施例中,還包括:
[0023] 可達(dá)性檢測服務(wù)器以預(yù)設(shè)周期對可達(dá)性記錄庫與不可達(dá)記錄庫中的地址進(jìn)行可 達(dá)性檢測,并將可達(dá)性記錄庫中檢測為不可達(dá)的地址寫入不可達(dá)記錄庫中,將不可達(dá)記錄 庫中檢測為可達(dá)的地址寫入可達(dá)性記錄庫中。
[0024] 上述方法的一個具體實(shí)施例中,可達(dá)性檢測服務(wù)器對可達(dá)性記錄庫與不可達(dá)記錄 庫中的地址的可達(dá)性檢測,包括對可達(dá)性記錄庫與不可達(dá)記錄庫中的地址的網(wǎng)絡(luò)層檢測和 應(yīng)用層檢測。
[0025] 上述方法的一個具體實(shí)施例中,所述通信終端從所述A記錄可達(dá)地址列表與所述 AAAA記錄可達(dá)地址列表中選擇一個地址進(jìn)行通信之后,還包括:
[0026] 通信終端向可達(dá)性檢測服務(wù)器上報(bào)本次通信的通信信息,包括通信終端在本次通 信中選擇的地址、服務(wù)器域名、通信量與通信時長信息;
[0027] 可達(dá)性檢測服務(wù)器將所述通信信息寫入可達(dá)性記錄庫。
[0028] 上述方法的一個具體實(shí)施例中,所述可達(dá)性檢測服務(wù)器將所述通信信息寫入可達(dá) 性記錄庫包括:
[0029] 可達(dá)性檢測服務(wù)器利用所述通信信息對可達(dá)性記錄庫中同一地址的記錄信息進(jìn) 行更新,將所述通信量與同一地址的記錄信息中的總通信量相加得到的通信量作為該同一 地址的記錄信息中的總通信量,將所述通信時長與同一地址的記錄信息中的通信時長相加 得到的通信時長作為該同一地址的記錄信息中的總通信時長。
[0030] 上述方法的一個具體實(shí)施例中,A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表中 還包括可達(dá)地址的通信記錄信息,包括可達(dá)地址的總通信量與總通信時長;
[0031] 通信終端從所述A記錄可達(dá)地址列表與所述AAAA記錄可達(dá)地址列表中選擇一個 地址進(jìn)行通信包括:
[0032] 通信終端根據(jù)預(yù)先設(shè)置的選擇策略,參考所述A記錄可達(dá)地址列表與所述AAAA記 錄可達(dá)地址列表中可達(dá)地址的通信記錄信息,從所述A記錄可達(dá)地址列表與所述AAAA記錄 可達(dá)地址列表中選擇一個地址進(jìn)行通信。
[0033] 本發(fā)明實(shí)施例提供的一種應(yīng)用服務(wù)器地址的可達(dá)性檢測系統(tǒng),包括:
[0034] 通信終端,用于向DNS服務(wù)器發(fā)起域名解析請求,并接收DNS服務(wù)器進(jìn)行域名解析 后返回的A記錄地址列表與AAAA記錄地址列表;其中,A記錄地址列表包括請求解析的服 務(wù)器域名對應(yīng)的一個以上IPv4地址,AAAA記錄地址列表包括請求解析的服務(wù)器域名對應(yīng) 的一個以上IPv6地址;向可達(dá)性檢測服務(wù)器發(fā)送可達(dá)性檢測請求,該可達(dá)性檢測請求中包 括所述A記錄地址列表與AAAA記錄地址列表;以及從可達(dá)性檢測服務(wù)器返回的A記錄可達(dá) 地址列表與AAAA記錄可達(dá)地址列表中選擇一個地址進(jìn)行通信;
[0035] 可達(dá)性檢測服務(wù)器,用于確定所述A記錄地址列表中IPv4地址與AAAA記錄地址 列表中IPv6地址的可達(dá)性,并向通信終端返回A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址 列表;所述A記錄可達(dá)地址列表包括所述A記錄地址列表中可達(dá)的IPv4地址,所述AAAA記 錄可達(dá)地址列表包括所述AAAA記錄地址列表中可達(dá)的IPv6地址。
[0036] 上述系統(tǒng)的一個具體實(shí)施例中,所述通信終端包括:
[0037] 可達(dá)性客戶端單元,用于向可達(dá)性檢測服務(wù)器發(fā)送可達(dá)性檢測請求,以及接收可 達(dá)性檢測服務(wù)器返回的A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表;
[0038] 通信單元,用于向DNS服務(wù)器發(fā)起域名解析請求,并接收DNS服務(wù)器進(jìn)行域名解析 后返回的A記錄地址列表與AAAA記錄地址列表;以及識別所述A記錄可達(dá)地址列表與所述 AAAA記錄可達(dá)地址列表是否均為空;若所述A記錄可達(dá)地址列表與所述AAAA記錄可達(dá)地 址列表均為空,從所述A記錄地址列表與所述AAAA記錄地址列表中選擇一個地址建立通信 連接;否則,若所述A記錄可達(dá)地址列表與所述AAAA記錄可達(dá)地址列表不均為空,從不為空 的A記錄地址列表和/或AAAA記錄地址列表中選擇一個地址建立通信連接。
[0039] 上述系統(tǒng)的一個具體實(shí)施例中,所述可達(dá)性檢測服務(wù)器包括:
[0040] 可達(dá)性記錄庫,包括服務(wù)器域名與對應(yīng)的可達(dá)服務(wù)器地址;
[0041] 可達(dá)性查詢單元,用于從可達(dá)性記錄庫中查詢所述A記錄地址列表中IPv4地址 與AAAA記錄地址列表中IPv6地址的可達(dá)性,分別由A記錄地址列表中的可達(dá)IPv4地址與 AAAA記錄地址列表中的可達(dá)IPv6地址獲得A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列 表。
[0042] 上述系統(tǒng)的一個具體實(shí)施例中,所述可達(dá)性檢測服務(wù)器還包括:
[0043] 不可達(dá)記錄庫,包括服務(wù)器域名與對應(yīng)的不可達(dá)服務(wù)器地址;
[0044] 所述可達(dá)性查詢單元,還用于在從可達(dá)性記錄庫中查詢所述A記錄地址列表中 IPv4地址與AAAA記錄地址列表中IPv6地址的可達(dá)性之后,將所述A記錄地址列表中的不 可達(dá)IPv4地址與AAAA記錄地址列表中的不可達(dá)IPv6地址記錄入不可達(dá)記錄庫;
[0045] 可達(dá)性檢測單元,用于對不可達(dá)記錄庫中的不可達(dá)地址進(jìn)行可達(dá)性檢測,將所述 不可達(dá)地址經(jīng)過檢測確定為實(shí)際可達(dá)的地址寫入可達(dá)性記錄庫中。
[0046] 上述系統(tǒng)的一個具體實(shí)施例中,所述可達(dá)性檢測單元,還用于以預(yù)設(shè)周期對可達(dá) 性記錄庫與不可達(dá)記錄庫中的地址進(jìn)行可達(dá)性檢測,并將可達(dá)性記錄庫中檢測為不可達(dá)的 地址寫入不可達(dá)記錄庫中,將不可達(dá)記錄庫中檢測為可達(dá)的地址寫入可達(dá)性記錄庫中。
[0047] 上述系統(tǒng)的一個具體實(shí)施例中,所述通信單元,還用于從所述A記錄可達(dá)地址列 表與所述AAAA記錄可達(dá)地址列表中選擇一個地址進(jìn)行通信之后,向可達(dá)性檢測服務(wù)器上 報(bào)本次通信的通信信息,包括通信終端在本次通信中選擇的地址、服務(wù)器域名、通信量與通 信時長信息;
[0048] 所述可達(dá)性查詢單元,還用于將所述通信信息寫入可達(dá)性記錄庫。
[0049] 上述系統(tǒng)的一個具體實(shí)施例中,所述可達(dá)性查詢單元將所述通信信息寫入可達(dá)性 記錄庫時,具體利用所述通信信息對可達(dá)性記錄庫中同一地址的記錄信息進(jìn)行更新,將所 述通信量與同一地址的記錄信息中的總通信量相加得到的通信量作為該同一地址的記錄 信息中的總通信量,將所述通信時長與同一地址的記錄信息中的通信時長相加得到的通信 時長作為該同一地址的記錄信息中的總通信時長。
[0050] 上述系統(tǒng)的一個具體實(shí)施例中,A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表中 還包括可達(dá)地址的通信記錄信息,包括可達(dá)地址的總通信量與總通信時長;
[0051] 所述通信單元從所述A記錄可達(dá)地址列表與所述AAAA記錄可達(dá)地址列表中選擇 一個地址進(jìn)行通信時,具體根據(jù)預(yù)先設(shè)置的選擇策略,參考所述A記錄可達(dá)地址列表與所 述AAAA記錄可達(dá)地址列表中可達(dá)地址的通信記錄信息,從所述A記錄可達(dá)地址列表與所述 AAAA記錄可達(dá)地址列表中選擇一個地址進(jìn)行通信。
[0052] 基于本發(fā)明上述實(shí)施例提供的應(yīng)用服務(wù)器地址的可達(dá)性檢測方法與系統(tǒng),通信終 端獲得域名解析的A記錄地址列表與AAAA記錄地址列表后,可以向可達(dá)性檢測服務(wù)器發(fā)送 可達(dá)性檢測請求,其中包括所述A記錄地址列表與AAAA記錄地址列表;可達(dá)性檢測服務(wù)器 確定所述A記錄地址列表中IPv4地址與AAAA記錄地址列表中IPv6地址的可達(dá)性,并向通 信終端返回A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表;通信終端從該A記錄可達(dá)地址 列表與AAAA記錄可達(dá)地址列表中選擇一個地址進(jìn)行通信。與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例 在傳統(tǒng)的通信過程中增加了可達(dá)性檢測流程,保證通信終端可以準(zhǔn)確快速的選擇可達(dá)的服 務(wù)器地址來建立通信連接,保證快速正常通信,避免長時間的等待,提高服務(wù)質(zhì)量。
[0053] 下面通過附圖和實(shí)施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【專利附圖】
【附圖說明】
[0054] 構(gòu)成說明書的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同描述一起用于解釋 本發(fā)明的原理。
[0055] 參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:
[0056] 圖1為本發(fā)明應(yīng)用服務(wù)器地址的可達(dá)性檢測方法一個實(shí)施例的流程圖。
[0057] 圖2為本發(fā)明應(yīng)用服務(wù)器地址的可達(dá)性檢測方法另一個實(shí)施例的流程圖。
[0058] 圖3為本發(fā)明應(yīng)用服務(wù)器地址的可達(dá)性檢測方法又一個實(shí)施例的流程圖。
[0059] 圖4為本發(fā)明應(yīng)用服務(wù)器地址的可達(dá)性檢測方法再一個實(shí)施例的流程圖。
[0060] 圖5為本發(fā)明應(yīng)用服務(wù)器地址的可達(dá)性檢測方法又一個實(shí)施例的流程圖。
[0061] 圖6為本發(fā)明應(yīng)用服務(wù)器地址的可達(dá)性檢測系統(tǒng)一個實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0062] 現(xiàn)在將參照附圖來詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具 體說明,否則在這些實(shí)施例中闡述的部件和步驟的相對布置、數(shù)字表達(dá)式和數(shù)值不限制本 發(fā)明的范圍。
[0063] 同時,應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個部分的尺寸并不是按照實(shí)際 的比例關(guān)系繪制的。
[0064] 以下對至少一個示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對本發(fā)明 及其應(yīng)用或使用的任何限制。
[0065] 對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適 當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為說明書的一部分。
[0066] 在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不 是作為限制。因此,示例性實(shí)施例的其它示例可以具有不同的值。
[0067]應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一 個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步討論。
[0068] 本發(fā)明實(shí)施例提供的應(yīng)用服務(wù)器地址的可達(dá)性檢測方法與系統(tǒng),可以在下一代互 聯(lián)網(wǎng)過渡部署階段實(shí)現(xiàn)快速、準(zhǔn)確選擇服務(wù)器地址。本發(fā)明實(shí)施例通過在傳統(tǒng)的用戶訪問 互聯(lián)網(wǎng)的通信過程中增加了可達(dá)性檢測過程,保證通信終端快速確定可達(dá)的服務(wù)器地址, 并完成正常的通信。
[0069] 在本發(fā)明實(shí)施例中,可以在通信終端增加可達(dá)性客戶端來發(fā)起可達(dá)性檢測請求, 在網(wǎng)絡(luò)側(cè)增加可達(dá)性檢測服務(wù)器,由通信終端中可達(dá)性客戶端單元和可達(dá)性檢測服務(wù)器兩 部分實(shí)現(xiàn)可達(dá)性檢測過程。在通信開始時,當(dāng)通信終端完成域名解析并獲得應(yīng)用服務(wù)器的 IPv4地址列表和IPv6地址列表后,通信終端向可達(dá)性檢測服務(wù)器查詢應(yīng)用服務(wù)器的可達(dá) 性,并從查詢結(jié)果中選擇應(yīng)用服務(wù)器地址進(jìn)行通信,從而保證通信質(zhì)量。由可達(dá)性服務(wù)器響 應(yīng)通信終端的可達(dá)性檢測請求,完成可達(dá)性檢測和維護(hù)。在通信結(jié)束時,通信終端可以向可 達(dá)性檢測服務(wù)器上報(bào)可達(dá)的應(yīng)用服務(wù)器的地址、與通信信息,例如,應(yīng)用服務(wù)器域名、應(yīng)用 服務(wù)器地址、字節(jié)數(shù)、通信時長等信息,以便作為后續(xù)選擇并向通信終端返回可達(dá)服務(wù)器地 址的參考信息,例如,可以優(yōu)先選擇通信量最大(字節(jié)數(shù)最多、通信時長最長)的若干服務(wù)器 地址給通信終端,以便改善通信終端的通信質(zhì)量,并且無需網(wǎng)關(guān)裝置、域名服務(wù)器做改造。
[0070] 圖1為本發(fā)明應(yīng)用服務(wù)器地址的可達(dá)性檢測方法一個實(shí)施例的流程圖。如圖1所 示,該實(shí)施例應(yīng)用服務(wù)器地址的可達(dá)性檢測方法包括:
[0071] 110,通信終端向域名解析(DNS)服務(wù)器發(fā)起域名解析請求,并接收DNS服務(wù)器進(jìn) 行域名解析后返回的A記錄地址列表與AAAA記錄地址列表。
[0072] 其中,域名解析請求中包括記錄類型,例如type=A或type=AAAA;A記錄地址列表 包括請求解析的服務(wù)器域名對應(yīng)的一個以上IPv4地址,AAAA記錄地址列表包括請求解析 的服務(wù)器域名對應(yīng)的一個以上IPv6地址。
[0073] 120,通信終端向可達(dá)性檢測服務(wù)器發(fā)送可達(dá)性檢測請求,該可達(dá)性檢測請求中包 括A記錄地址列表與AAAA記錄地址列表。
[0074] 130,可達(dá)性檢測服務(wù)器確定A記錄地址列表中IPv4地址與AAAA記錄地址列表中 IPv6地址的可達(dá)性,并向通信終端返回A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表。
[0075] 其中,A記錄可達(dá)地址列表包括A記錄地址列表中可達(dá)的IPv4地址,AAAA記錄可 達(dá)地址列表包括AAAA記錄地址列表中可達(dá)的IPv6地址。
[0076] 140,通信終端從A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表中選擇一個地址 進(jìn)行通信。
[0077] 本發(fā)明上述實(shí)施例提供的應(yīng)用服務(wù)器地址的可達(dá)性檢測方法,通信終端獲得域名 解析的A記錄地址列表與AAAA記錄地址列表后,可以向可達(dá)性檢測服務(wù)器發(fā)送可達(dá)性檢測 請求,其中包括所述A記錄地址列表與AAAA記錄地址列表;可達(dá)性檢測服務(wù)器確定所述A 記錄地址列表中IPv4地址與AAAA記錄地址列表中IPv6地址的可達(dá)性,并向通信終端返回 A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表;通信終端從該A記錄可達(dá)地址列表與AAAA 記錄可達(dá)地址列表中選擇一個地址進(jìn)行通信。本發(fā)明實(shí)施例在傳統(tǒng)的通信過程中增加了可 達(dá)性檢測流程,保證通信終端可以準(zhǔn)確快速的選擇可達(dá)的服務(wù)器地址來建立通信連接,保 證快速正常通信,避免長時間的等待,提高服務(wù)質(zhì)量。
[0078] 圖2為本發(fā)明應(yīng)用服務(wù)器地址的可達(dá)性檢測方法另一個實(shí)施例的流程圖。該實(shí)施 例為通信終端執(zhí)行可達(dá)性檢測方法的一個流程。如圖2所示,該實(shí)施例包括:
[0079] 210,當(dāng)通信終端要訪問應(yīng)用服務(wù)器時,通信終端首先向DNS服務(wù)器發(fā)起域名解析 請求,DNS服務(wù)器完成域名解析,并向通信終端返回域名解析得到的A記錄地址列表與AAAA 記錄地址列表。
[0080] 其中的A記錄地址列表包括請求解析的應(yīng)用服務(wù)器域名對應(yīng)的IPv4地址列表, AAAA記錄地址列表包括請求解析的應(yīng)用服務(wù)器域名對應(yīng)的IPv6地址列表。在本實(shí)施例中, 假設(shè):
[0081]A記錄地址列表包括以下IPv4地址:IPv4_l、IPv4_2、.......IPv4_m;
[0082]AAAA記錄地址列表包括以下IPv6 地址:IPv6_l、IPv6_2、.......IPv6_n;
[0083] 在引入IPv6后,由于各種各樣的原因,部分返回的服務(wù)器地址不可達(dá)(比如IPv6 不可達(dá)),通信終端無法直接確定哪些服務(wù)器地址可達(dá),哪些服務(wù)器地址不可達(dá),需要通過 可達(dá)性客戶端向可達(dá)性服務(wù)器查詢,獲得相關(guān)信息。
[0084] 220,通信終端向可達(dá)性檢測服務(wù)器發(fā)送可達(dá)性檢測請求,該可達(dá)性檢測請求中包 括A記錄地址列表與AAAA記錄地址列表。
[0085] 230,通信終端接收可達(dá)性檢測服務(wù)器返回的A記錄可達(dá)地址列表與AAAA記錄可 達(dá)地址列表。
[0086] 例如,終端通過域名解析獲得A記錄地址列表與AAAA記錄地址列表如操作210中 所示,可達(dá)性檢測服務(wù)器返回的A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表如下:
[0087]A記錄可達(dá)地址列表包括:IPv4_al、IPv4_a2、.......IPv4_am;
[0088]AAAA記錄可達(dá)地址列表包括:IPv6_al、IPv6_a2、.......IPv6_an;
[0089] 當(dāng)am=0,域名解析獲得的所有IPv4地址不可達(dá);當(dāng)an=0,域名解析獲得的所有 IPv6不可達(dá)。
[0090] 240,通信終端識別A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表是否均為空。
[0091] 若A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表均為空,執(zhí)行250的操作。否則, 若A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表不均為空,執(zhí)行260的操作。
[0092] 250,通信終端從A記錄地址列表與AAAA記錄地址列表中選擇一個地址建立通信 連接。
[0093] 當(dāng)可達(dá)性服務(wù)器返回的A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表都為空,表 示可達(dá)性檢測服務(wù)器沒有該域名的應(yīng)用服務(wù)器地址記錄或者所有記錄的應(yīng)用服務(wù)器地址 都不可達(dá)。當(dāng)可達(dá)性檢測服務(wù)器返回空列表時,通信終端可以從域名解析獲得的A記錄地 址列表與AAAA記錄地址列表中按照缺省策略選擇用于本次通信的應(yīng)用服務(wù)器地址。
[0094] 基于操作230的實(shí)例,當(dāng)am=0與an=0同時成立,通信終端可以根據(jù)缺省策略,從 域名解析獲得的初始地址列表中優(yōu)先嘗試與AAAA記錄地址列表中的地址(例如IPv6_l)建 立通信連接;如果不能建立通信連接,再嘗試AAAA記錄地址列表中的下一個IPv6地址,直 到找到可以通信的應(yīng)用服務(wù)器地址。當(dāng)AAAA記錄地址列表中所有的IPv6地址經(jīng)嘗試都無 法建立通信連接,終端再嘗試A記錄地址列表的地址直到找到一個可以建立通信連接的應(yīng) 用服務(wù)器地址。當(dāng)通信終端從IPv6地址優(yōu)先的缺省策略改成IPv4地址優(yōu)先的缺省策略, 通信終端將優(yōu)先嘗試A記錄地址列表中的地址,例如IPv4_l。
[0095] 之后,執(zhí)行270的操作。
[0096] 260,通信終端從不為空的A記錄地址列表和/或AAAA記錄地址列表中選擇一個 地址建立通信連接。
[0097] 當(dāng)可達(dá)性檢測服務(wù)器返回的A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表不都 為空,通信終端從可達(dá)性檢測服務(wù)器返回的A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表 中選擇服務(wù)器地址進(jìn)行通信。選擇的策略服從通信終端的缺省策略,可以由操作系統(tǒng)或應(yīng) 用軟件定義,或其他方式指定。
[0098] 基于操作230的實(shí)例,當(dāng)am=0與an=0不同時成立,通信終端從可達(dá)性檢測服務(wù)器 返回的記錄可達(dá)地址列表中選擇地址嘗試通信。當(dāng)am=0,而an不等于0,通信終端可以從 AAAA記錄可達(dá)地址列表中選擇服務(wù)器地址,例如IPv6_al,建立通信連接;當(dāng)am不等于0, 而an等于0,通信終端可以從A記錄可達(dá)地址列表中選擇服務(wù)器地址,例如IPv4_al,建立 通信連接;當(dāng)am、an都不等于0,通信終端可以根據(jù)預(yù)先建立的缺省策略優(yōu)先從AAAA記錄 可達(dá)地址列表中選擇服務(wù)器地址,例如IPv6_al,進(jìn)行通信。當(dāng)通信終端從IPv6地址優(yōu)先的 缺省策略改成IPv4地址優(yōu)先的缺省策略,通信終端將優(yōu)先嘗試從A記錄可達(dá)地址列表中的 地址,例如IPv4_al,進(jìn)行通信。
[0099] 270,通信終端從A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表中選擇一個服務(wù) 器地址進(jìn)行通信之后,記錄本次通信的通信信息,包括:服務(wù)器域名、通信終端在本次通信 中選擇的服務(wù)器地址、通信量(以字節(jié)數(shù)表示,通常指從應(yīng)用服務(wù)器接收的字節(jié)數(shù))、通信時 長(即:與應(yīng)用服務(wù)器持續(xù)通信的時間長度)等信息。
[0100] 280,在通信結(jié)束后,通信終端向可達(dá)性檢測服務(wù)器上報(bào)本次通信的通信信息,包 括通信終端在本次通信中選擇的地址、服務(wù)器域名、通信量與通信時長信息。
[0101] 可達(dá)性檢測服務(wù)器可以將該通信信息寫入可達(dá)性記錄庫。
[0102] 圖3為本發(fā)明應(yīng)用服務(wù)器地址的可達(dá)性檢測方法又一個實(shí)施例的流程圖。該實(shí)施 例為可達(dá)性檢測服務(wù)器執(zhí)行可達(dá)性檢測方法的一個流程。如圖3所示,該實(shí)施例包括:
[0103] 310,可達(dá)性檢測服務(wù)器接收通信終端發(fā)送的可達(dá)性檢測請求,解析該可達(dá)性檢測 請求報(bào)文,獲取其中攜帶的A記錄地址列表與AAAA記錄地址列表。
[0104] 該實(shí)施例中,A記錄地址列表與AAAA記錄地址列表示例性地沿用圖2所示的示例。
[0105] 320,可達(dá)性檢測服務(wù)器從可達(dá)性記錄庫中查詢A記錄地址列表中IPv4地址與 AAAA記錄地址列表中IPv6地址的可達(dá)性,分別由A記錄地址列表中的可達(dá)IPv4地址與 AAAA記錄地址列表中的可達(dá)IPv6地址獲得A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列 表。其中的可達(dá)性記錄庫中包括服務(wù)器域名與對應(yīng)的可達(dá)服務(wù)器地址。
[0106] 例如,從可達(dá)性記錄庫中查詢得到A記錄可達(dá)地址列表和AAAA記錄可達(dá)地址列表 如下:
[0107] A記錄可達(dá)地址列表包括:IPv4_al、IPv4_a2、.......IPv4_am;
[0108]AAAA記錄可達(dá)地址列表包括:IPv6_al、IPv6_a2、.......IPv6_an。
[0109] 330,可達(dá)性檢測服務(wù)器向通信終端返回A記錄可達(dá)地址列表與AAAA記錄可達(dá)地 址列表。
[0110] 340,可達(dá)性檢測服務(wù)器將A記錄地址列表中的不可達(dá)IPv4地址與AAAA記錄地址 列表中的不可達(dá)IPv6地址記錄入不可達(dá)記錄庫,以將這些地址標(biāo)記為不可達(dá),并對這些不 可達(dá)地址進(jìn)行可達(dá)性檢測,將經(jīng)過檢測確定為實(shí)際可達(dá)的地址寫入可達(dá)性記錄庫中。
[0111] 其中的不可達(dá)記錄庫中包括服務(wù)器域名與對應(yīng)的不可達(dá)服務(wù)器地址。
[0112]圖4為本發(fā)明應(yīng)用服務(wù)器地址的可達(dá)性檢測方法再一個實(shí)施例的流程圖。該實(shí)施 例描述了可達(dá)性檢測服務(wù)器接收和處理通信終端上報(bào)的通信信息的流程。如圖4所示,該 實(shí)施例包括:
[0113] 410,通信終端向可達(dá)性檢測服務(wù)器上報(bào)本次通信的通信信息,該通信信息包括通 信終端在本次通信中選擇的服務(wù)器地址、服務(wù)器域名、通信量與通信時長信息。
[0114] 通信終端上報(bào)的通信信息中的服務(wù)器地址可以是可達(dá)性檢測服務(wù)器在可達(dá)性記 錄庫查詢獲得的服務(wù)器地址,也可以是在域名解析獲得的地址列表中、但在可達(dá)性記錄庫 查詢無記錄的服務(wù)器地址。
[0115] 420,可達(dá)性檢測服務(wù)器將通信信息寫入可達(dá)性記錄庫。
[0116] 示例性地,可達(dá)性檢測服務(wù)器將通信信息寫入可達(dá)性記錄庫可以是:
[0117] 可達(dá)性檢測服務(wù)器利用通信信息對可達(dá)性記錄庫中同一地址的記錄信息進(jìn)行更 新,將通信信息中通信量與可達(dá)性記錄庫中同一地址的記錄信息中的總通信量相加得到的 通信量作為該同一地址的記錄信息中的總通信量,將通信信息中通信時長與可達(dá)性記錄庫 中同一地址的記錄信息中的通信時長相加得到的通信時長作為該同一地址的記錄信息中 的總通信時長。
[0118] 基于圖4所示的實(shí)施例,本發(fā)明上述各實(shí)施例中,可達(dá)性檢測服務(wù)器向通信終端 返回的A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表中還可以包括可達(dá)地址的通信記錄 信息,該可達(dá)地址的通信記錄信息包括可達(dá)地址的總通信量與總通信時長。相應(yīng)地,通信終 端從A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表中選擇一個地址進(jìn)行通信時,可以根據(jù) 預(yù)先設(shè)置的選擇策略,參考A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表中可達(dá)地址的通 信記錄信息,從A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表中選擇一個地址,例如總通 信量和/或總通信時長最大的地址,進(jìn)行通信。
[0119] 圖5為本發(fā)明應(yīng)用服務(wù)器地址的可達(dá)性檢測方法又一個實(shí)施例的流程圖。該實(shí)施 例描述了可達(dá)性檢測服務(wù)器對應(yīng)用服務(wù)器地址進(jìn)行可達(dá)性檢測的一個流程。如圖5所示, 該實(shí)施例包括:
[0120] 510,可達(dá)性檢測服務(wù)器預(yù)先設(shè)定檢測周期(簡稱為:預(yù)設(shè)周期),并在可達(dá)性記錄 庫中設(shè)置初始服務(wù)器域名及其可達(dá)的A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表。
[0121] 具體可以通過手工等方式,在可達(dá)性檢測服務(wù)器上設(shè)置初始服務(wù)器域名及其可達(dá) 的A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表。這些初始服務(wù)器域名可以是排名前N 位(topN)的網(wǎng)站,例如,ToplOO的網(wǎng)站。對這些服務(wù)器域名的可達(dá)的A記錄可達(dá)地址列表 與AAAA記錄可達(dá)地址列表,通過手工方式去確認(rèn)可達(dá)。
[0122] 可達(dá)性記錄庫記錄了所有標(biāo)記為可達(dá)的服務(wù)器地址列表及其域名,記錄的形式和 信息可以示例性地包括但不限于如下表所示形式:
[0123]
【權(quán)利要求】
1. 一種應(yīng)用服務(wù)器地址的可達(dá)性檢測方法,其特征在于,包括: 通信終端向域名解析DNS服務(wù)器發(fā)起域名解析請求,并接收DNS服務(wù)器進(jìn)行域名解析 后返回的A記錄地址列表與AAAA記錄地址列表;其中,A記錄地址列表包括請求解析的服 務(wù)器域名對應(yīng)的一個以上IPv4地址,AAAA記錄地址列表包括請求解析的服務(wù)器域名對應(yīng) 的一個以上IPv6地址; 通信終端向可達(dá)性檢測服務(wù)器發(fā)送可達(dá)性檢測請求,該可達(dá)性檢測請求中包括所述A 記錄地址列表與AAAA記錄地址列表; 可達(dá)性檢測服務(wù)器確定所述A記錄地址列表中IPv4地址與AAAA記錄地址列表中IPv6 地址的可達(dá)性,并向通信終端返回A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表;所述A 記錄可達(dá)地址列表包括所述A記錄地址列表中可達(dá)的IPv4地址,所述AAAA記錄可達(dá)地址 列表包括所述AAAA記錄地址列表中可達(dá)的IPv6地址; 通信終端從所述A記錄可達(dá)地址列表與所述AAAA記錄可達(dá)地址列表中選擇一個地址 進(jìn)行通信。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述向通信終端返回A記錄可達(dá)地址列表 與AAAA記錄可達(dá)地址列表之后,還包括: 通信終端識別所述A記錄可達(dá)地址列表與所述AAAA記錄可達(dá)地址列表是否均為空; 若所述A記錄可達(dá)地址列表與所述AAAA記錄可達(dá)地址列表均為空,通信終端從所述A 記錄地址列表與所述AAAA記錄地址列表中選擇一個地址建立通信連接; 否則,若所述A記錄可達(dá)地址列表與所述AAAA記錄可達(dá)地址列表不均為空,通信終端 從不為空的A記錄地址列表和/或AAAA記錄地址列表中選擇一個地址建立通信連接。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,可達(dá)性檢測服務(wù)器確定所述A記錄地址列 表中IPv4地址與AAAA記錄地址列表中IPv6地址的可達(dá)性包括: 可達(dá)性檢測服務(wù)器從可達(dá)性記錄庫中查詢所述A記錄地址列表中IPv4地址與AAAA記 錄地址列表中IPv6地址的可達(dá)性,分別由A記錄地址列表中的可達(dá)IPv4地址與AAAA記錄 地址列表中的可達(dá)IPv6地址獲得A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表; 所述可達(dá)性記錄庫中包括服務(wù)器域名與對應(yīng)的可達(dá)服務(wù)器地址。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,可達(dá)性檢測服務(wù)器從可達(dá)性記錄庫中查 詢所述A記錄地址列表中IPv4地址與AAAA記錄地址列表中IPv6地址的可達(dá)性之后,還包 括: 可達(dá)性檢測服務(wù)器將所述A記錄地址列表中的不可達(dá)IPv4地址與AAAA記錄地址列表 中的不可達(dá)IPv6地址記錄入不可達(dá)記錄庫,并對不可達(dá)記錄庫中的不可達(dá)地址進(jìn)行可達(dá) 性檢測;所述不可達(dá)記錄庫中包括服務(wù)器域名與對應(yīng)的不可達(dá)服務(wù)器地址; 將所述不可達(dá)地址經(jīng)過檢測確定為實(shí)際可達(dá)的地址寫入可達(dá)性記錄庫中。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括: 可達(dá)性檢測服務(wù)器以預(yù)設(shè)周期對可達(dá)性記錄庫與不可達(dá)記錄庫中的地址進(jìn)行可達(dá)性 檢測,并將可達(dá)性記錄庫中檢測為不可達(dá)的地址寫入不可達(dá)記錄庫中,將不可達(dá)記錄庫中 檢測為可達(dá)的地址寫入可達(dá)性記錄庫中。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,可達(dá)性檢測服務(wù)器對可達(dá)性記錄庫與不 可達(dá)記錄庫中的地址的可達(dá)性檢測,包括對可達(dá)性記錄庫與不可達(dá)記錄庫中的地址的網(wǎng)絡(luò) 層檢測和應(yīng)用層檢測。
7. 根據(jù)權(quán)利要求1至6任意一項(xiàng)所述的方法,其特征在于,所述通信終端從所述A記錄 可達(dá)地址列表與所述AAAA記錄可達(dá)地址列表中選擇一個地址進(jìn)行通信之后,還包括: 通信終端向可達(dá)性檢測服務(wù)器上報(bào)本次通信的通信信息,包括通信終端在本次通信中 選擇的地址、服務(wù)器域名、通信量與通信時長信息; 可達(dá)性檢測服務(wù)器將所述通信信息寫入可達(dá)性記錄庫。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述可達(dá)性檢測服務(wù)器將所述通信信息 寫入可達(dá)性記錄庫包括: 可達(dá)性檢測服務(wù)器利用所述通信信息對可達(dá)性記錄庫中同一地址的記錄信息進(jìn)行更 新,將所述通信量與同一地址的記錄信息中的總通信量相加得到的通信量作為該同一地址 的記錄信息中的總通信量,將所述通信時長與同一地址的記錄信息中的通信時長相加得到 的通信時長作為該同一地址的記錄信息中的總通信時長。
9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,A記錄可達(dá)地址列表與AAAA記錄可達(dá)地 址列表中還包括可達(dá)地址的通信記錄信息,包括可達(dá)地址的總通信量與總通信時長; 通信終端從所述A記錄可達(dá)地址列表與所述AAAA記錄可達(dá)地址列表中選擇一個地址 進(jìn)行通信包括: 通信終端根據(jù)預(yù)先設(shè)置的選擇策略,參考所述A記錄可達(dá)地址列表與所述AAAA記錄可 達(dá)地址列表中可達(dá)地址的通信記錄信息,從所述A記錄可達(dá)地址列表與所述AAAA記錄可達(dá) 地址列表中選擇一個地址進(jìn)行通信。
10. -種應(yīng)用服務(wù)器地址的可達(dá)性檢測系統(tǒng),其特征在于,包括: 通信終端,用于向DNS服務(wù)器發(fā)起域名解析請求,并接收DNS服務(wù)器進(jìn)行域名解析后返 回的A記錄地址列表與AAAA記錄地址列表;其中,A記錄地址列表包括請求解析的服務(wù)器 域名對應(yīng)的一個以上IPv4地址,AAAA記錄地址列表包括請求解析的服務(wù)器域名對應(yīng)的一 個以上IPv6地址;向可達(dá)性檢測服務(wù)器發(fā)送可達(dá)性檢測請求,該可達(dá)性檢測請求中包括所 述A記錄地址列表與AAAA記錄地址列表;以及從可達(dá)性檢測服務(wù)器返回的A記錄可達(dá)地址 列表與AAAA記錄可達(dá)地址列表中選擇一個地址進(jìn)行通信; 可達(dá)性檢測服務(wù)器,用于確定所述A記錄地址列表中IPv4地址與AAAA記錄地址列表 中IPv6地址的可達(dá)性,并向通信終端返回A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表; 所述A記錄可達(dá)地址列表包括所述A記錄地址列表中可達(dá)的IPv4地址,所述AAAA記錄可 達(dá)地址列表包括所述AAAA記錄地址列表中可達(dá)的IPv6地址。
11. 根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述通信終端包括: 可達(dá)性客戶端單元,用于向可達(dá)性檢測服務(wù)器發(fā)送可達(dá)性檢測請求,以及接收可達(dá)性 檢測服務(wù)器返回的A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表; 通信單元,用于向DNS服務(wù)器發(fā)起域名解析請求,并接收DNS服務(wù)器進(jìn)行域名解析后返 回的A記錄地址列表與AAAA記錄地址列表;以及識別所述A記錄可達(dá)地址列表與所述AAAA 記錄可達(dá)地址列表是否均為空;若所述A記錄可達(dá)地址列表與所述AAAA記錄可達(dá)地址列表 均為空,從所述A記錄地址列表與所述AAAA記錄地址列表中選擇一個地址建立通信連接; 否則,若所述A記錄可達(dá)地址列表與所述AAAA記錄可達(dá)地址列表不均為空,從不為空的A 記錄地址列表和/或AAAA記錄地址列表中選擇一個地址建立通信連接。
12. 根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述可達(dá)性檢測服務(wù)器包括: 可達(dá)性記錄庫,包括服務(wù)器域名與對應(yīng)的可達(dá)服務(wù)器地址; 可達(dá)性查詢單元,用于從可達(dá)性記錄庫中查詢所述A記錄地址列表中IPv4地址與AAAA 記錄地址列表中IPv6地址的可達(dá)性,分別由A記錄地址列表中的可達(dá)IPv4地址與AAAA記 錄地址列表中的可達(dá)IPv6地址獲得A記錄可達(dá)地址列表與AAAA記錄可達(dá)地址列表。
13. 根據(jù)權(quán)利要求12所述的系統(tǒng),其特征在于,所述可達(dá)性檢測服務(wù)器還包括: 不可達(dá)記錄庫,包括服務(wù)器域名與對應(yīng)的不可達(dá)服務(wù)器地址; 所述可達(dá)性查詢單元,還用于在從可達(dá)性記錄庫中查詢所述A記錄地址列表中IPv4 地址與AAAA記錄地址列表中IPv6地址的可達(dá)性之后,將所述A記錄地址列表中的不可達(dá) IPv4地址與AAAA記錄地址列表中的不可達(dá)IPv6地址記錄入不可達(dá)記錄庫; 可達(dá)性檢測單元,用于對不可達(dá)記錄庫中的不可達(dá)地址進(jìn)行可達(dá)性檢測,將所述不可 達(dá)地址經(jīng)過檢測確定為實(shí)際可達(dá)的地址寫入可達(dá)性記錄庫中。
14. 根據(jù)權(quán)利要求13所述的系統(tǒng),其特征在于,所述可達(dá)性檢測單元,還用于以預(yù)設(shè)周 期對可達(dá)性記錄庫與不可達(dá)記錄庫中的地址進(jìn)行可達(dá)性檢測,并將可達(dá)性記錄庫中檢測為 不可達(dá)的地址寫入不可達(dá)記錄庫中,將不可達(dá)記錄庫中檢測為可達(dá)的地址寫入可達(dá)性記錄 庫中。
15. 根據(jù)權(quán)利要求11至14任意一項(xiàng)所述的系統(tǒng),其特征在于,所述通信單元,還用于從 所述A記錄可達(dá)地址列表與所述AAAA記錄可達(dá)地址列表中選擇一個地址進(jìn)行通信之后,向 可達(dá)性檢測服務(wù)器上報(bào)本次通信的通信信息,包括通信終端在本次通信中選擇的地址、月艮 務(wù)器域名、通信量與通信時長信息; 所述可達(dá)性查詢單元,還用于將所述通信信息寫入可達(dá)性記錄庫。
16. 根據(jù)權(quán)利要求15所述的系統(tǒng),其特征在于,所述可達(dá)性查詢單元將所述通信信息 寫入可達(dá)性記錄庫時,具體利用所述通信信息對可達(dá)性記錄庫中同一地址的記錄信息進(jìn)行 更新,將所述通信量與同一地址的記錄信息中的總通信量相加得到的通信量作為該同一地 址的記錄信息中的總通信量,將所述通信時長與同一地址的記錄信息中的通信時長相加得 到的通信時長作為該同一地址的記錄信息中的總通信時長。
17. 根據(jù)權(quán)利要求16所述的系統(tǒng),其特征在于,A記錄可達(dá)地址列表與AAAA記錄可達(dá) 地址列表中還包括可達(dá)地址的通信記錄信息,包括可達(dá)地址的總通信量與總通信時長; 所述通信單元從所述A記錄可達(dá)地址列表與所述AAAA記錄可達(dá)地址列表中選擇一 個地址進(jìn)行通信時,具體根據(jù)預(yù)先設(shè)置的選擇策略,參考所述A記錄可達(dá)地址列表與所述 AAAA記錄可達(dá)地址列表中可達(dá)地址的通信記錄信息,從所述A記錄可達(dá)地址列表與所述 AAAA記錄可達(dá)地址列表中選擇一個地址進(jìn)行通信。
【文檔編號】H04L29/12GK104519148SQ201310460083
【公開日】2015年4月15日 申請日期:2013年9月30日 優(yōu)先權(quán)日:2013年9月30日
【發(fā)明者】馮薇薇, 王慶揚(yáng), 尹珂, 張琳峰, 李陽春 申請人:中國電信股份有限公司