1.一種域名系統(tǒng)DNS(Domain Name System)二次遞歸解析的方法,其特征在于:首先在本地DNS服務(wù)器配置外部遞歸解析服務(wù)器列表;本地DNS服務(wù)器接收到用戶主機的域名解析請求后,檢查本地是否已經(jīng)緩存有解析結(jié)果,若有,則直接應(yīng)答并結(jié)束該域名解析流程;若無,則進(jìn)行遞歸解析;若其遞歸解析失敗,再將該域名解析請求順序轉(zhuǎn)發(fā)到外部遞歸解析服務(wù)器列表中的一臺或多臺外部遞歸解析服務(wù)器進(jìn)行二次解析;本地DNS服務(wù)器接收外部遞歸解析服務(wù)器返回的解析結(jié)果,將解析結(jié)果發(fā)送到用戶主機并緩存解析結(jié)果,以備后續(xù)查詢時能夠快速應(yīng)答;所述方法包括下述操作步驟:
步驟1,本地DNS服務(wù)器配置外部遞歸解析服務(wù)器的操作順序列表;
步驟2,用戶主機向本地DNS服務(wù)器發(fā)送域名解析請求;
步驟3,本地DNS服務(wù)器接收到該域名解析請求后,檢查本地是否已經(jīng)緩存有解析結(jié)果,若有,則直接應(yīng)答并結(jié)束該域名解析流程;如無,則進(jìn)行遞歸查詢;
步驟4,本地DNS服務(wù)器判斷其執(zhí)行的遞歸查詢是否成功,若為查詢成功,則將接收到的查詢結(jié)果返回給用戶主機,并緩存解析結(jié)果,結(jié)束該域名解析流程;若為查詢失敗,即沒有找到該域名所對應(yīng)的IP地址,則執(zhí)行后續(xù)步驟5;
步驟5,本地DNS服務(wù)器將該域名解析請求轉(zhuǎn)發(fā)到所配置的外部遞歸解析服務(wù)器列表中的第一臺外部遞歸解析服務(wù)器,由該第一臺外部遞歸解析服務(wù)器執(zhí)行域名解析;
步驟6,本地DNS服務(wù)器接收并判斷外部遞歸解析服務(wù)器的解析結(jié)果,若解析成功,執(zhí)行后續(xù)步驟7;若解析失敗,本地DNS服務(wù)器就將域名解析請求按照設(shè)定操作順序轉(zhuǎn)發(fā)給下一臺外部遞歸解析服務(wù)器進(jìn)行遞歸解析;直到其中某一臺外部遞歸解析服務(wù)器解析成功,或者所有外部遞歸解析服務(wù)器都解析失敗時,才將其遞歸解析結(jié)果返回給本地DNS服務(wù)器;
步驟7,本地DNS服務(wù)器將遞歸解析服務(wù)器的解析結(jié)果返回給用戶主機,并緩存解析結(jié)果。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述本地DNS服務(wù)器支持設(shè)置二次遞歸選項,即設(shè)置外部遞歸服務(wù)器的操作順序列表,并緩存解析結(jié)果。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于:所述步驟3中,本地DNS服務(wù)器執(zhí)行的遞歸查詢包括下列操作內(nèi)容:
(31)本地DNS服務(wù)器向DNS根服務(wù)器詢問企圖解析的域名對應(yīng)的IP地址;
(32)DNS根服務(wù)器返回企圖解析的域名的高層域名服務(wù)器的IP地址;
(33)本地DNS服務(wù)器向該企圖解析的域名的高層域名服務(wù)器詢問該域名對應(yīng)的IP地址;
(34)該域名的高層域名服務(wù)器返回該域名的域名服務(wù)器IP地址;
(35)本地DNS服務(wù)器向該域名的域名服務(wù)器詢問該域名對應(yīng)的IP地址,所述域名的域服務(wù)器返回企圖解析的該域名的對應(yīng)地址。