本公開涉及網(wǎng)絡(luò)技術(shù),尤其涉及一種地址更新方法和裝置。
背景技術(shù):
當(dāng)前技術(shù)中,無線客戶端訪問服務(wù)端時,為了加快訪問速度,通常是直接將服務(wù)端的ip地址預(yù)先存儲在客戶端,每次訪問時客戶端根據(jù)該ip地址訪問服務(wù)端。但是這種方式的缺陷是,如果服務(wù)端的ip地址發(fā)生變更,無法及時的對應(yīng)更新無線客戶端側(cè)的預(yù)存地址,而如果對客戶端進(jìn)行升級,使得新版本的客戶端攜帶更新后的服務(wù)端ip地址,這種方案的更新效率較低。
技術(shù)實現(xiàn)要素:
為克服相關(guān)技術(shù)中存在的問題,本公開提供一種地址更新方法和裝置,以在服務(wù)端地址變更時提高客戶端的地址更新效率。
根據(jù)本公開實施例的第一方面,提供一種地址更新方法,包括:
接收客戶端發(fā)送的對目標(biāo)服務(wù)的服務(wù)訪問請求;
根據(jù)存儲在本地的目標(biāo)服務(wù)的服務(wù)端的新ip地址,將所述服務(wù)訪問請求轉(zhuǎn)發(fā)至所述服務(wù)端,并獲取所述服務(wù)端返回的服務(wù)訪問結(jié)果;
將所述服務(wù)訪問結(jié)果和所述服務(wù)端的新ip地址,發(fā)送至所述客戶端,以使得所述客戶端將預(yù)先存儲的服務(wù)端ip地址更新為所述新ip地址。
根據(jù)本公開實施例的第二方面,提供一種地址更新方法,包括:
在通過預(yù)先存儲的服務(wù)端ip地址訪問目標(biāo)服務(wù)失敗時,向訪問中轉(zhuǎn)器發(fā)送對所述目標(biāo)服務(wù)的服務(wù)訪問請求;
接收所述訪問中轉(zhuǎn)器返回的訪問目標(biāo)服務(wù)的服務(wù)訪問結(jié)果和服務(wù)端的新ip地址,所述服務(wù)訪問結(jié)果是所述訪問中轉(zhuǎn)器根據(jù)服務(wù)端的新ip地址獲取;
將存儲的所述服務(wù)端ip地址,更新為所述新ip地址。
根據(jù)本公開實施例的第三方面,提供一種地址更新裝置,包括:
請求接收模塊,用于接收客戶端發(fā)送的對目標(biāo)服務(wù)的服務(wù)訪問請求;
訪問轉(zhuǎn)發(fā)模塊,用于根據(jù)存儲在本地的目標(biāo)服務(wù)的服務(wù)端的新ip地址,將服務(wù)訪問請求轉(zhuǎn)發(fā)至所述服務(wù)端,并獲取所述服務(wù)端返回的服務(wù)訪問結(jié)果;
地址反饋模塊,用于將所述服務(wù)訪問結(jié)果和服務(wù)端的新ip地址,發(fā)送至所述客戶端,以使得客戶端將預(yù)先存儲的服務(wù)端ip地址更新為新ip地址。
根據(jù)本公開實施例的第四方面,提供一種地址更新裝置,包括:
請求發(fā)送模塊,用于在通過預(yù)先存儲的服務(wù)端ip地址訪問目標(biāo)服務(wù)失敗時,向訪問中轉(zhuǎn)器發(fā)送對所述目標(biāo)服務(wù)的服務(wù)訪問請求;
地址接收模塊,用于接收所述訪問中轉(zhuǎn)器返回的訪問目標(biāo)服務(wù)的服務(wù)訪問結(jié)果和服務(wù)端的新ip地址,所述服務(wù)訪問結(jié)果是所述訪問中轉(zhuǎn)器根據(jù)服務(wù)端的新ip地址獲??;
地址更新模塊,用于將存儲的所述服務(wù)端ip地址更新為所述新ip地址。
本公開的實施例提供的技術(shù)方案可以包括以下有益效果:通過在客戶端根據(jù)ip地址訪問服務(wù)端失敗時,重試一次將請求發(fā)送至訪問中轉(zhuǎn)器,該訪問中轉(zhuǎn)器能夠?qū)⒎?wù)端的新ip地址反饋至客戶端,從而使得客戶端的地址能夠及時的得到更新,相比傳統(tǒng)技術(shù),提高了客戶端的地址更新效率。
應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開。
附圖說明
此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
圖1是根據(jù)一示例性實施例示出的地址更新的原理示意圖;
圖2是根據(jù)一示例性實施例示出的一種地址更新方法的流程圖;
圖3是根據(jù)一示例性實施例示出的另一種地址更新方法的流程圖;
圖4是根據(jù)一示例性實施例示出的又一種地址更新方法的流程圖;
圖5是根據(jù)一示例性實施例示出的一種地址更新裝置的結(jié)構(gòu)示意圖;
圖6是根據(jù)一示例性實施例示出的另一種地址更新裝置的結(jié)構(gòu)示意圖;
圖7是根據(jù)一示例性實施例示出的又一種地址更新裝置的結(jié)構(gòu)示意圖。
具體實施方式
這里將詳細(xì)地對示例性實施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
為了使得在服務(wù)端的ip地址發(fā)生變更時,也盡快的對應(yīng)更新無線客戶端側(cè)存儲的服務(wù)端ip地址,本申請?zhí)峁┝艘环N地址更新方法,采用該方法可以將無線客戶端配置的服務(wù)端ip地址盡快的更新為服務(wù)端正確的新ip地址。參見圖1的示例,該圖1示出了本申請的地址更新方法的原理。
通常情況下,無線客戶端11可以預(yù)先配置其所要訪問的服務(wù)端12的ip地址,無線客戶端11可以不通過dns進(jìn)行域名解析訪問,而是直接通過該預(yù)先存儲的服務(wù)端12的ip地址訪問服務(wù)端12。例如,對于某個應(yīng)用app,包括服務(wù)端12和無線客戶端11,無線客戶端11可以通過預(yù)先存儲的服務(wù)端12的ip地址,直接訪問服務(wù)端12,向服務(wù)端12請求該app的網(wǎng)頁內(nèi)容,服務(wù)端12將網(wǎng)頁內(nèi)容或者其他應(yīng)用功能信息反饋至無線客戶端11進(jìn)行顯示。
但是,可能出現(xiàn)在某一個時刻服務(wù)端12的ip地址發(fā)生了變更,此時如果無線客戶端11仍然通過原來預(yù)存儲的ip地址訪問,會出現(xiàn)訪問失敗。在這種情況下,參見圖1,本申請實施例設(shè)置了訪問中轉(zhuǎn)器13,該訪問中轉(zhuǎn)器13是一個統(tǒng)一管理服務(wù)端地址變更的平臺,例如,某個應(yīng)用的服務(wù)端s的ip 地址由ip1變更為ip2,那么可以在該訪問中轉(zhuǎn)器13中記錄“服務(wù)端s的ip地址是ip2”類似的信息。即當(dāng)服務(wù)端的ip地址變更時,都可以將最先的ip地址信息存儲在該訪問中轉(zhuǎn)器13中,并且,該訪問中轉(zhuǎn)器13可以用于存儲多個服務(wù)的服務(wù)端地址,比如,一個應(yīng)用的服務(wù)端地址是ip3,另一個應(yīng)用的服務(wù)端地址ip4。
在上述的無線客戶端11通過原來預(yù)存儲的ip地址訪問服務(wù)端12失敗時,無線客戶端11可以向訪問中轉(zhuǎn)器13發(fā)送服務(wù)訪問請求,請求訪問目標(biāo)服務(wù),該目標(biāo)服務(wù)即為該無線客戶端11對應(yīng)的服務(wù),例如某個應(yīng)用。如上所述的,訪問中轉(zhuǎn)器13作為一個管理服務(wù)端地址變更的平臺,可以及時更新存儲各個服務(wù)端的最新的ip地址,當(dāng)接收到無線客戶端11的服務(wù)訪問請求時,可以根據(jù)存儲的服務(wù)端ip地址,正確獲取到無線客戶端11當(dāng)前訪問的服務(wù)端的新ip地址。并且,訪問中轉(zhuǎn)器13可以將該服務(wù)訪問請求轉(zhuǎn)發(fā)至服務(wù)端12,使得服務(wù)端12對該請求進(jìn)行處理。
本例子中,訪問中轉(zhuǎn)器13還可以接收服務(wù)端12返回的服務(wù)訪問結(jié)果,例如是無線客戶端11請求的某個應(yīng)用頁面內(nèi)容。此時,訪問中轉(zhuǎn)器13不僅要將該服務(wù)訪問結(jié)果反饋回?zé)o線客戶端11,而且還要將該訪問中轉(zhuǎn)器13本身存儲的服務(wù)端的新ip地址反饋至無線客戶端11。例如,訪問中轉(zhuǎn)器13可以將服務(wù)訪問結(jié)果和服務(wù)端的新ip地址一起反饋至無線客戶端11。無線客戶端11在接收到新ip地址后,可以更新自己存儲的服務(wù)端地址為該新ip地址,完成了客戶端側(cè)的地址更新。這樣在無線客戶端11下次訪問服務(wù)端12時,根據(jù)更新的新ip地址直接訪問即可,此時就可以訪問成功。
在上述過程中可以看到,無線客戶端11執(zhí)行圖2所示的流程,對應(yīng)的,訪問中轉(zhuǎn)器13可以執(zhí)行圖3所示的流程。
在步驟201中,在通過預(yù)先存儲的服務(wù)端ip地址訪問目標(biāo)服務(wù)失敗時,向訪問中轉(zhuǎn)器發(fā)送對所述目標(biāo)服務(wù)的服務(wù)訪問請求。
在步驟202中,接收所述訪問中轉(zhuǎn)器返回的訪問目標(biāo)服務(wù)的服務(wù)訪問結(jié)果和服務(wù)端的新ip地址,所述服務(wù)訪問結(jié)果是所述訪問中轉(zhuǎn)器根據(jù)服務(wù)端的 新ip地址獲取。
在步驟203中,將存儲的所述服務(wù)端ip地址,更新為所述新ip地址。
在步驟301中,接收客戶端發(fā)送的對目標(biāo)服務(wù)的服務(wù)訪問請求。
在步驟302中,根據(jù)存儲在本地的目標(biāo)服務(wù)的服務(wù)端的新ip地址,將所述服務(wù)訪問請求轉(zhuǎn)發(fā)至所述服務(wù)端,并獲取所述服務(wù)端返回的服務(wù)訪問結(jié)果。
在步驟303中,將服務(wù)訪問結(jié)果和所述服務(wù)端的新ip地址,發(fā)送至客戶端,以使得客戶端將預(yù)先存儲的服務(wù)端ip地址更新為所述新ip地址。
本申請的地址更新方法,可以兼容當(dāng)前的根據(jù)服務(wù)端ip地址直接訪問的方式,正常情況下,如果服務(wù)端的ip地址保持不變,一直與無線客戶端預(yù)存儲的ip地址相同,那么客戶端可以使用該ip地址直接訪問服務(wù)端。
而在服務(wù)端的ip地址發(fā)生變更時,本申請的方法不需要對客戶端進(jìn)行攜帶服務(wù)端新ip地址的app版本升級,而是由無線客戶端自身進(jìn)行重試,即重試訪問一次,在重試訪問時可以不再使用原ip地址,而是使用其他的與該目標(biāo)服務(wù)相關(guān)的信息發(fā)送服務(wù)訪問請求。而且,該請求可以被作為服務(wù)器地址管理統(tǒng)一平臺的訪問中轉(zhuǎn)器接收,訪問中轉(zhuǎn)器可以將服務(wù)端的新ip地址反饋至客戶端,以供客戶端據(jù)此更新服務(wù)端地址為新ip地址。這些過程都是自動完成的,即只要客戶端重試訪問一次,就可以得到服務(wù)端的正確的新ip地址,完成客戶端的地址更新,使得后續(xù)的訪問請求又可以直接根據(jù)新ip地址實現(xiàn)訪問。這種方式降低了服務(wù)端的地址變更對客戶端的影響,顯著提高了服務(wù)端地址變更時對應(yīng)的客戶端側(cè)地址更新的效率。
此外,本申請的例子中使用的訪問中轉(zhuǎn)器,作為一個服務(wù)器地址管理的統(tǒng)一平臺,相對于客戶端來說,能夠很容易實現(xiàn)對服務(wù)端更新地址的存儲,當(dāng)接收到客戶端的服務(wù)訪問請求時,也可以盡快獲取到對應(yīng)的服務(wù)端最新地址,進(jìn)而將新地址反饋至客戶端,實現(xiàn)客戶端地址的盡快更新。相比于傳統(tǒng)方式中的依靠升級客戶端版本的方式,將顯著提高客戶端地址的更新效率。
圖4示例了一個地址更新方法,描述了應(yīng)用本申請的地址更新方法進(jìn)行客戶端地址更新的過程,如圖4所示,該過程可以包括:
在步驟401中,無線客戶端通過ip地址d1,訪問服務(wù)端。
在本步驟中,無線客戶端預(yù)先存儲的服務(wù)端的ip地址d1,與服務(wù)端當(dāng)前使用的ip地址是一致的,因此,客戶端在通過d1訪問服務(wù)端時,能夠訪問成功,在步驟402中,服務(wù)端可以向無線客戶端反饋服務(wù)訪問結(jié)果。
在步驟403中,服務(wù)端的ip地址發(fā)生了變化,假設(shè)由d1變更為d2。
在步驟404中,可以在訪問中轉(zhuǎn)器存儲服務(wù)端與其ip地址d2的對應(yīng)關(guān)系。例如,可以存儲服務(wù)端的域名與該服務(wù)端的ip地址d2的對應(yīng)關(guān)系。
在步驟405中,無線客戶端仍然通過ip地址d1訪問服務(wù)端。在本步驟中,由于客戶端側(cè)存儲的服務(wù)端ip地址尚未更新,仍然是d1,因而客戶端仍然通過該d1訪問服務(wù)端。但是,由于服務(wù)端地址已經(jīng)變更,將在步驟406中反饋訪問失敗的通知給無線客戶端。
在步驟407中,無線客戶端將重試一次,不過這次重試訪問將使用服務(wù)端的域名進(jìn)行訪問。例如,無線客戶端發(fā)送攜帶服務(wù)端的域名的服務(wù)訪問請求,該請求可以被訪問中轉(zhuǎn)器接收。
在步驟408中,訪問中轉(zhuǎn)器根據(jù)在步驟404中存儲的對應(yīng)關(guān)系,查找到域名對應(yīng)的服務(wù)端新ip地址d2。
在步驟409中,訪問中轉(zhuǎn)器根據(jù)d2,將服務(wù)訪問請求轉(zhuǎn)發(fā)至服務(wù)端,并可以接收服務(wù)端反饋的服務(wù)訪問結(jié)果。
在步驟410中,訪問中轉(zhuǎn)器將服務(wù)訪問結(jié)果和服務(wù)端的新ip地址d2,返回給無線客戶端。
在步驟411中,無線客戶端將原來存儲的服務(wù)端地址d1,更新為d2。
在步驟412中,無線客戶端根據(jù)服務(wù)端的新地址d2,直接訪問服務(wù)端。
本例子的地址更新方法中,無線客戶端在通過ip地址訪問服務(wù)端失敗時,通過一次重試就可以獲取得到服務(wù)端正確的新ip地址,后續(xù)的訪問也可以正常進(jìn)行,相比于客戶端版本升級的方式,提高了客戶端的地址更新效率。
本申請實施例還提供了一種地址更新裝置,該裝置可以應(yīng)用于訪問中轉(zhuǎn)器,如圖5所示,該裝置可以包括:請求接收模塊51、訪問轉(zhuǎn)發(fā)模塊52和 地址反饋模塊53。
請求接收模塊51,用于接收客戶端發(fā)送的對目標(biāo)服務(wù)的服務(wù)訪問請求;
訪問轉(zhuǎn)發(fā)模塊52,用于根據(jù)存儲在本地的目標(biāo)服務(wù)的服務(wù)端的新ip地址,將服務(wù)訪問請求轉(zhuǎn)發(fā)至服務(wù)端,并獲取服務(wù)端返回的服務(wù)訪問結(jié)果;
地址反饋模塊53,用于將所述服務(wù)訪問結(jié)果和服務(wù)端的新ip地址,發(fā)送至客戶端,以使得客戶端將預(yù)先存儲的服務(wù)端ip地址更新為新ip地址。
在一個例子中,服務(wù)訪問請求中包括:所述目標(biāo)服務(wù)的服務(wù)端對應(yīng)的域名;訪問轉(zhuǎn)發(fā)模塊52,用于根根據(jù)預(yù)先存儲的域名與ip地址的對應(yīng)關(guān)系,獲得所述服務(wù)訪問請求中的域名對應(yīng)的所述服務(wù)端的新ip地址;將所述服務(wù)訪問請求轉(zhuǎn)發(fā)至所述新ip地址對應(yīng)的所述服務(wù)端。
參見圖6所示,該地址更新裝置還可以包括:地址存儲模塊54,用于接收并存儲配置的域名與服務(wù)端的新ip地址的對應(yīng)關(guān)系。
本申請實施例還提供了一種地址更新裝置,該裝置可以應(yīng)用于無線客戶端,如圖7所示,該裝置可以包括:請求發(fā)送模塊71、地址接收模塊72和地址更新模塊73。其中,
請求發(fā)送模塊71,用于在通過預(yù)先存儲的服務(wù)端ip地址訪問目標(biāo)服務(wù)失敗時,向訪問中轉(zhuǎn)器發(fā)送對所述目標(biāo)服務(wù)的服務(wù)訪問請求;
地址接收模塊72,用于接收所述訪問中轉(zhuǎn)器返回的訪問目標(biāo)服務(wù)的服務(wù)訪問結(jié)果和服務(wù)端的新ip地址,所述服務(wù)訪問結(jié)果是所述訪問中轉(zhuǎn)器根據(jù)服務(wù)端的新ip地址獲取;
地址更新模塊73,用于將存儲的服務(wù)端ip地址更新為所述新ip地址。
在另一個例子中,請求發(fā)送模塊71,用于發(fā)送攜帶所述服務(wù)端的域名的服務(wù)訪問請求,所述服務(wù)訪問請求被所述訪問中轉(zhuǎn)器接收。
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被 視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。