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