本申請(qǐng)涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及域名解析ip領(lǐng)域,尤其涉及同步ip配置方法和裝置。
背景技術(shù):
大型購物類網(wǎng)站的系統(tǒng)架構(gòu)復(fù)雜,當(dāng)用戶在瀏覽商品、購買商品和支付商品訂單時(shí),網(wǎng)站系統(tǒng)通過域名解析在搜索分系統(tǒng)、結(jié)算分系統(tǒng)和支付分系統(tǒng)的接口間完成調(diào)用。但由于機(jī)器故障和網(wǎng)絡(luò)波動(dòng)等原因會(huì)使得域名解析ip的成功率低,針對(duì)這一問題,現(xiàn)有的解決方法通常是收到用戶投訴或接收到告警信號(hào)后,由開發(fā)或運(yùn)營維護(hù)人員定位,并在配置中心更新域名對(duì)應(yīng)的ip列表或摘除存在故障的機(jī)器。這種方法由于人工定位使得修復(fù)流程繁瑣、消耗時(shí)間長,同時(shí)存在開發(fā)人員未及時(shí)處理故障等原因帶來的風(fēng)險(xiǎn),開發(fā)人員配置ip時(shí)出現(xiàn)的手工錯(cuò)誤也會(huì)導(dǎo)致網(wǎng)站訪問的成功率下降。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)的目的在于提出一種改進(jìn)的同步ip配置方法和裝置,來解決以上背景技術(shù)部分提到的技術(shù)問題。
第一方面,本申請(qǐng)?zhí)峁┝艘环N同步ip配置方法,所述方法包括:針對(duì)數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip發(fā)送測試請(qǐng)求,記錄測試結(jié)果,其中,所述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip包括以下至少一項(xiàng):更新后的域名對(duì)應(yīng)的ip,域名對(duì)應(yīng)的更新后的ip,基于用戶針對(duì)存在故障的域名發(fā)送的反饋信息而標(biāo)識(shí)出的域名所對(duì)應(yīng)的ip,觸發(fā)ip告警信號(hào)的ip;基于所述測試結(jié)果,對(duì)所述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip排序,選取最優(yōu)ip;同步所述最優(yōu)ip以供終端調(diào)用。
在一些實(shí)施例中,所述ip包括:真實(shí)ip和虛擬ip。
在一些實(shí)施例中,所述測試結(jié)果包括:響應(yīng)時(shí)間,基于測試的總 次數(shù)與成功收到測試回復(fù)的次數(shù)確定的成功率。
在一些實(shí)施例中,所述基于所述測試結(jié)果,對(duì)所述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip排序,包括:判斷所述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip的成功率是否相同;若是,按照所述響應(yīng)時(shí)間對(duì)所述ip排序;若否,按照所述成功率對(duì)所述ip排序。
在一些實(shí)施例中,在所述選取最優(yōu)ip之后,所述方法還包括:在所述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip中選取成功率低于預(yù)設(shè)閾值的ip放入第一ip子集合中,獲取所述第一ip子集合中每個(gè)ip對(duì)應(yīng)域名的域名集合;選取域名集合中的域名對(duì)應(yīng)的ip數(shù)量大于1的域名,獲取與所述ip數(shù)量大于1的域名對(duì)應(yīng)的第二ip子集合;對(duì)于所述第二ip子集合中每個(gè)ip,生成返回ip狀態(tài)消息,發(fā)送所述消息到終端,其中,所述返回ip狀態(tài)消息包括:刪除或待處理。
在一些實(shí)施例中,所述對(duì)于所述第二ip子集合中每個(gè)ip,生成返回ip狀態(tài)消息,發(fā)送所述消息到終端,其中,所述返回ip狀態(tài)消息包括:刪除或待處理,包括:判斷所述第二ip子集合中是否有成功率高于預(yù)設(shè)閾值的ip;若是,刪除所述第二ip子集合中成功率低于預(yù)設(shè)閾值的ip,并將所述返回ip狀態(tài)消息設(shè)置為刪除;若否,將所述返回ip狀態(tài)消息設(shè)置為待處理;發(fā)送所述消息到終端以供終端顯示所述ip狀態(tài)消息。
第二方面,本申請(qǐng)?zhí)峁┝艘环N同步ip配置裝置,所述裝置包括:記錄單元,配置用于針對(duì)數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip發(fā)送測試請(qǐng)求,記錄測試結(jié)果,其中,所述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip包括以下至少一項(xiàng):更新后的域名對(duì)應(yīng)的ip,域名對(duì)應(yīng)的更新后的ip,基于用戶針對(duì)存在故障的域名發(fā)送的反饋信息而標(biāo)識(shí)出的域名所對(duì)應(yīng)的ip,觸發(fā)ip告警信號(hào)的ip;排序單元,配置用于基于所述測試結(jié)果,對(duì)所述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip排序,選取最優(yōu)ip;同步單元,配置用于同步所述最優(yōu)ip以供終端調(diào)用。
在一些實(shí)施例中,所述ip包括:真實(shí)ip和虛擬ip。
在一些實(shí)施例中,所述測試結(jié)果包括:響應(yīng)時(shí)間,基于測試的總次數(shù)與成功收到測試回復(fù)的次數(shù)確定的成功率。
在一些實(shí)施例中,所述排序單元進(jìn)一步配置用于:判斷所述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip的成功率是否相同;若是,按照所述響應(yīng)時(shí)間對(duì)所述ip排序;若否,按照所述成功率對(duì)所述ip排序。
在一些實(shí)施例中,所述裝置還包括:域名集合獲取單元,配置用于在所述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip中選取成功率低于預(yù)設(shè)閾值的ip放入第一ip子集合中,獲取所述第一ip子集合中每個(gè)ip對(duì)應(yīng)域名的域名集合;第二ip子集合獲取單元,配置用于選取域名集合中的域名對(duì)應(yīng)的ip數(shù)量大于1的域名,獲取與所述ip數(shù)量大于1的域名對(duì)應(yīng)的第二ip子集合;消息發(fā)送單元,配置用于對(duì)于所述第二ip子集合中每個(gè)ip,生成返回ip狀態(tài)消息,發(fā)送所述消息到終端,其中,所述返回ip狀態(tài)消息包括:刪除或待處理。
在一些實(shí)施例中,所述消息發(fā)送單元包括:判斷子單元,配置用于判斷所述第二ip子集合中是否有成功率高于預(yù)設(shè)閾值的ip;若是,刪除所述第二ip子集合中成功率低于預(yù)設(shè)閾值的ip,并將所述返回ip狀態(tài)消息設(shè)置為刪除;若否,將所述返回ip狀態(tài)消息設(shè)置為待處理;信息發(fā)送子單元,配置用于發(fā)送所述消息到終端以供終端顯示所述ip狀態(tài)消息。
本申請(qǐng)?zhí)峁┑耐絠p配置方法和裝置,通過對(duì)數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip進(jìn)行測試,而后基于測試參數(shù)對(duì)數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip排序,得到最優(yōu)ip以供終端調(diào)用,從而提高了網(wǎng)站訪問的成功率。
附圖說明
通過閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本申請(qǐng)的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
圖1是本申請(qǐng)可以應(yīng)用于其中的示例性系統(tǒng)架構(gòu)圖;
圖2是根據(jù)本申請(qǐng)的同步ip配置方法的一個(gè)實(shí)施例的流程圖;
圖3是根據(jù)本申請(qǐng)的同步ip配置方法的又一個(gè)實(shí)施例的流程圖;
圖4是根據(jù)本申請(qǐng)的同步ip配置裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖;
圖5是適于用來實(shí)現(xiàn)本申請(qǐng)實(shí)施例的服務(wù)器的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu) 示意圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例對(duì)本申請(qǐng)作進(jìn)一步的詳細(xì)說明??梢岳斫獾氖?,此處所描述的具體實(shí)施例僅僅用于解釋相關(guān)發(fā)明,而非對(duì)該發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與有關(guān)發(fā)明相關(guān)的部分。
需要說明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本申請(qǐng)。
圖1示出了可以應(yīng)用本申請(qǐng)的同步ip配置方法或同步ip配置裝置的實(shí)施例的示例性系統(tǒng)架構(gòu)100。
如圖1所示,系統(tǒng)架構(gòu)100可以包括終端設(shè)備101、102、103,網(wǎng)絡(luò)104和服務(wù)器105。網(wǎng)絡(luò)104用以在終端設(shè)備101、102、103和服務(wù)器105之間提供通信鏈路的介質(zhì)。網(wǎng)絡(luò)104可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
用戶可以使用終端設(shè)備101、102、103通過網(wǎng)絡(luò)104與服務(wù)器105交互,以接收或發(fā)送消息等。終端設(shè)備101、102、103上可以安裝有各種客戶端應(yīng)用,例如購物類應(yīng)用、網(wǎng)頁瀏覽器應(yīng)用、搜索類應(yīng)用、即時(shí)通信工具、郵箱客戶端、網(wǎng)上支付類應(yīng)用等。
終端設(shè)備101、102、103可以是具有顯示屏并且支持即時(shí)通信的各種電子設(shè)備,包括但不限于智能手機(jī)、平板電腦、電子書閱讀器、mp3播放器(movingpictureexpertsgroupaudiolayeriii,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面3)、mp4(movingpictureexpertsgroupaudiolayeriv,動(dòng)態(tài)影像專家壓縮標(biāo)準(zhǔn)音頻層面4)播放器、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。
服務(wù)器105可以是提供各種服務(wù)的服務(wù)器,例如對(duì)終端設(shè)備101、102、103所鏈接的網(wǎng)頁提供支持的后臺(tái)服務(wù)器。后臺(tái)服務(wù)器可以對(duì)數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip進(jìn)行排序,生成上述域名對(duì)應(yīng)的最優(yōu)ip,并將生成的最優(yōu)ip同步到數(shù)據(jù)庫以供終端設(shè)備調(diào)用。
需要說明的是,本申請(qǐng)實(shí)施例所提供的同步ip配置方法一般由服務(wù)器105執(zhí)行,相應(yīng)地,同步ip配置裝置一般設(shè)置于服務(wù)器105中。
應(yīng)該理解,圖1中的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器的數(shù)目僅僅是示意性的。根據(jù)實(shí)現(xiàn)需要,可以具有任意數(shù)目的終端設(shè)備、網(wǎng)絡(luò)和服務(wù)器。
繼續(xù)參考圖2,示出了根據(jù)本申請(qǐng)的同步ip配置方法的一個(gè)實(shí)施例的流程200。所述的同步ip配置方法,包括以下步驟:
步驟201,針對(duì)數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip發(fā)送測試請(qǐng)求,記錄測試結(jié)果。
在本實(shí)施例中,數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip可以包括以下至少一項(xiàng):更新后的域名對(duì)應(yīng)的ip,域名對(duì)應(yīng)的更新后的ip,基于用戶針對(duì)存在故障的域名發(fā)送的反饋信息而標(biāo)識(shí)出的域名所對(duì)應(yīng)的ip,觸發(fā)ip告警信號(hào)的ip。
在本實(shí)施例中,同步ip配置方法運(yùn)行于其上的電子設(shè)備(例如圖1所示的服務(wù)器)可以通過測試請(qǐng)求頁面對(duì)數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip進(jìn)行測試,通常,測試的次數(shù)越多,測試結(jié)果的準(zhǔn)確率越高。測試請(qǐng)求頁面信息可以包括但不限于域名、測試網(wǎng)址(url,uniformresourcelocator)、請(qǐng)求參數(shù)(例如,開始時(shí)間、結(jié)束時(shí)間、類型列表)、描述(例如,獲取訂單、商品瀏覽)、成功校驗(yàn)標(biāo)識(shí)、虛擬ip和真實(shí)ip。作為示例,上述電子設(shè)備可以針對(duì)用戶搜索“空調(diào)”的搜索請(qǐng)求頁面所對(duì)應(yīng)的域名對(duì)應(yīng)的ip發(fā)送上述測試請(qǐng)求;也可以針對(duì)用戶將選購的商品加入購物車的頁面所對(duì)應(yīng)的域名對(duì)應(yīng)的ip發(fā)送上述測試請(qǐng)求;還可以針對(duì)用戶查看購買的商品的物流信息的頁面所對(duì)應(yīng)的域名對(duì)應(yīng)的ip發(fā)送上述測試請(qǐng)求。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,測試結(jié)果可以包括以下至少一項(xiàng):響應(yīng)時(shí)間,測試的總次數(shù),成功收到測試回復(fù)的次數(shù)和基于測試的總次數(shù)與成功收到測試回復(fù)的次數(shù)確定的成功率。作為示例,響應(yīng)時(shí)間可以是上述電子設(shè)備(例如圖1所示的服務(wù)器)通過測試請(qǐng)求頁面對(duì)數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip進(jìn)行測試之后返回的頁面里包含的信息,也可以是測試人員通過計(jì)時(shí)器計(jì)時(shí)得到的信息。測試的總次數(shù)和成功收到測試回復(fù)的次數(shù)可以是上述返回的頁面里包含的信息, 也可以是通過測試人員手工計(jì)數(shù)得到的信息。成功率可以是上述返回的頁面里包含的信息,也可以是通過測試人員基于測試的總次數(shù)與成功收到測試回復(fù)的次數(shù)手工計(jì)算得到的信息。
作為示例,可以采用如下公式計(jì)算成功率。
其中,成功率=成功收到測試應(yīng)答的次數(shù)/發(fā)送測試信息的總次數(shù)。
在本實(shí)施例中,上述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip可以是更新后的域名對(duì)應(yīng)的ip。上述電子設(shè)備獲取域名系統(tǒng)中的域名,并與數(shù)據(jù)庫中的域名進(jìn)行對(duì)比,根據(jù)對(duì)比結(jié)果刪除數(shù)據(jù)庫中的、與域名系統(tǒng)中不相同的域名,并在數(shù)據(jù)庫中存儲(chǔ)域名系統(tǒng)中的、不存在于數(shù)據(jù)庫中的域名。
在本實(shí)施例中,上述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip可以是域名對(duì)應(yīng)的更新后的ip。上述電子設(shè)備獲取域名系統(tǒng)中已有的域名對(duì)應(yīng)的ip,并與數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip進(jìn)行對(duì)比,根據(jù)對(duì)比結(jié)果刪除數(shù)據(jù)庫中的、與域名系統(tǒng)中不相同的ip,并在數(shù)據(jù)庫中存儲(chǔ)域名系統(tǒng)中的、不存在于數(shù)據(jù)庫中的ip。
在本實(shí)施例中,上述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip也可以是基于用戶針對(duì)存在故障的域名發(fā)送的反饋信息而標(biāo)識(shí)出的域名所對(duì)應(yīng)的ip。上述電子設(shè)備可以通過有線連接方式或者無線連接方式從用戶利用其進(jìn)行網(wǎng)頁連接的終端(客戶端)接收用戶針對(duì)存在故障的域名發(fā)送的反饋信息,并在數(shù)據(jù)庫中標(biāo)識(shí)出上述反饋信息針對(duì)的域名所對(duì)應(yīng)的ip。通常,用戶點(diǎn)擊所要瀏覽的網(wǎng)頁后,網(wǎng)頁無法鏈接或者用戶等待網(wǎng)頁緩沖的時(shí)間太長等因素都會(huì)促使用戶發(fā)送反饋信息,反饋途徑可以包括但不限于電話、短信、郵件、網(wǎng)頁在線客服和網(wǎng)站在即時(shí)通信軟件上注冊(cè)的官方賬號(hào)。
在本實(shí)施例中,上述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip還可以是觸發(fā)ip告警信號(hào)的ip,當(dāng)域名解析ip的成功率低于預(yù)設(shè)閾值時(shí)上述電子設(shè)備會(huì)發(fā)出告警信號(hào)。上述電子設(shè)備可以針對(duì)域名解析ip的成功率設(shè)置閾值,上述閾值可以是上述電子設(shè)備通過大數(shù)據(jù)統(tǒng)計(jì)分析得到的一個(gè)臨界值,當(dāng)域名解析ip的成功率低于這個(gè)臨界值時(shí),上述電子設(shè)備將會(huì)收到用戶針對(duì)存在故障的域名發(fā)送的反饋信息,通常,閾值可以大于或等于上述臨界值;針對(duì)支付業(yè)務(wù)的網(wǎng)頁所設(shè)置的閾值一般高于針對(duì) 其他業(yè)務(wù)的網(wǎng)頁所設(shè)置的閾值。作為示例,上述電子設(shè)備將閾值設(shè)置為99.6%,當(dāng)用戶請(qǐng)求網(wǎng)頁鏈接時(shí),此時(shí)域名解析ip的成功率低于99.6%的ip就會(huì)觸發(fā)上述電子設(shè)備發(fā)出告警信號(hào)。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述ip包括虛擬ip和真實(shí)ip。其中,虛擬ip地址是一個(gè)不與特定計(jì)算機(jī)或一個(gè)計(jì)算機(jī)中的網(wǎng)絡(luò)接口卡相連的ip地址。數(shù)據(jù)包被發(fā)送到這個(gè)虛擬ip地址,但是所有的數(shù)據(jù)還是經(jīng)過真實(shí)的網(wǎng)絡(luò)接口。虛擬ip地址大部分用于連接冗余;一個(gè)虛擬ip地址也可能在一臺(tái)計(jì)算機(jī)或網(wǎng)絡(luò)接口卡發(fā)生故障時(shí)可用,交由另一個(gè)可選計(jì)算機(jī)或網(wǎng)絡(luò)接口卡響應(yīng)連接。真實(shí)ip就是指公網(wǎng)ip地址。因?yàn)楣W(wǎng)ip地址是唯一的不可以重復(fù)的,所以叫真實(shí)ip,是由iana(theinternetassignednumbersauthority,互聯(lián)網(wǎng)數(shù)字分配機(jī)構(gòu))分配到運(yùn)營商,運(yùn)營商再分配給個(gè)人。
步驟202,基于測試結(jié)果,對(duì)數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip排序,選取最優(yōu)ip。
在本實(shí)施例中,基于步驟201中得到的成功率和響應(yīng)時(shí)間,上述電子設(shè)備可以按照成功率或響應(yīng)時(shí)間的大小對(duì)上述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip進(jìn)行排序,在排序結(jié)果中選取成功率最高或響應(yīng)時(shí)間最短的ip作為域名對(duì)應(yīng)的最優(yōu)ip。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,上述電子設(shè)備會(huì)判斷上述成功率的大小是否相同,如果不同,按照成功率由大到小或由小到大的順序?qū)?shù)據(jù)庫中的域名對(duì)應(yīng)的ip進(jìn)行排序;如果相同,則按照響應(yīng)時(shí)間由小到大或由大到小的順序?qū)ι鲜鰅p進(jìn)行排序。
作為示例,當(dāng)用戶搜索“冰箱”時(shí),上述電子設(shè)備獲取針對(duì)“冰箱”的搜索請(qǐng)求所對(duì)應(yīng)的域名,上述域名對(duì)應(yīng)五個(gè)ip,其中,第一ip的域名解析ip的成功率和響應(yīng)時(shí)間分別為99.81%和0.74秒,第二ip的域名解析ip的成功率和響應(yīng)時(shí)間分別為99.75%和1.42秒,第三ip的域名解析ip的成功率和響應(yīng)時(shí)間分別為99.75%和1.04秒,第四ip的域名解析ip的成功率和響應(yīng)時(shí)間分別為99.57%和2.45秒,第五ip的域名解析ip的成功率和響應(yīng)時(shí)間分別為99.67%和0.53秒。上述電子設(shè)備首先會(huì)判斷上述成功率的大小是否相同,判斷出上述第二ip的 成功率和第三ip的成功率是相同的,此時(shí)按照響應(yīng)時(shí)間由小到大對(duì)第二ip和第三ip進(jìn)行排序,排序結(jié)果為:第三ip、第二ip;又判斷出第一ip、第四ip、第五ip和第二ip與第三ip的成功率是不同的,此時(shí)按照成功率由大到小對(duì)這五個(gè)ip進(jìn)行排序,得出最終的排序結(jié)果為:第一ip、第三ip、第二ip、第五ip、第四ip,最終,上述電子設(shè)備選取第一ip作為上述針對(duì)“冰箱”的搜索請(qǐng)求所對(duì)應(yīng)的域名的最優(yōu)ip。
步驟203,同步最優(yōu)ip以供終端調(diào)用。
在本實(shí)施例中,將步驟202得到的域名對(duì)應(yīng)的最優(yōu)ip存入數(shù)據(jù)庫中。當(dāng)終端用戶通過直接輸入網(wǎng)址或者點(diǎn)擊終端應(yīng)用中呈現(xiàn)的頁面中的鏈接時(shí),上述電子設(shè)備在數(shù)據(jù)庫中存儲(chǔ)的域名對(duì)應(yīng)的最優(yōu)ip中找到上述網(wǎng)址對(duì)應(yīng)的最優(yōu)ip以供終端優(yōu)先調(diào)用。
本申請(qǐng)的上述實(shí)施例提供的方法通過對(duì)數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip排序來提供終端用戶請(qǐng)求的網(wǎng)址所對(duì)應(yīng)的最優(yōu)ip,終端用戶通過優(yōu)先調(diào)用上述最優(yōu)ip,從而提高了網(wǎng)站訪問的成功率。
進(jìn)一步參考圖3,其示出了同步ip配置方法的又一個(gè)實(shí)施例的流程300。該方法包括以下步驟:
步驟301,針對(duì)數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip發(fā)送測試請(qǐng)求,記錄測試結(jié)果。
在本實(shí)施例中,同步ip配置方法運(yùn)行于其上的電子設(shè)備可以通過測試請(qǐng)求頁面對(duì)數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip進(jìn)行測試。其中,數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip可以包括以下至少一項(xiàng):更新后的域名對(duì)應(yīng)的ip,域名對(duì)應(yīng)的更新后的ip,基于用戶針對(duì)存在故障的域名發(fā)送的反饋信息而標(biāo)識(shí)出的域名所對(duì)應(yīng)的ip,觸發(fā)ip告警信號(hào)的ip。
步驟302,基于測試結(jié)果,對(duì)數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip排序,選取最優(yōu)ip。
在本實(shí)施例中,基于步驟301中得到的成功率和響應(yīng)時(shí)間,上述電子設(shè)備可以按照成功率或響應(yīng)時(shí)間的大小對(duì)上述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip進(jìn)行排序,在排序結(jié)果中選取成功率最高或響應(yīng)時(shí)間最短的ip 作為域名對(duì)應(yīng)的最優(yōu)ip。
步驟303,在數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip中選取成功率低于預(yù)設(shè)閾值的ip放入第一ip子集合中,獲取第一ip子集合中每個(gè)ip對(duì)應(yīng)域名的域名集合。
在本實(shí)施例中,上述電子設(shè)備將步驟302中得到的成功率與預(yù)設(shè)閾值進(jìn)行對(duì)比,將成功率低于預(yù)設(shè)閾值的ip放入第一ip子集合中,然后,將上述第一ip子集合中每個(gè)ip對(duì)應(yīng)的域名放入域名集合中。
步驟304,選取域名集合中的域名對(duì)應(yīng)的ip數(shù)量大于1的域名,獲取與ip數(shù)量大于1的域名對(duì)應(yīng)的第二ip子集合。
在本實(shí)施例中,上述電子設(shè)備可以查詢步驟303中的域名集合中的每個(gè)域名對(duì)應(yīng)的ip數(shù)量,并將ip數(shù)量大于1的域名所對(duì)應(yīng)的ip放入第二ip子集合中。
步驟305,判斷第二ip子集合中是否有成功率高于預(yù)設(shè)閾值的ip。
在本實(shí)施例中,上述電子設(shè)備判斷第二ip子集合中是否有成功率高于預(yù)設(shè)閾值的ip,若第二ip子集合中有成功率高于預(yù)設(shè)閾值的ip,則執(zhí)行步驟306,刪除第二ip子集合中成功率低于預(yù)設(shè)閾值的ip,針對(duì)刪除的ip,并將返回的ip狀態(tài)消息設(shè)置為刪除;若第二ip子集合中無成功率高于預(yù)設(shè)閾值的ip,執(zhí)行步驟307,針對(duì)上述子集合中的所有ip,并將返回的ip狀態(tài)消息設(shè)置為待處理。
如表1所示,第一列表示選取的ip數(shù)量大于1的域名;第二列表示ip數(shù)量大于1的域名對(duì)應(yīng)的第二ip子集合中的ip;第三列表示ip的成功率是否高于預(yù)設(shè)閾值的判斷結(jié)果;第四列是設(shè)置的返回ip狀態(tài)的消息。
表1返回ip狀態(tài)消息的設(shè)置
步驟308,發(fā)送消息到終端以供終端顯示ip狀態(tài)消息。
在本實(shí)施例中,上述電子設(shè)備將步驟306和步驟307中返回的ip狀態(tài)消息通過有線連接方式或者無線連接方式發(fā)送給終端。收到的ip狀態(tài)消息為刪除代表上述ip已被上述電子設(shè)備刪除;收到的ip狀態(tài)消息為待處理代表ip需要終端進(jìn)行處理。發(fā)送信息的方式包括但不限于:郵件、短信。如果上述電子設(shè)備采用郵件發(fā)送信息,則需要獲取終端的郵件地址,并向上述郵件地址采用郵件的形式發(fā)送信息;如果上述電子設(shè)備采用短信推送,則需要獲取終端的手機(jī)號(hào)碼,然后向上述手機(jī)號(hào)碼用短信的形式發(fā)送信息。
步驟309,同步最優(yōu)ip以供終端調(diào)用。
在本實(shí)施例中,將數(shù)據(jù)庫中的域名對(duì)應(yīng)的最優(yōu)ip存入數(shù)據(jù)庫中。當(dāng)終端用戶通過直接輸入網(wǎng)址或者點(diǎn)擊終端應(yīng)用中呈現(xiàn)的頁面中的鏈接時(shí),上述電子設(shè)備在數(shù)據(jù)庫中存儲(chǔ)的域名對(duì)應(yīng)的最優(yōu)ip中找到上述網(wǎng)址對(duì)應(yīng)的最優(yōu)ip以供終端優(yōu)先調(diào)用。
從圖3中可以看出,與圖2對(duì)應(yīng)的實(shí)施例相比,本實(shí)施例中的同步ip配置方法的流程300增加了處理成功率低于預(yù)設(shè)閾值的ip的步驟,并將ip狀態(tài)消息發(fā)送到終端。由此,本實(shí)施例描述的方案可以進(jìn)一步提高網(wǎng)站訪問的成功率。
進(jìn)一步參考圖4,作為對(duì)上述各圖所示方法的實(shí)現(xiàn),本申請(qǐng)?zhí)峁┝艘环N同步ip配置裝置的一個(gè)實(shí)施例,該裝置實(shí)施例與圖2所示的方法實(shí)施例相對(duì)應(yīng),該裝置具體可以應(yīng)用于服務(wù)器中。
如圖4所示,本實(shí)施例所述的同步ip配置裝置400包括:記錄單元401、排序單元402和同步單元403。其中,記錄單元401配置用于針對(duì)數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip發(fā)送測試請(qǐng)求,記錄測試結(jié)果,其中,上述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip包括以下至少一項(xiàng):更新后的域名對(duì)應(yīng)的ip,域名對(duì)應(yīng)的更新后的ip,基于用戶針對(duì)存在故障的域名發(fā)送的反饋信息而標(biāo)識(shí)出的域名所對(duì)應(yīng)的ip,觸發(fā)ip告警信號(hào)的ip;排序單元402配置用于基于上述測試結(jié)果,對(duì)上述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip排序,選取最優(yōu)ip;而同步單元403配置用于同步上述最優(yōu)ip以 供終端調(diào)用。
在本實(shí)施例中,記錄單元401、排序單元402以及同步單元403的具體處理可分別參考圖2對(duì)應(yīng)的實(shí)施例中的步驟201、步驟202以及步驟203的相關(guān)說明,在此不再贅述。
在本實(shí)施例的一些可選的實(shí)現(xiàn)方式中,排序單元402進(jìn)一步配置用于:判斷上述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip的成功率是否相同;若是,按照響應(yīng)時(shí)間對(duì)上述ip排序;若否,按照成功率對(duì)上述ip排序。
在本實(shí)施例的一些可選實(shí)施方式中,同步ip配置裝置400還包括:域名集合獲取單元(圖中未示出)、第二ip子集合獲取單元(圖中未示出)和消息發(fā)送單元(圖中未示出)。其中,域名集合獲取單元用于在上述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip中選取成功率低于預(yù)設(shè)閾值的ip放入第一ip子集合中,獲取第一ip子集合中每個(gè)ip對(duì)應(yīng)域名的域名集合;第二ip子集合獲取單元用于選取域名集合中的域名對(duì)應(yīng)的ip數(shù)量大于1的域名,獲取與上述ip數(shù)量大于1的域名對(duì)應(yīng)的第二ip子集合;消息發(fā)送單元用于對(duì)于第二ip子集合中每個(gè)ip,生成返回ip狀態(tài)消息,發(fā)送上述消息到終端,其中,上述返回ip狀態(tài)消息包括:刪除或待處理。
在本實(shí)施例的一些可選實(shí)施方式中,消息發(fā)送單元(圖中未示出)包括:判斷子單元(圖中未示出)和信息發(fā)送子單元(圖中未示出)。其中,判斷子單元用于判斷第二ip子集合中是否有成功率高于預(yù)設(shè)閾值的ip;若是,刪除第二ip子集合中成功率低于預(yù)設(shè)閾值的ip,并將上述返回ip狀態(tài)消息設(shè)置為刪除;若否,將上述返回ip狀態(tài)消息設(shè)置為待處理;信息發(fā)送子單元用于發(fā)送上述消息到終端以供終端顯示上述ip狀態(tài)消息。
下面參考圖5,其示出了適于用來實(shí)現(xiàn)本申請(qǐng)實(shí)施例的終端設(shè)備或服務(wù)器的計(jì)算機(jī)系統(tǒng)500的結(jié)構(gòu)示意圖。
如圖5所示,計(jì)算機(jī)系統(tǒng)500包括中央處理單元(cpu)501,其可以根據(jù)存儲(chǔ)在只讀存儲(chǔ)器(rom)502中的程序或者從存儲(chǔ)部分508加載到隨機(jī)訪問存儲(chǔ)器(ram)503中的程序而執(zhí)行各種適當(dāng)?shù)膭?dòng)作 和處理。在ram503中,還存儲(chǔ)有系統(tǒng)500操作所需的各種程序和數(shù)據(jù)。cpu501、rom502以及ram503通過總線504彼此相連。輸入/輸出(i/o)接口505也連接至總線504。
以下部件連接至i/o接口505:包括鍵盤、鼠標(biāo)等的輸入部分505;包括諸如陰極射線管(crt)、液晶顯示器(lcd)等以及揚(yáng)聲器等的輸出部分507;包括硬盤等的存儲(chǔ)部分508;以及包括諸如lan卡、調(diào)制解調(diào)器等的網(wǎng)絡(luò)接口卡的通信部分509。通信部分509經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)執(zhí)行通信處理。驅(qū)動(dòng)器510也根據(jù)需要連接至i/o接口505??刹鹦督橘|(zhì)511,諸如磁盤、光盤、磁光盤、半導(dǎo)體存儲(chǔ)器等等,根據(jù)需要安裝在驅(qū)動(dòng)器510上,以便于從其上讀出的計(jì)算機(jī)程序根據(jù)需要被安裝入存儲(chǔ)部分508。
特別地,根據(jù)本公開的實(shí)施例,上文參考流程圖描述的過程可以被實(shí)現(xiàn)為計(jì)算機(jī)軟件程序。例如,本公開的實(shí)施例包括一種計(jì)算機(jī)程序產(chǎn)品,其包括有形地包含在機(jī)器可讀介質(zhì)上的計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包含用于執(zhí)行流程圖所示的方法的程序代碼。在這樣的實(shí)施例中,該計(jì)算機(jī)程序可以通過通信部分509從網(wǎng)絡(luò)上被下載和安裝,和/或從可拆卸介質(zhì)511被安裝。在該計(jì)算機(jī)程序被中央處理單元(cpu)501執(zhí)行時(shí),執(zhí)行本申請(qǐng)的方法中限定的上述功能。
附圖中的流程圖和框圖,圖示了按照本申請(qǐng)各種實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)接連地表示的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
描述于本申請(qǐng)實(shí)施例中所涉及到的單元可以通過軟件的方式實(shí) 現(xiàn),也可以通過硬件的方式來實(shí)現(xiàn)。所描述的單元也可以設(shè)置在處理器中,例如,可以描述為:一種處理器包括記錄單元、排序單元和同步單元。其中,這些單元的名稱在某種情況下并不構(gòu)成對(duì)該單元本身的限定,例如,同步單元還可以被描述為“同步最優(yōu)ip單元”。
作為另一方面,本申請(qǐng)還提供了一種非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì),該非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是上述實(shí)施例中所述裝置中所包含的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì);也可以是單獨(dú)存在,未裝配入終端中的非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。上述非易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有一個(gè)或者多個(gè)程序,當(dāng)所述一個(gè)或者多個(gè)程序被一個(gè)設(shè)備執(zhí)行時(shí),使得所述設(shè)備:針對(duì)數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip發(fā)送測試請(qǐng)求,記錄測試結(jié)果,其中,所述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip包括以下至少一項(xiàng):更新后的域名對(duì)應(yīng)的ip,域名對(duì)應(yīng)的更新后的ip,基于用戶針對(duì)存在故障的域名發(fā)送的反饋信息而標(biāo)識(shí)出的域名所對(duì)應(yīng)的ip,觸發(fā)ip告警信號(hào)的ip;基于所述測試結(jié)果,對(duì)所述數(shù)據(jù)庫中的域名對(duì)應(yīng)的ip排序,選取最優(yōu)ip;同步所述最優(yōu)ip以供終端調(diào)用。
以上描述僅為本申請(qǐng)的較佳實(shí)施例以及對(duì)所運(yùn)用技術(shù)原理的說明。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,本申請(qǐng)中所涉及的發(fā)明范圍,并不限于上述技術(shù)特征的特定組合而成的技術(shù)方案,同時(shí)也應(yīng)涵蓋在不脫離所述發(fā)明構(gòu)思的情況下,由上述技術(shù)特征或其等同特征進(jìn)行任意組合而形成的其它技術(shù)方案。例如上述特征與本申請(qǐng)中公開的(但不限于)具有類似功能的技術(shù)特征進(jìn)行互相替換而形成的技術(shù)方案。