P地址在所述DNS服務(wù)器緩存中的順序依次向所述客戶端的緩存中發(fā)送。
[0053]S33:所述客戶端接收到與所述域名名稱對應(yīng)的所有IP地址后,將與所述域名名稱對應(yīng)的所有IP地址存儲在所述客戶端的本地緩存中。
[0054]在所述DNS服務(wù)器向所述客戶端發(fā)送與所述域名名稱對應(yīng)的所有IP地址的過程中,如果這些IP地址在所述DNS服務(wù)器緩存中所占的空間小于等于所述客戶端的緩存空間,則這些與所述域名名稱對應(yīng)的IP地址就一次性的被發(fā)送到所述客戶端,并且存儲在所述客戶端的緩存中。
[0055]如果這些IP地址在所述DNS服務(wù)器緩存中所占的空間大于所述客戶端的緩存空間,則將這些與所述域名名稱對應(yīng)的IP地址分多次發(fā)送到所述客戶端。在向所述客戶端發(fā)送這些IP地址時,仍然是按照這些IP地址在所述DNS服務(wù)器的緩存中的存儲順序依次向所述客戶端發(fā)送。
[0056]S4:客戶端根據(jù)所述IP地址連接到與所述IP地址對應(yīng)的可訪問的索引服務(wù)器。
[0057]所述客戶端逐一訪問其本地緩存中存儲的從所述DNS服務(wù)器接收到的多個IP地址。
[0058]每一個IP地址對應(yīng)一個索引服務(wù)器。所述客戶端從其本地緩存中的第一個IP地址開始訪問,如果訪問成功,則所述客戶端就與所述第一個IP地址所對應(yīng)的索引服務(wù)器連接。
[0059]如果訪問失敗,即所述客戶端無法訪問所述第一個IP地址所對應(yīng)的索引服務(wù)器,則所述客戶端根據(jù)其本地緩存中的地址依次訪問第二個IP地址所對應(yīng)的索引服務(wù)器。如果對第二個IP地址的訪問也失敗,則對其本地緩存中的第三個IP地址進(jìn)行訪問。
[0060]如果所述客戶端將其本地緩存中所存儲的所有IP地址進(jìn)程訪問后,都沒有訪問成功,則繼續(xù)在所述DNS服務(wù)器的緩存中查找。也就是說,在步驟S33中,如果所述DNS服務(wù)器的緩存中存儲的與所述域名名稱對應(yīng)的IP地址所占用的空間大于所述客戶端的本地緩存時,需要分多次傳輸,也就需要分多次進(jìn)行所述客戶端和所述DNS服務(wù)器之間的交互,直到所述客戶端找到可訪問的索引服務(wù)器。
[0061]在所述客戶端對各個不同的IP地址進(jìn)行嘗試訪問的過程中,所述客戶端的應(yīng)用不會發(fā)生中斷,始終處于等待狀態(tài),直到其重新與另一個索引服務(wù)器建立連接后才恢復(fù)中斷,繼續(xù)工作。在整個過程中,所述客戶端的用戶是感受不到為該客戶端提供的索引服務(wù)器已經(jīng)發(fā)送更換,實現(xiàn)了服務(wù)器硬件的故障轉(zhuǎn)移,也提升了用戶的使用體驗。
[0062]本實施例還提供了一種服務(wù)器故障轉(zhuǎn)移系統(tǒng),如圖3所示,包括:客戶端;DNS服務(wù)器,所述客戶端向所述DNS服務(wù)器發(fā)出解析一域名名稱的請求;多個索引服務(wù)器,所述客戶端根據(jù)所述DNS服務(wù)器的解析,與所述域名名稱對應(yīng)的索引服務(wù)器建立連接。
[0063]具體的,在所述DNS服務(wù)器對所述域名名稱進(jìn)行解析的過程中,所述域名名稱對應(yīng)多個IP地址,也就是說,至少有2個IP地址與所述域名名稱向?qū)?yīng),因而對于多個客戶端來說,可以分別連接在與所述域名名稱對應(yīng)的多個IP地址上,實現(xiàn)了網(wǎng)絡(luò)的負(fù)載平衡,提高了運(yùn)行速度,提高了生產(chǎn)效率。
[0064]同時,所述DNS服務(wù)器將與所述域名名稱對應(yīng)的多個IP地址存儲在所述DNS服務(wù)器的緩存上,然后再將這些IP地址發(fā)送給所述客戶端,所述客戶端接收到這些IP地址后,將這些IP地址存儲在所述客戶端的本地緩存中。
[0065]然后所述客戶端根據(jù)其本地緩存中的存儲順序依次訪問這些IP地址所對應(yīng)的索引服務(wù)器,如果訪問成功,則與該索引服務(wù)器建立連接,如果訪問失敗,則繼續(xù)訪問其本地緩存中存儲的下一個IP地址,直到所述客戶端對索引服務(wù)器的訪問成功,并與該索引服務(wù)器成功建立連接。
[0066]綜上,在本發(fā)明實施例提供的服務(wù)器故障轉(zhuǎn)移方法及系統(tǒng)中,當(dāng)客戶端的應(yīng)用發(fā)生中斷時,客戶端將向DNS服務(wù)器發(fā)出解析一域名名稱的請求,所述DNS服務(wù)器將解析出與所述域名名稱對應(yīng)的所有IP地址,并將這些IP地址發(fā)送給所述客戶端,存儲在所述客戶端的本地緩存中,所述客戶端依次訪問其本地緩存中存儲的與所述域名名稱對應(yīng)的所有IP地址,直到所述客戶端訪問成功并與其訪問成功的IP地址所對應(yīng)的索引服務(wù)器建立連接。在整個過程中,所述客戶端應(yīng)用程序處于等待狀態(tài),不會發(fā)生中斷,提高了用戶的使用體驗。且多個客戶端可以訪問到同一域名名稱所對應(yīng)的多個IP地址上,實現(xiàn)了網(wǎng)絡(luò)的負(fù)載均衡,提高了運(yùn)行速度,提高了生產(chǎn)效率。
[0067]上述僅為本發(fā)明的優(yōu)選實施例而已,并不對本發(fā)明起到任何限制作用。任何所屬技術(shù)領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明的技術(shù)方案的范圍內(nèi),對本發(fā)明揭露的技術(shù)方案和技術(shù)內(nèi)容做任何形式的等同替換或修改等變動,均屬未脫離本發(fā)明的技術(shù)方案的內(nèi)容,仍屬于本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項】
1.一種服務(wù)器故障轉(zhuǎn)移方法,其特征在于,包括以下步驟: 在DNS服務(wù)器中添加多條A記錄,所述A記錄中包括域名名稱以及與所述域名名稱對應(yīng)的IP地址; 客戶端向所述DNS服務(wù)器發(fā)出解析一域名名稱的請求; 所述DNS服務(wù)器根據(jù)所述域名名稱解析出所述A記錄中與所述域名名稱對應(yīng)的IP地址,并將所述IP地址發(fā)送給所述客戶端; 客戶端根據(jù)所述IP地址連接到與所述IP地址對應(yīng)的可訪問的索引服務(wù)器。
2.如權(quán)利要求1所述的服務(wù)器故障轉(zhuǎn)移方法,其特征在于,所述A記錄中至少有一個域名名稱。
3.如權(quán)利要求2所述的服務(wù)器故障轉(zhuǎn)移方法,其特征在于,在所述A記錄中,一個域名名稱對應(yīng)多個IP地址。
4.如權(quán)利要求3所述的服務(wù)器故障轉(zhuǎn)移方法,其特征在于,所述DNS服務(wù)器根據(jù)所述域名名稱解析出所述A記錄中與所述域名名稱對應(yīng)的IP地址,并將所述地址發(fā)送給所述客戶端的步驟包括: 所述DNS服務(wù)器根據(jù)所述域名名稱解析出所述A記錄中與所述域名名稱對應(yīng)的所有IP地址; 所述DNS服務(wù)器將與所述域名名稱對應(yīng)的所有IP地址發(fā)送給所述客戶端; 所述客戶端接收到與所述域名名稱對應(yīng)的所有IP地址后,將與所述域名名稱對應(yīng)的所有IP地址存儲在所述客戶端的本地緩存中。
5.如權(quán)利要求4所述的服務(wù)器故障轉(zhuǎn)移方法,其特征在于,所述DNS服務(wù)器根據(jù)所述域名名稱解析出所述A記錄中與所述域名名稱對應(yīng)的IP地址,并將所述地址發(fā)送給所述客戶端的步驟還包括: 如果與所述域名名稱對應(yīng)的所有IP地址所需要的存儲空間小于等于所述客戶端的本地緩存,則將與所述域名名稱對應(yīng)的所有IP地址直接存儲到所述客戶端的本地緩存中; 如果與所述域名名稱對應(yīng)的所有IP地址所需要的存儲空間大于所述客戶端的本地緩存,則將與所述域名名稱對應(yīng)的所有IP地址分多次存儲到所述客戶端的本地緩存中。
6.如權(quán)利要求4所述的服務(wù)器故障轉(zhuǎn)移方法,其特征在于,客戶端根據(jù)所述IP地址連接到與所述IP地址對應(yīng)的可訪問的索引服務(wù)器的步驟包括: 所述客戶端訪問與本地緩存中的第一個IP地址所對應(yīng)的索引服務(wù)器,如果訪問成功,則所述客戶端與所述第一個IP地址所對應(yīng)的索引服務(wù)器連接;如果訪問失敗,則所述客戶端訪問與本地緩存中的下一個IP地址所對應(yīng)的索引服務(wù)器; 重復(fù)上述步驟,直到所述客戶端訪問成功,并與所述客戶端訪問成功的IP地址對應(yīng)的索引服務(wù)器連接。
7.如權(quán)利要求1所述的服務(wù)器故障轉(zhuǎn)移方法,其特征在于,客戶端向所述DNS服務(wù)器發(fā)出解析一域名名稱的請求的步驟包括: 所述客戶端檢查本地緩存中是否存儲有與所述域名名稱對應(yīng)的IP地址,如果本地緩存中存儲有與所述域名名稱對應(yīng)的IP地址,所述客戶端直接獲取該IP地址;如果本地緩存中沒有存儲與所述域名名稱對應(yīng)的IP地址,則所述客戶端向所述DNS服務(wù)器發(fā)出解析所述域名名稱的請求。
8.一種服務(wù)器故障轉(zhuǎn)移系統(tǒng),其特征在于,包括: 客戶端; DNS服務(wù)器,所述客戶端向所述DNS服務(wù)器發(fā)出解析一域名名稱的請求; 多個索引服務(wù)器,所述客戶端根據(jù)所述DNS服務(wù)器的解析,與所述域名名稱對應(yīng)的索引服務(wù)器建立連接。
9.如權(quán)利要求8所述的服務(wù)器故障轉(zhuǎn)移系統(tǒng),其特征在于,一個域名名稱與多個所述索引服務(wù)器對應(yīng)。
10.如權(quán)利要求8所述的服務(wù)器故障轉(zhuǎn)移系統(tǒng),其特征在于,所述客戶端接收到所述DNS服務(wù)器對所述域名名稱的解析后,將解析結(jié)果存儲在所述客戶端的本地緩存中。
【專利摘要】本發(fā)明提供了一種服務(wù)器故障轉(zhuǎn)移方法及系統(tǒng),其中,服務(wù)器故障轉(zhuǎn)移方法包括以下步驟:在DNS服務(wù)器中添加多條A記錄;客戶端向所述DNS服務(wù)器發(fā)出解析一域名名稱的請求;所述DNS服務(wù)器根據(jù)所述域名名稱解析出所述A記錄中與所述域名名稱對應(yīng)的IP地址,并將所述IP地址發(fā)送給所述客戶端;客戶端根據(jù)所述IP地址連接到與所述IP地址對應(yīng)的可訪問的索引服務(wù)器。所述域名名稱對應(yīng)多個IP地址,多個客戶端可以訪問到同一域名名稱所對應(yīng)的多個IP地址上,實現(xiàn)了網(wǎng)絡(luò)的負(fù)載均衡。所述客戶端在對多個IP地址進(jìn)行輪詢的過程中,所述客戶端的應(yīng)用不會中斷,處于等待狀態(tài),提高了用戶的使用體驗。
【IPC分類】H04L29-12, H04L12-24
【公開號】CN104836689
【申請?zhí)枴緾N201510262438
【發(fā)明人】顧琳, 胡毓麟, 徐立勇, 沈亮
【申請人】武漢新芯集成電路制造有限公司
【公開日】2015年8月12日
【申請日】2015年5月21日