亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種域名解析方法和設(shè)備與流程

文檔序號(hào):11960537閱讀:334來源:國(guó)知局
一種域名解析方法和設(shè)備與流程

本申請(qǐng)涉及通信技術(shù)領(lǐng)域,尤其涉及一種域名解析方法和設(shè)備。



背景技術(shù):

隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,人們對(duì)于互聯(lián)網(wǎng)中的計(jì)算機(jī)可以通過網(wǎng)絡(luò)之間互連的協(xié)議(英文:Internet Protocol;縮寫:IP)地址進(jìn)行定位,即在得到一個(gè)IP地址時(shí),通過該IP地址可以確定互聯(lián)網(wǎng)中與該IP地址對(duì)應(yīng)的計(jì)算機(jī)。

然而,由于IP地址不容易被人們記住,于是提出由域名來代替IP地址。但是,通過域名無法直接訪問該域名替代的IP地址對(duì)應(yīng)的計(jì)算機(jī)。因此,在獲取到一個(gè)域名時(shí),需要通過域名解析流程,將獲取的域名轉(zhuǎn)換為IP地址;利用得到的IP地址訪問該IP地址對(duì)應(yīng)的計(jì)算機(jī)。

域名解析一般依靠域名服務(wù)(英文:Domain Name Service;縮寫:DNS)系統(tǒng)來完成。DNS系統(tǒng)在進(jìn)行域名解析時(shí),為每一個(gè)有效地域名產(chǎn)生至少一條解析記錄,每一條解析記錄中包含域名、生存時(shí)間、記錄類型以及該域名對(duì)應(yīng)的IP地址。

然而,域名解析的時(shí)序性要求比較高。具體地,一般的域名解析處理流程包括:首先按照時(shí)間和/或設(shè)定的域名處理順序,將獲取的域名進(jìn)行排序;其次按照域名的排序順序依次對(duì)獲取的域名進(jìn)行解析,得到每一個(gè)域名對(duì)應(yīng)的解析記錄。

但是,在目前的域名解析處理過程中,一旦出現(xiàn)一條域名無法解析或者解析出現(xiàn)問題,將導(dǎo)致域名解析處理流程發(fā)生停滯,或者出現(xiàn)該域名之后的大量域名無法進(jìn)行解析,大大降低域名解析效率。



技術(shù)實(shí)現(xiàn)要素:

有鑒于此,本申請(qǐng)實(shí)施例提供了一種域名解析方法和設(shè)備,用于解決現(xiàn)有技術(shù)中存在的域名解析效率低的問題。

一種域名解析方法,包括:

接收外部服務(wù)器發(fā)送的域名解析請(qǐng)求,其中,所述域名解析請(qǐng)求中包含待處理對(duì)象;

當(dāng)所述待處理對(duì)象為域名,并確定所述待處理對(duì)象不存在于分布式緩存數(shù)據(jù)庫(kù)中時(shí),按照并行處理域名的方式,對(duì)所述待處理對(duì)象進(jìn)行解析;

當(dāng)所述待處理對(duì)象為域名對(duì)應(yīng)的解析記錄,并確定所述待處理對(duì)象對(duì)應(yīng)的域名存在于分布式緩存數(shù)據(jù)庫(kù)中時(shí),按照域名對(duì)應(yīng)的解析記錄的生成時(shí)間順序,對(duì)所述待處理對(duì)象進(jìn)行生產(chǎn)。

一種域名解析設(shè)備,包括:

接收單元,用于接收外部服務(wù)器發(fā)送的域名解析請(qǐng)求,其中,所述域名解析請(qǐng)求中包含待處理對(duì)象;

解析單元,用于當(dāng)所述待處理對(duì)象為域名,并確定所述待處理對(duì)象不存在于分布式緩存數(shù)據(jù)庫(kù)中時(shí),按照并行處理域名的方式,對(duì)所述待處理對(duì)象進(jìn)行解析;

當(dāng)所述待處理對(duì)象為域名對(duì)應(yīng)的解析記錄,并確定所述待處理對(duì)象對(duì)應(yīng)的域名存在于分布式緩存數(shù)據(jù)庫(kù)中時(shí),按照域名對(duì)應(yīng)的解析記錄的生成時(shí)間順序,對(duì)所述待處理對(duì)象進(jìn)行生產(chǎn)。

本申請(qǐng)有益效果如下:

本申請(qǐng)實(shí)施例接收外部服務(wù)器發(fā)送的域名解析請(qǐng)求,所述域名解析請(qǐng)求中包含待處理對(duì)象;當(dāng)所述待處理對(duì)象為域名,并確定所述待處理對(duì)象不存在于分布式緩存數(shù)據(jù)庫(kù)中時(shí),按照并行處理域名的方式,對(duì)所述待處理對(duì)象進(jìn)行解析;當(dāng)所述待處理對(duì)象為域名對(duì)應(yīng)的解析記錄,并確定所述待處理對(duì)象對(duì)應(yīng)的域名存在于分布式緩存數(shù)據(jù)庫(kù)中時(shí),按照域名對(duì)應(yīng)的解析記錄的生成時(shí)間順序,對(duì)所述待處理對(duì)象進(jìn)行生產(chǎn)。這樣,在對(duì)域名進(jìn)行解析時(shí),以域名為粒度, 對(duì)于不同的域名采用并行處理方式,有效地避免由于出現(xiàn)域名解析失敗或者無法解析等問題引發(fā)域名解析處理流程停滯的問題,有效提升域名解析處理流程的處理效率。

附圖說明

為了更清楚地說明本申請(qǐng)實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)要介紹,顯而易見地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域的普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1為本申請(qǐng)實(shí)施例提供的一種域名解析方法的流程示意圖;

圖2為DNS調(diào)用所述被鎖定的解析記錄的流程示意圖;

圖3為對(duì)所述解析隊(duì)列中的待處理對(duì)象再次進(jìn)行解析的流程示意圖;

圖4為本申請(qǐng)實(shí)施例提供的一種域名解析設(shè)備的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為了實(shí)現(xiàn)本申請(qǐng)?zhí)岣哂蛎馕鲂实哪康模旧暾?qǐng)實(shí)施例提供了一種域名解析方法和設(shè)備,接收外部服務(wù)器發(fā)送的域名解析請(qǐng)求,所述域名解析請(qǐng)求中包含待處理對(duì)象;當(dāng)所述待處理對(duì)象為域名,并確定所述待處理對(duì)象不存在于分布式緩存數(shù)據(jù)庫(kù)中時(shí),按照并行處理域名的方式,對(duì)所述待處理對(duì)象進(jìn)行解析;當(dāng)所述待處理對(duì)象為域名對(duì)應(yīng)的解析記錄,并確定所述待處理對(duì)象對(duì)應(yīng)的域名存在于分布式緩存數(shù)據(jù)庫(kù)中時(shí),按照域名對(duì)應(yīng)的解析記錄的生成時(shí)間順序,對(duì)所述待處理對(duì)象進(jìn)行生產(chǎn)。這樣,在對(duì)域名進(jìn)行解析時(shí),以域名為粒度,對(duì)于不同的域名采用并行處理方式,有效地避免由于出現(xiàn)域名解析失敗或者無法解析等問題引發(fā)域名解析處理流程停滯的問題,有效提升域名解析處理流程的處理效率。

下面結(jié)合說明書附圖對(duì)本申請(qǐng)各個(gè)實(shí)施例作進(jìn)一步地詳細(xì)描述。顯然,所 描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

圖1為本申請(qǐng)實(shí)施例提供的一種域名解析方法的流程示意圖。所述方法可以如下所述。

步驟101:接收外部服務(wù)器發(fā)送的域名解析請(qǐng)求。

其中,所述域名解析請(qǐng)求中包含待處理對(duì)象。

所述待處理對(duì)象中包含域名和/或域名對(duì)應(yīng)的解析記錄。

需要說明的是,外部服務(wù)器可以是tc_server。

在步驟101中,域名對(duì)應(yīng)的解析記錄可以是tc_server對(duì)域名進(jìn)行解析的解析記錄。

步驟102:判斷待處理對(duì)象是否為域名,若待處理對(duì)象為域名,則執(zhí)行步驟103;若待處理對(duì)象為域名對(duì)應(yīng)的解析記錄,則執(zhí)行步驟106。

步驟103:進(jìn)一步確定所述待處理對(duì)象是否存在于分布式緩存數(shù)據(jù)庫(kù)中,若確定存在于分布式數(shù)據(jù)庫(kù)中,則執(zhí)行步驟104;若確定不存在于分布式數(shù)據(jù)庫(kù)中,則執(zhí)行步驟105。

步驟104:在分布式數(shù)據(jù)庫(kù)與所述待處理對(duì)象對(duì)應(yīng)的緩存隊(duì)列中,增加一條與所述待處理對(duì)象相關(guān)的解析記錄,并對(duì)所述解析記錄執(zhí)行鎖定操作。

其中,所述鎖定操作至少包含增加操作、刪除操作、修改操作中的至少一種操作。

步驟105:按照并行處理域名的方式,對(duì)所述待處理對(duì)象進(jìn)行解析,跳轉(zhuǎn)執(zhí)行步驟109。

在步驟105中,按照并行處理域名的方式,在所述分布式緩存數(shù)據(jù)庫(kù)中增加一條與所述待處理對(duì)象相關(guān)的解析記錄,并對(duì)所述解析記錄執(zhí)行鎖定操作。

其中,所述鎖定操作至少包含增加操作、刪除操作、修改操作中的至少一種操作。

具體地,在所述分布式緩存數(shù)據(jù)庫(kù)中,為所述待處理對(duì)象創(chuàng)建緩存隊(duì)列,該緩存隊(duì)列用于存放后續(xù)接收到的所述待處理對(duì)象對(duì)應(yīng)的解析記錄。

具體地,增加一條與被調(diào)度的所述待處理對(duì)象相關(guān)的解析記錄可以是增加一條以所述待處理對(duì)象為關(guān)鍵值的解析記錄。

可選地,將增加的該條解析記錄的記錄狀態(tài)標(biāo)注為鎖定狀態(tài)。

步驟106:進(jìn)一步確定在分布式緩存數(shù)據(jù)庫(kù)中與所述待處理對(duì)象對(duì)應(yīng)的域名相關(guān)的解析記錄中是否存在被鎖定的解析記錄,若存在被鎖定的解析記錄,則執(zhí)行步驟107;否則,執(zhí)行步驟108。

步驟107:當(dāng)確定存在被鎖定的解析記錄時(shí),在所述分布式緩存數(shù)據(jù)庫(kù)中所述被鎖定的解析記錄之后增加所述待處理對(duì)象,并等待所述被鎖定的解析記錄被發(fā)送至域名服務(wù)系統(tǒng)DNS應(yīng)用接口API進(jìn)行生產(chǎn),且在生產(chǎn)成功時(shí),指示所述DNS API直接調(diào)度所述待處理對(duì)象。

在步驟107中,在所述被鎖定的解析記錄之后增加所述待處理對(duì)象,按照解析記錄的生成時(shí)間,依次對(duì)鎖定的解析記錄執(zhí)行生產(chǎn)操作。

在被鎖定的解析記錄處理完畢之后,直接調(diào)用所述被鎖定的解析記錄之后增加所述待處理對(duì)象。

具體地,在所述被鎖定的解析記錄之后增加所述待處理對(duì)象,方式包括:

在所述被鎖定的解析記錄中,增加一條新的解析記錄,該新的解析記錄以所述待處理對(duì)象對(duì)應(yīng)的域名和緩存(例如:形式為域名_Cache)為關(guān)鍵值。

具體地,DNS調(diào)用所述被鎖定的解析記錄的方式可以包括:

如圖2所示,為DNS調(diào)用所述被鎖定的解析記錄的流程示意圖。

S21:監(jiān)聽生產(chǎn)隊(duì)列中包含被鎖定的解析記錄。

S22:將監(jiān)聽到的所述被鎖定的解析記錄發(fā)送至DNS應(yīng)用程序編程接口(英文:Application Programming Interface;縮寫:API)。

S23:DNS API在接收到被鎖定的解析記錄時(shí),判斷該被鎖定的解析記錄是否生產(chǎn)成功,若生產(chǎn)成功,則執(zhí)行S24;否則,執(zhí)行S27。

在S23中,這里的生產(chǎn)成功可以是指該被鎖定的解析記錄是符合記錄類型要求的解析記錄,后續(xù)能夠比較成功的使用該解析記錄。

記錄類型一般包含A記錄類型、CNAME記錄類型、MX記錄類型、NS記錄類型等,這里不做詳細(xì)描述。

S24:DNS API在確定該被鎖定的解析記錄生產(chǎn)成功時(shí),根據(jù)該被鎖定的解析記錄中包含的域名,確定在該被鎖定的解析記錄中包含的域名中還包含其他解析記錄(即待處理對(duì)象),直接調(diào)用該待處理對(duì)象。

需要說明的是,將該待處理對(duì)象標(biāo)注為鎖定狀態(tài)。

S25:DNS API對(duì)該待處理對(duì)象執(zhí)行鎖定操作。

S26:DNS API在確定鎖定操作執(zhí)行成功時(shí),將鎖定操作結(jié)果發(fā)送至生產(chǎn)隊(duì)列中,跳轉(zhuǎn)執(zhí)行步驟111;在確定鎖定操作執(zhí)行失敗時(shí),將所述待處理對(duì)象再次發(fā)送至解析失敗隊(duì)列中,跳轉(zhuǎn)執(zhí)行步驟110。

S27:DNS API在確定該被鎖定的解析記錄生產(chǎn)失敗時(shí),將所述被鎖定的解析記錄發(fā)送至生產(chǎn)隊(duì)列中,跳轉(zhuǎn)執(zhí)行S21。

若在S23中,第二次的判斷結(jié)果為生產(chǎn)失敗,將該解析記錄發(fā)送至解析失敗隊(duì)列中。

需要說明的是,鎖定操作的結(jié)果包含鎖定操作執(zhí)行成功和鎖定操作執(zhí)行失?。蝗翩i定操作執(zhí)行成功,則跳轉(zhuǎn)執(zhí)行步驟111;若鎖定操作執(zhí)行失敗,則跳轉(zhuǎn)執(zhí)行步驟110。

可選地,若鎖定操作執(zhí)行失敗,所述方法還可以包括:觸發(fā)重復(fù)執(zhí)行該鎖定操作,在重復(fù)執(zhí)行該鎖定操作的次數(shù)達(dá)到設(shè)定數(shù)值時(shí),此時(shí),若鎖定操作執(zhí)行成功,則跳轉(zhuǎn)執(zhí)行步驟111;若鎖定操作執(zhí)行失敗,則跳轉(zhuǎn)執(zhí)行步驟110。

需要說明的是,設(shè)定數(shù)值可以根據(jù)實(shí)際需要確定,也可以根據(jù)實(shí)驗(yàn)數(shù)據(jù)確定,例如:設(shè)定數(shù)值為3,這里對(duì)于設(shè)定數(shù)值的大小不做限定。

步驟108:在分布式緩存數(shù)據(jù)庫(kù)中增加一條與所述待處理對(duì)象對(duì)應(yīng)的域名相關(guān)的解析記錄,并對(duì)所述解析記錄執(zhí)行鎖定操作,跳轉(zhuǎn)執(zhí)行109。

其中,所述鎖定操作至少包含增加操作、刪除操作、修改操作中的至少一種操作。

步驟109:判斷鎖定操作是否執(zhí)行成功,在鎖定操作執(zhí)行失敗時(shí),執(zhí)行步驟110,在鎖定操作執(zhí)行成功時(shí),執(zhí)行步驟111。

步驟110:將執(zhí)行鎖定操作之前的解析記錄發(fā)送至解析失敗隊(duì)列中,以便于在設(shè)定時(shí)間內(nèi)對(duì)所述解析失敗隊(duì)列中的解析記錄再次進(jìn)行解析。

其中,所述解析失敗隊(duì)列用于存儲(chǔ)解析失敗的解析記錄。

在步驟110中,對(duì)解析失敗隊(duì)列中的解析記錄再次進(jìn)行解析,包括:

根據(jù)設(shè)定的域名調(diào)度順序和所述解析失敗隊(duì)列中每一個(gè)解析記錄對(duì)應(yīng)的域名,確定所述解析失敗隊(duì)列中的解析記錄被調(diào)度的順序;

針對(duì)當(dāng)前調(diào)度的解析記錄,確定分布式緩存數(shù)據(jù)庫(kù)中是否存在所述解析記錄對(duì)應(yīng)的域名;

若分布式緩存數(shù)據(jù)庫(kù)中不存在所述解析記錄對(duì)應(yīng)的域名,則向所述外部服務(wù)器返回域名錯(cuò)誤消息;

若分布式緩存數(shù)據(jù)庫(kù)中存在所述解析記錄對(duì)應(yīng)的域名,則對(duì)被調(diào)度的所述解析記錄執(zhí)行鎖定操作;

當(dāng)鎖定操作執(zhí)行成功時(shí),將執(zhí)行鎖定操作后得到的解析記錄發(fā)送至解析記錄隊(duì)列中,以便于域名服務(wù)系統(tǒng)DNS調(diào)用所述解析記錄隊(duì)列中的解析記錄;

當(dāng)鎖定操作執(zhí)行失敗時(shí),將執(zhí)行鎖定操作之前的解析記錄發(fā)送至解析失敗隊(duì)列中,以便于在設(shè)定時(shí)間內(nèi)對(duì)所述解析失敗隊(duì)列中的解析記錄再次進(jìn)行解析。

可選地,若鎖定操作執(zhí)行失敗,所述方法還可以包括:觸發(fā)重復(fù)執(zhí)行該鎖定操作,在重復(fù)執(zhí)行該鎖定操作的次數(shù)達(dá)到設(shè)定數(shù)值時(shí),此時(shí),若鎖定操作執(zhí)行成功,則跳轉(zhuǎn)執(zhí)行步驟111;若鎖定操作執(zhí)行失敗,則跳轉(zhuǎn)執(zhí)行步驟110。

需要說明的是,設(shè)定數(shù)值可以根據(jù)實(shí)際需要確定,也可以根據(jù)實(shí)驗(yàn)數(shù)據(jù)確定,例如:設(shè)定數(shù)值為3,這里對(duì)于設(shè)定數(shù)值的大小不做限定。

具體地,在設(shè)定時(shí)間內(nèi)對(duì)所述解析隊(duì)列中的待處理對(duì)象再次進(jìn)行解析的方式可以如下所述:

如圖3所示,為對(duì)所述解析隊(duì)列中的待處理對(duì)象再次進(jìn)行解析的流程示意圖。

S31:根據(jù)設(shè)定的域名調(diào)度順序,從解析失敗隊(duì)列中依次調(diào)度待處理對(duì)象。

S32:針對(duì)當(dāng)前調(diào)度的所述待處理對(duì)象,判斷分布式緩存數(shù)據(jù)庫(kù)中是否存在所述待處理對(duì)象對(duì)應(yīng)的域名,若不存在,則執(zhí)行S33;否則,執(zhí)行S34。

S33:若分布式緩存數(shù)據(jù)庫(kù)中不存在所述待處理對(duì)象對(duì)應(yīng)的域名,則向所述外部服務(wù)器返回域名錯(cuò)誤消息。

S34:若分布式緩存數(shù)據(jù)庫(kù)中存在所述待處理對(duì)象對(duì)應(yīng)的域名,則對(duì)被調(diào)度的所述待處理對(duì)象進(jìn)行解析,并對(duì)解析得到的解析記錄執(zhí)行鎖定操作。

具體地,對(duì)被調(diào)度的所述待處理對(duì)象進(jìn)行解析,可以包括:

若分布式緩存數(shù)據(jù)庫(kù)中存在所述待處理對(duì)象對(duì)應(yīng)的域名,則根據(jù)所述待處理對(duì)象對(duì)應(yīng)的域名,修改得到一條新的解析記錄。其中,該新的解析記錄以所述待處理對(duì)象對(duì)應(yīng)的域名為關(guān)鍵值,可以通過替換所述待處理對(duì)象對(duì)應(yīng)的關(guān)鍵值為域名和緩存的解析記錄的關(guān)鍵值得到,同時(shí)所述待處理對(duì)象對(duì)應(yīng)的關(guān)鍵值為域名和緩存的解析記錄的關(guān)鍵值清零。

對(duì)解析得到的解析記錄執(zhí)行鎖定操作,可以包括:

對(duì)得到的新的解析記錄執(zhí)行鎖定操作。

其中,所述鎖定操作至少包含增加操作、刪除操作、修改操作中的至少一種操作。

當(dāng)鎖定操作執(zhí)行成功時(shí),將鎖定操作后的解析記錄發(fā)送至解析記錄隊(duì)列中;

當(dāng)鎖定操作執(zhí)行失敗時(shí),將所述待處理對(duì)象再次發(fā)送至解析失敗隊(duì)列中。

需要說明的是,對(duì)得到的新的解析記錄執(zhí)行鎖定操作的結(jié)果包含鎖定操作執(zhí)行成功和鎖定操作執(zhí)行失?。蝗翩i定操作執(zhí)行成功,則跳轉(zhuǎn)執(zhí)行步驟111; 若鎖定操作執(zhí)行失敗,則跳轉(zhuǎn)執(zhí)行步驟110。

可選地,若鎖定操作執(zhí)行失敗,所述方法還可以包括:觸發(fā)重復(fù)執(zhí)行該鎖定操作,在重復(fù)執(zhí)行該鎖定操作的次數(shù)達(dá)到設(shè)定數(shù)值時(shí),此時(shí),若鎖定操作執(zhí)行成功,則跳轉(zhuǎn)執(zhí)行步驟111;若鎖定操作執(zhí)行失敗,則跳轉(zhuǎn)執(zhí)行步驟110。

需要說明的是,設(shè)定數(shù)值可以根據(jù)實(shí)際需要確定,也可以根據(jù)實(shí)驗(yàn)數(shù)據(jù)確定,例如:設(shè)定數(shù)值為3,這里對(duì)于設(shè)定數(shù)值的大小不做限定。

步驟111:將鎖定操作結(jié)果發(fā)送至生產(chǎn)隊(duì)列中,以便于所述DNSAPI調(diào)用所述生產(chǎn)隊(duì)列中的所述鎖定操作結(jié)果。

在步驟111中,在成功解析所述待處理對(duì)象時(shí),將鎖定操作結(jié)果發(fā)送至生產(chǎn)隊(duì)列中,以便于所述DNSAPI調(diào)用所述生產(chǎn)隊(duì)列中的所述鎖定操作結(jié)果。

通過本申請(qǐng)所述的方案,接收外部服務(wù)器發(fā)送的域名解析請(qǐng)求,所述域名解析請(qǐng)求中包含待處理對(duì)象;當(dāng)所述待處理對(duì)象為域名,并確定所述待處理對(duì)象不存在于分布式緩存數(shù)據(jù)庫(kù)中時(shí),按照并行處理域名的方式,對(duì)所述待處理對(duì)象進(jìn)行解析;當(dāng)所述待處理對(duì)象為域名對(duì)應(yīng)的解析記錄,并確定所述待處理對(duì)象對(duì)應(yīng)的域名存在于分布式緩存數(shù)據(jù)庫(kù)中時(shí),按照域名對(duì)應(yīng)的解析記錄的生成時(shí)間順序,對(duì)所述待處理對(duì)象進(jìn)行生產(chǎn)。這樣,在對(duì)域名進(jìn)行解析時(shí),以域名為粒度,對(duì)于不同的域名采用并行處理方式,有效地避免由于出現(xiàn)域名解析失敗或者無法解析等問題引發(fā)域名解析處理流程停滯的問題,有效提升域名解析處理流程的處理效率。

圖4為本申請(qǐng)實(shí)施例提供的一種域名解析設(shè)備的結(jié)構(gòu)示意圖。所述域名解析設(shè)備包括:接收單元41和解析單元42,其中:

接收單元41,用于接收外部服務(wù)器發(fā)送的域名解析請(qǐng)求,其中,所述域名解析請(qǐng)求中包含待處理對(duì)象;

解析單元42,用于當(dāng)所述待處理對(duì)象為域名,并確定所述待處理對(duì)象不存在于分布式緩存數(shù)據(jù)庫(kù)中時(shí),按照并行處理域名的方式,對(duì)所述待處理對(duì)象進(jìn)行解析;

當(dāng)所述待處理對(duì)象為域名對(duì)應(yīng)的解析記錄,并確定所述待處理對(duì)象對(duì)應(yīng)的域名存在于分布式緩存數(shù)據(jù)庫(kù)中時(shí),按照域名對(duì)應(yīng)的解析記錄的生成時(shí)間順序,對(duì)所述待處理對(duì)象進(jìn)行生產(chǎn)。

具體地,所述解析單元42按照并行處理域名的方式,對(duì)所述待處理對(duì)象進(jìn)行解析,具體用于:

按照并行處理域名的方式,在所述分布式緩存數(shù)據(jù)庫(kù)中增加一條與所述待處理對(duì)象相關(guān)的解析記錄,并對(duì)所述解析記錄執(zhí)行鎖定操作,其中,所述鎖定操作至少包含增加操作、刪除操作、修改操作中的至少一種操作。

具體地,所述解析單元42按照域名對(duì)應(yīng)的解析記錄的生成時(shí)間順序,對(duì)所述待處理對(duì)象進(jìn)行生產(chǎn),具體用于:

確定在分布式緩存數(shù)據(jù)庫(kù)中與所述待處理對(duì)象對(duì)應(yīng)的域名相關(guān)的解析記錄中是否存在被鎖定的解析記錄;

當(dāng)確定存在被鎖定的解析記錄時(shí),在所述分布式緩存數(shù)據(jù)庫(kù)中所述被鎖定的解析記錄之后增加所述待處理對(duì)象,并等待所述被鎖定的解析記錄被發(fā)送至域名服務(wù)系統(tǒng)DNS應(yīng)用接口API進(jìn)行生產(chǎn),且在生產(chǎn)成功時(shí),指示所述DNS API直接調(diào)度所述待處理對(duì)象;

當(dāng)確定不存在被鎖定的解析記錄時(shí),在分布式緩存數(shù)據(jù)庫(kù)中增加一條與所述待處理對(duì)象對(duì)應(yīng)的域名相關(guān)的解析記錄,并對(duì)所述解析記錄執(zhí)行鎖定操作,其中,所述鎖定操作至少包含增加操作、刪除操作、修改操作中的至少一種操作。

可選地,所述域名解析設(shè)備還包括:發(fā)送單元43,其中:

所述發(fā)送單元43,用于在鎖定操作執(zhí)行成功時(shí),將鎖定操作結(jié)果發(fā)送至生產(chǎn)隊(duì)列中,以便于所述DNSAPI調(diào)用所述生產(chǎn)隊(duì)列中的所述鎖定操作結(jié)果;

在鎖定操作執(zhí)行失敗時(shí),將鎖定執(zhí)行操作失敗的解析記錄發(fā)送至解析失敗隊(duì)列中,以便于在設(shè)定時(shí)間內(nèi)對(duì)所述解析失敗隊(duì)列中的解析記錄再次進(jìn)行解析,其中,所述解析失敗隊(duì)列用于存儲(chǔ)解析失敗的解析記錄。

具體地,所述解析單元42對(duì)解析失敗隊(duì)列中的解析記錄再次進(jìn)行解析,具體用于:

根據(jù)設(shè)定的域名調(diào)度順序和所述解析失敗隊(duì)列中每一個(gè)解析記錄對(duì)應(yīng)的域名,確定所述解析失敗隊(duì)列中的解析記錄被調(diào)度的順序;

針對(duì)當(dāng)前調(diào)度的解析記錄,確定分布式緩存數(shù)據(jù)庫(kù)中是否存在所述解析記錄對(duì)應(yīng)的域名;

若分布式緩存數(shù)據(jù)庫(kù)中不存在所述解析記錄對(duì)應(yīng)的域名,則向所述外部服務(wù)器返回域名錯(cuò)誤消息;

若分布式緩存數(shù)據(jù)庫(kù)中存在所述解析記錄對(duì)應(yīng)的域名,則對(duì)被調(diào)度的所述解析記錄執(zhí)行鎖定操作;

當(dāng)鎖定操作執(zhí)行成功時(shí),將執(zhí)行鎖定操作后得到的解析記錄發(fā)送至解析記錄隊(duì)列中,以便于域名服務(wù)系統(tǒng)DNS調(diào)用所述解析記錄隊(duì)列中的解析記錄;

當(dāng)鎖定操作執(zhí)行失敗時(shí),將執(zhí)行鎖定操作之前的解析記錄發(fā)送至解析失敗隊(duì)列中,以便于在設(shè)定時(shí)間內(nèi)對(duì)所述解析失敗隊(duì)列中的解析記錄再次進(jìn)行解析。

需要說明的是,本申請(qǐng)實(shí)施例提供的域名解析設(shè)備可以通過硬件方式實(shí)現(xiàn),也可以通過軟件方式實(shí)現(xiàn),這里不做限定。域名解析設(shè)備接收外部服務(wù)器發(fā)送的域名解析請(qǐng)求,所述域名解析請(qǐng)求中包含待處理對(duì)象;當(dāng)所述待處理對(duì)象為域名,并確定所述待處理對(duì)象不存在于分布式緩存數(shù)據(jù)庫(kù)中時(shí),按照并行處理域名的方式,對(duì)所述待處理對(duì)象進(jìn)行解析;當(dāng)所述待處理對(duì)象為域名對(duì)應(yīng)的解析記錄,并確定所述待處理對(duì)象對(duì)應(yīng)的域名存在于分布式緩存數(shù)據(jù)庫(kù)中時(shí),按照域名對(duì)應(yīng)的解析記錄的生成時(shí)間順序,對(duì)所述待處理對(duì)象進(jìn)行生產(chǎn)。這樣,在對(duì)域名進(jìn)行解析時(shí),以域名為粒度,對(duì)于不同的域名采用并行處理方式,有效地避免由于出現(xiàn)域名解析失敗或者無法解析等問題引發(fā)域名解析處理流程停滯的問題,有效提升域名解析處理流程的處理效率。

本領(lǐng)域的技術(shù)人員應(yīng)明白,本申請(qǐng)的實(shí)施例可提供為方法、裝置(設(shè)備)、 或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本申請(qǐng)可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。

本申請(qǐng)是參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(設(shè)備)和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。

這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。

這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。

盡管已描述了本申請(qǐng)的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本申請(qǐng)范圍的所有變更和修改。

顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本申請(qǐng)進(jìn)行各種改動(dòng)和變型而不脫離本申請(qǐng)的范圍。這樣,倘若本申請(qǐng)的這些修改和變型屬于本申請(qǐng)權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本申請(qǐng)也意圖包含這些改動(dòng)和變型在內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1