
本發(fā)明涉及互聯(lián)網(wǎng)(IP,InternetProtocol)多媒體子系統(tǒng)(IMS,IPMultimediaSubsystem)網(wǎng)絡(luò)的電話號碼映射工作組(ENUM,TelephoneNumberMappingGroup)/域名系統(tǒng)(DomainNameSystem)技術(shù)領(lǐng)域,具體地,涉及一種ENUM/DNS遞歸查詢方法、裝置及系統(tǒng)。
背景技術(shù):目前,在移動通信的IMS網(wǎng)絡(luò)中,針對移動電話號碼的ENUM進(jìn)行域名查詢時(shí),通常有如下三種方法:第一種方法、地址查詢(A查詢):根據(jù)域名得到域名的IP地址,能夠ENUM/DNS所在區(qū)域的IMS網(wǎng)元提供域名解析。例如客戶端(例如服務(wù)-呼叫會話控制功能(S-CSCF,ServingCallSessionControlFunction)向ENUM/DNS服務(wù)器發(fā)起A查詢,假設(shè)其輸入為“icscf.ims.gd.chinamobile.com”,則DNS服務(wù)器需要返回該域名對應(yīng)的IP地址,如“192.168.145.2”。第二種方法、SRV查詢:根據(jù)應(yīng)用協(xié)議和傳輸協(xié)議得到被叫方網(wǎng)絡(luò)入口點(diǎn)的服務(wù)域名和端口。例如客戶端(例如S-CSCF)向ENUM/DNS服務(wù)器發(fā)出SRV查詢時(shí),其輸入為“_sip_udp_ims.gd.chinamobile.com”,此時(shí)DNS服務(wù)器需返回入口服務(wù)域名“icscf.ims.gd.chinamobile.com”和服務(wù)端口號5060。第三種方法、名稱權(quán)威指針(NAPTR,NamingAuthorityPointer)查詢:根據(jù)E.164號碼得到對應(yīng)的會話初始協(xié)議(SIP,SessionInitiationProtocol)的統(tǒng)一資源定位符(URL,UniformResourceIdentifier)記錄,返回被查詢用戶對應(yīng)的SIPURI。如客戶端(例如S-CSCF)向ENUM/DNS服務(wù)器發(fā)送的查詢請求E.164號碼為“7.6.5.4.3.2.2.2.5.7.6.8.e164.arpa”時(shí),ENUM服務(wù)器需要返回該用戶對應(yīng)的SIPURI,如“sip:+867522234567@ims.gd.chinamobile.com”。通常NAPTR包含兩次查詢,一次是帶手機(jī)號碼的NAPTR查詢,接下來的一次是不帶手機(jī)號碼的NAPTR查詢。第一次帶手機(jī)號碼的NAPTR查詢的響應(yīng)中記錄的標(biāo)志(flag)是u,表明接下來還是要進(jìn)行NAPTR查詢,第二次不帶手機(jī)號碼的NAPTR查詢的響應(yīng)中記錄的flag是s,表明接下來要進(jìn)行的是SRV類型的查詢。中國移動通信企業(yè)標(biāo)準(zhǔn)中,《中國移動ENUM-DNS接口和設(shè)備規(guī)范》指出:以及ENUM/DNS服務(wù)器與二級ENUM/DNS服務(wù)器之間的查詢方式有兩種,包括必選的遞歸查詢和可選的迭代查詢。其中,如圖1所示,遞歸查詢的查詢步驟如下:步驟11、主叫側(cè)CSCF將被叫號碼轉(zhuǎn)化成E.164號碼,向主叫所屬的省二級ENUM服務(wù)器發(fā)送查詢請求,要求進(jìn)行ENUM遞歸查詢,獲取被叫歸屬地SIPURI。步驟12、主叫所屬的省二級ENUM服務(wù)器接受ENUM查詢,先查詢本服務(wù)器,查詢不到,則將查詢請求轉(zhuǎn)發(fā)給一級ENUM/DNS服務(wù)器。步驟13、一級ENUM/DNS服務(wù)器根據(jù)配置的自身的配置,查詢確定被叫所屬的ENUM/DNS服務(wù)器,將查詢請求轉(zhuǎn)發(fā)到被叫所屬的ENUM/DNS服務(wù)器。步驟14、被叫所屬的ENUM/DNS服務(wù)器根據(jù)E.164號碼,獲取查詢請求中被叫號碼歸屬的SIPURI和IP地址,將查詢結(jié)果返回給一級ENUM。步驟15、一級ENUM將結(jié)果返回給主叫所屬的省二級ENUM。步驟16、主叫所屬的省二級ENUM將最終查詢結(jié)果返回給主叫側(cè)CSCF。但是,在實(shí)際應(yīng)用的過程中,由于主叫側(cè)的ENUM/DNS和被叫側(cè)的二級ENUM/DNS服務(wù)器采用不同設(shè)備廠商的設(shè)備,不同設(shè)備廠商配置的數(shù)據(jù)不同、所設(shè)置ENUM/DNS查詢的查詢方式也不同,這樣就會導(dǎo)致對應(yīng)協(xié)議字段處理方式不同,從而存在造成解析失敗的可能,而一旦解析不成功,將造成整個呼叫流程接續(xù)失敗。如圖2所示,主叫側(cè)的二級ENUM/DNS和被叫側(cè)的二級ENUM/DNS服務(wù)器的查詢方式不一致導(dǎo)致查詢失敗的處理流程包括:步驟21、主叫側(cè)CSCF向主叫所屬的省二級ENUM服務(wù)器發(fā)送查詢請求,要求進(jìn)行ENUM遞歸查詢,例如要求進(jìn)行NAPTR查詢,并且返回表達(dá)式SIPURI以及FLAG=U,表明接下來還是要進(jìn)行NAPTR查詢;步驟22、主叫側(cè)的省二級ENUM/DNS服務(wù)器使用SIPURI以及FLAG=U的查詢條件進(jìn)行查詢時(shí),發(fā)現(xiàn)本地查詢不到,則將查詢請求轉(zhuǎn)發(fā)給一級ENUM/DNS服務(wù)器;步驟23、一級ENUM/DNS服務(wù)器根據(jù)配置,查詢確定被叫所屬的省二級ENUM/DNS服務(wù)器,將查詢請求轉(zhuǎn)發(fā)到被叫所屬的省二級ENUM/DNS服務(wù)器;步驟24、被叫所屬的省二級ENUM/DNS配置的NAPTR查詢條件是E164號碼,對應(yīng)主叫側(cè)的省二級ENUM/DNS服務(wù)器發(fā)送來的SIPURI及FLAG=U的查詢條件并不識別,造成查詢失敗,返回失敗原因?yàn)椤癗osuchname”;步驟25、一級ENUM/DNS服務(wù)器將查詢失敗的消息返回給主叫側(cè)的省二級ENUM/DNS服務(wù)器;步驟26、主叫側(cè)的省二級ENUM/DNS服務(wù)器將查詢失敗的消息返回給主叫側(cè)CSCF??梢?,在現(xiàn)有的ENUM/DNS的遞歸查詢中,存在主叫側(cè)ENUM/DNS和被叫側(cè)的二級ENUM/DNS服務(wù)器所設(shè)置的查詢方式不一致導(dǎo)致查詢失敗以及呼叫失敗的問題。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明實(shí)施例提供一種ENUM/DNS的遞歸查詢方法、裝置及系統(tǒng),以解決現(xiàn)有的ENUM/DNS的遞歸查詢中所存在的主叫側(cè)ENUM/DNS和被叫側(cè)的二級ENUM/DNS服務(wù)器所設(shè)置的查詢方式不一致導(dǎo)致查詢失敗以及呼叫失敗的問題。本發(fā)明實(shí)施例技術(shù)方案如下:一種ENUM/DNS的遞歸查詢方法,包括:被叫側(cè)的二級ENUM/DNS服務(wù)器在接收到一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)的來自主叫側(cè)的二級ENUM/DNS服務(wù)器的查詢消息后,判斷該查詢消息中以查詢條件格式表達(dá)的查詢內(nèi)容與被叫側(cè)的二級ENUM/DNS服務(wù)器自身配置的查詢條件是否一致;在判斷確定不一致的情況下,向一級ENUM/DNS服務(wù)器發(fā)送請求反饋以被叫側(cè)的二級ENUM/DNS服務(wù)器配置的查詢條件所表達(dá)的查詢內(nèi)容的查詢條件匹配請求,該查詢條件匹配請求將由一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)給主叫側(cè)的二級ENUM/DNS服務(wù)器;被叫側(cè)的二級ENUM/DNS服務(wù)器接收到一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)的來自主叫側(cè)的二級ENUM/DNS服務(wù)器的、針對查詢條件匹配請求的回應(yīng)消息后,以被叫側(cè)的二級ENUM/DNS服務(wù)器配置的查詢條件對該回應(yīng)消息中的查詢內(nèi)容進(jìn)行查詢。一種ENUM/DNS的遞歸查詢裝置,包括:判斷模塊,用于在所述裝置所屬二級ENUM/DNS服務(wù)器接收到一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)的來自主叫側(cè)的二級ENUM/DNS服務(wù)器的查詢消息后,判斷該查詢消息中以查詢條件格式表達(dá)的查詢內(nèi)容與所述裝置所屬被叫側(cè)的二級ENUM/DNS服務(wù)器自身配置的查詢條件是否一致;請求模塊,用于在判斷模塊判斷結(jié)果為不一致的情況下,向一級ENUM/DNS服務(wù)器發(fā)送請求反饋以所述裝置所屬被叫側(cè)的二級ENUM/DNS服務(wù)器配置的查詢條件所表達(dá)的查詢內(nèi)容的查詢條件匹配請求,該查詢條件匹配請求將由一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)給主叫側(cè)的二級ENUM/DNS服務(wù)器;接收模塊,用于接收一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)的來自主叫側(cè)的二級ENUM/DNS服務(wù)器的、針對查詢條件匹配請求的回應(yīng)消息;查詢模塊,用于在接收模塊接收到所述回應(yīng)消息后,以所述裝置所屬二級ENUM/DNS服務(wù)器配置的查詢條件對該回應(yīng)消息中的查詢內(nèi)容進(jìn)行查詢。一種ENUM/DNS的遞歸查詢方法,包括:主叫側(cè)的二級ENUM/DNS服務(wù)器向一級ENUM/DNS服務(wù)器發(fā)送查詢消息后,接收一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)的來自被叫側(cè)的二級ENUM/DNS服務(wù)器的查詢條件匹配請求,該查詢條件匹配請求要求反饋以被叫側(cè)的二級ENUM/DNS服務(wù)器配置的查詢條件所表達(dá)的查詢內(nèi)容;主叫側(cè)的二級ENUM/DNS服務(wù)器對查詢消息所針對的號碼按照查詢條件匹配請求中所要求的查詢條件進(jìn)行解析得到解析結(jié)果;主叫側(cè)的二級ENUM/DNS服務(wù)器將解析得到的解析結(jié)果攜帶在針對查詢條件匹配請求的回應(yīng)消息中發(fā)送給一級ENUM/DNS服務(wù)器,該回應(yīng)消息將由一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)給被叫側(cè)的二級ENUM/DNS,并由被叫側(cè)的二級ENUM/DNS根據(jù)回應(yīng)消息中的解析結(jié)果進(jìn)行查詢。一種ENUM/DNS的遞歸查詢裝置,包括:接收模塊,用于在所述裝置所屬二級ENUM/DNS服務(wù)器向一級ENUM/DNS服務(wù)器發(fā)送查詢消息后,接收一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)的來自被叫側(cè)的二級ENUM/DNS服務(wù)器的查詢條件匹配請求,該查詢條件匹配請求要求反饋以被叫側(cè)的二級ENUM/DNS服務(wù)器配置的查詢條件所表達(dá)的查詢內(nèi)容;解析模塊,用于對查詢消息所針對的號碼按照接收模塊接收到的查詢條件匹配請求中所要求的查詢條件進(jìn)行解析得到解析結(jié)果;發(fā)送模塊,用于將解析模塊解析得到的解析結(jié)果攜帶在針對查詢條件匹配請求的回應(yīng)消息中發(fā)送給一級ENUM/DNS服務(wù)器,該回應(yīng)消息將由一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)給被叫側(cè)的二級ENUM/DNS,并由被叫側(cè)的二級ENUM/DNS根據(jù)回應(yīng)消息中的解析結(jié)果進(jìn)行查詢。一種ENUM/DNS的遞歸查詢系統(tǒng),包括:主叫側(cè)的二級ENUM/DNS服務(wù)器、一級ENUM/DNS服務(wù)器和被叫側(cè)的二級ENUM/DNS服務(wù)器;其中,被叫側(cè)的二級ENUM/DNS服務(wù)器,用于在接收到來自一級ENUM/DNS服務(wù)器的查詢消息后,判斷該查詢消息中以查詢條件格式表達(dá)的查詢內(nèi)容與被叫側(cè)的二級ENUM/DNS服務(wù)器自身配置的查詢條件是否一致;在判斷確定不一致的情況下,向一級ENUM/DNS服務(wù)器發(fā)送請求反饋以被叫側(cè)的二級ENUM/DNS服務(wù)器配置的查詢條件所表達(dá)的查詢內(nèi)容的查詢條件匹配請求;在接收到來自一級ENUM/DNS服務(wù)器的、針對查詢條件匹配請求的回應(yīng)消息后,以被叫側(cè)的二級ENUM/DNS服務(wù)器配置的查詢條件對該回應(yīng)消息中的查詢內(nèi)容進(jìn)行查詢;一級ENUM/DNS服務(wù)器,用于向被叫側(cè)的二級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)來自主叫側(cè)的二級ENUM/DNS服務(wù)器的查詢消息;向主叫側(cè)的二級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)來自被叫側(cè)的二級ENUM/DNS服務(wù)器的查詢條件匹配請求;以及,向被叫側(cè)的二級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)來自主叫側(cè)的二級ENUM/DNS服務(wù)器的針對查詢條件匹配請求的回應(yīng)消息;主叫側(cè)的二級ENUM/DNS服務(wù)器,用于接收來自一級ENUM/DNS服務(wù)器的查詢條件匹配請求;對查詢消息所針對的號碼按照查詢條件匹配請求中所要求的查詢條件進(jìn)行解析得到解析結(jié)果;將解析得到的解析結(jié)果攜帶在針對查詢條件匹配請求的回應(yīng)消息中發(fā)送給一級ENUM/DNS服務(wù)器。根據(jù)本發(fā)明實(shí)施例的技術(shù)方案,被叫側(cè)的二級ENUM/DNS服務(wù)器在接收到一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)的來自主叫側(cè)的二級ENUM/DNS服務(wù)器的查詢消息后,判斷該查詢消息中以查詢條件格式表達(dá)的查詢內(nèi)容與被叫側(cè)的二級ENUM/DNS服務(wù)器自身配置的查詢條件是否一致,在判斷確定不一致的情況下,向一級ENUM/DNS服務(wù)器發(fā)送請求反饋以被叫側(cè)的二級ENUM/DNS服務(wù)器配置的查詢條件所表達(dá)的查詢內(nèi)容的查詢條件匹配請求,該查詢條件匹配請求將由一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)給主叫側(cè)的二級ENUM/DNS服務(wù)器,被叫側(cè)的二級ENUM/DNS服務(wù)器接收到一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)的來自主叫側(cè)的二級ENUM/DNS服務(wù)器的、針對查詢條件匹配請求的回應(yīng)消息后,以被叫側(cè)的二級ENUM/DNS服務(wù)器配置的查詢條件對該回應(yīng)消息中的查詢內(nèi)容進(jìn)行查詢,能夠有效地在主叫側(cè)ENUM/DNS和被叫側(cè)的二級ENUM/DNS服務(wù)器的所設(shè)置查詢方式不一致的情況下,被叫側(cè)的二級ENUM/DNS服務(wù)器通過協(xié)商獲取主叫側(cè)的二級ENUM/DNS服務(wù)器對號碼按照被叫側(cè)的查詢條件進(jìn)行解析的解析結(jié)果即查詢內(nèi)容,從而得到被叫側(cè)的二級ENUM/DNS服務(wù)器能夠識別的查詢內(nèi)容并進(jìn)行查詢,進(jìn)而能夠避免現(xiàn)有的ENUM/DNS的遞歸查詢中所存在的主叫側(cè)ENUM/DNS和被叫側(cè)的二級ENUM/DNS服務(wù)器所設(shè)置的查詢方式不一致導(dǎo)致查詢失敗以及呼叫失敗的問題。本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。附圖說明圖1為現(xiàn)有技術(shù)中ENUM/DNS遞歸查詢的處理過程流程圖;圖2為現(xiàn)有技術(shù)中ENUM/DNS遞歸查詢的查詢失敗的處理流程圖;圖3為本發(fā)明實(shí)施例提供的ENUM/DNS的遞歸查詢系統(tǒng)的結(jié)構(gòu)框圖;圖4為本發(fā)明實(shí)施例提供的ENUM/DNS的遞歸查詢方法的工作流程圖;圖5為本發(fā)明實(shí)施例提供的ENUM/DNS的遞歸查詢裝置的結(jié)構(gòu)框圖;圖6為本發(fā)明實(shí)施例提供的ENUM/DNS的遞歸查詢方法的另一工作流程圖;圖7為本發(fā)明實(shí)施例提供的ENUM/DNS的遞歸查詢裝置的另一結(jié)構(gòu)框圖;圖8為本發(fā)明實(shí)施例提供的ENUM/DNS的遞歸查詢方法具體應(yīng)用的處理流程圖。具體實(shí)施方式以下結(jié)合附圖對本發(fā)明的實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。針對現(xiàn)有的ENUM/DNS的遞歸查詢中所存在的主叫側(cè)ENUM/DNS和被叫側(cè)的二級ENUM/DNS服務(wù)器所設(shè)置的查詢方式不一致導(dǎo)致查詢失敗以及呼叫失敗的問題,本發(fā)明實(shí)施例提供了一種ENUM/DNS的遞歸查詢方法、裝置及系統(tǒng),用以解決該問題。在本發(fā)明實(shí)施例提供的技術(shù)方案中,在主叫側(cè)ENUM/DNS和被叫側(cè)的二級ENUM/DNS服務(wù)器的所設(shè)置查詢方式不一致的情況下,被叫側(cè)的二級ENUM/DNS服務(wù)器通過協(xié)商獲取主叫側(cè)的二級ENUM/DNS服務(wù)器對號碼按照被叫側(cè)的查詢條件進(jìn)行解析的解析結(jié)果即查詢內(nèi)容,從而得到被叫側(cè)的二級ENUM/DNS服務(wù)器能夠識別的查詢內(nèi)容并進(jìn)行查詢。下面對本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行詳細(xì)說明。圖3示出了本發(fā)明實(shí)施例提供的ENUM/DNS的遞歸查詢系統(tǒng)的結(jié)構(gòu),該系統(tǒng)包括:主叫側(cè)的二級ENUM/DNS服務(wù)器31、一級ENUM/DNS服務(wù)器32和被叫側(cè)的二級ENUM/DNS服務(wù)器33;其中,被叫側(cè)的二級ENUM/DNS服務(wù)器33,用于在接收到來自一級ENUM/DNS服務(wù)器32的查詢消息后,判斷該查詢消息中以查詢條件格式表達(dá)的查詢內(nèi)容與被叫側(cè)的二級ENUM/DNS服務(wù)器33自身配置的查詢條件是否一致;在判斷確定不一致的情況下,向一級ENUM/DNS服務(wù)器32發(fā)送請求反饋以被叫側(cè)的二級ENUM/DNS服務(wù)器33配置的查詢條件所表達(dá)的查詢內(nèi)容的查詢條件匹配請求;在接收到來自一級ENUM/DNS服務(wù)器32的、針對查詢條件匹配請求的回應(yīng)消息后,以被叫側(cè)的二級ENUM/DNS服務(wù)器33配置的查詢條件對該回應(yīng)消息中的查詢內(nèi)容進(jìn)行查詢;一級ENUM/DNS服務(wù)器32,用于向被叫側(cè)的二級ENUM/DNS服務(wù)器33轉(zhuǎn)發(fā)來自主叫側(cè)的二級ENUM/DNS服務(wù)器31的查詢消息;向主叫側(cè)的二級ENUM/DNS服務(wù)器31轉(zhuǎn)發(fā)來自被叫側(cè)的二級ENUM/DNS服務(wù)器33的查詢條件匹配請求;以及,向被叫側(cè)的二級ENUM/DNS服務(wù)器33轉(zhuǎn)發(fā)來自主叫側(cè)的二級ENUM/DNS服務(wù)器31的針對查詢條件匹配請求的回應(yīng)消息;主叫側(cè)的二級ENUM/DNS服務(wù)器31,用于接收來自一級ENUM/DNS服務(wù)器32的查詢條件匹配請求;對查詢消息所針對的號碼按照查詢條件匹配請求中所要求的查詢條件進(jìn)行解析得到解析結(jié)果;將解析得到的解析結(jié)果攜帶在針對查詢條件匹配請求的回應(yīng)消息中發(fā)送給一級ENUM/DNS服務(wù)器32。下面分別對被叫側(cè)的二級ENUM/DNS服務(wù)器的工作原理33和主叫側(cè)的二級ENUM/DNS服務(wù)器31的工作原理進(jìn)行說明。圖4示出了本發(fā)明實(shí)施例提供的ENUM/DNS的遞歸查詢方法的工作流程,也即被叫側(cè)的二級ENUM/DNS服務(wù)器33的工作原理,該方法包括:步驟401、被叫側(cè)的二級ENUM/DNS服務(wù)器在接收到一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)的來自主叫側(cè)的二級ENUM/DNS服務(wù)器的查詢消息后,判斷該查詢消息中以查詢條件格式表達(dá)的查詢內(nèi)容與被叫側(cè)的二級ENUM/DNS服務(wù)器自身配置的查詢條件是否一致;其中,查詢條件包括:與地址查詢對應(yīng)的查詢條件、與SRV查詢對應(yīng)的查詢條件或與名稱權(quán)威指針查詢對應(yīng)的查詢條件;步驟402、在判斷確定不一致的情況下,向一級ENUM/DNS服務(wù)器發(fā)送請求反饋以被叫側(cè)的二級ENUM/DNS服務(wù)器配置的查詢條件所表達(dá)的查詢內(nèi)容的查詢條件匹配請求,該查詢條件匹配請求將由一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)給主叫側(cè)的二級ENUM/DNS服務(wù)器;步驟403、被叫側(cè)的二級ENUM/DNS服務(wù)器接收到一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)的來自主叫側(cè)的二級ENUM/DNS服務(wù)器的、針對查詢條件匹配請求的回應(yīng)消息后,以被叫側(cè)的二級ENUM/DNS服務(wù)器配置的查詢條件對該回應(yīng)消息中的查詢內(nèi)容進(jìn)行查詢。更進(jìn)一步地,被叫側(cè)的二級ENUM/DNS服務(wù)器將對所述回應(yīng)消息中的內(nèi)容進(jìn)行查詢的結(jié)果發(fā)送給一級ENUM/DNS服務(wù)器,該查詢結(jié)果將由一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)給主叫側(cè)的二級ENUM/DNS服務(wù)器,并由主叫側(cè)的二級ENUM/DNS服務(wù)器發(fā)送給請求ENUM/DNS查詢的客戶端。通過上述方法,在主叫側(cè)ENUM/DNS和被叫側(cè)的二級ENUM/DNS服務(wù)器的所設(shè)置查詢方式不一致的情況下,被叫側(cè)的二級ENUM/DNS服務(wù)器通過協(xié)商獲取主叫側(cè)的二級ENUM/DNS服務(wù)器對號碼按照被叫側(cè)的查詢條件進(jìn)行解析的解析結(jié)果即查詢內(nèi)容,從而得到被叫側(cè)的二級ENUM/DNS服務(wù)器能夠識別的查詢內(nèi)容并進(jìn)行查詢,進(jìn)而能夠解決現(xiàn)有的ENUM/DNS的遞歸查詢中所存在的主叫側(cè)ENUM/DNS和被叫側(cè)的二級ENUM/DNS服務(wù)器所設(shè)置的查詢方式不一致導(dǎo)致查詢失敗以及呼叫失敗的問題?;谙嗤陌l(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種ENUM/DNS的遞歸查詢裝置,該裝置位于被叫側(cè)的二級ENUM/DNS服務(wù)器中。如圖5所示,本發(fā)明實(shí)施例提供的ENUM/DNS的遞歸查詢裝置包括:判斷模塊51,用于在所述裝置所屬二級ENUM/DNS服務(wù)器接收到一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)的來自主叫側(cè)的二級ENUM/DNS服務(wù)器的查詢消息后,判斷該查詢消息中以查詢條件格式表達(dá)的查詢內(nèi)容與所述裝置所屬被叫側(cè)的二級ENUM/DNS服務(wù)器自身配置的查詢條件是否一致;請求模塊52,連接至判斷模塊51,用于在判斷模塊51判斷結(jié)果為不一致的情況下,向一級ENUM/DNS服務(wù)器發(fā)送請求反饋以所述裝置所屬被叫側(cè)的二級ENUM/DNS服務(wù)器配置的查詢條件所表達(dá)的查詢內(nèi)容的查詢條件匹配請求,該查詢條件匹配請求將由一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)給主叫側(cè)的二級ENUM/DNS服務(wù)器;接收模塊53,用于接收一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)的來自主叫側(cè)的二級ENUM/DNS服務(wù)器的、針對查詢條件匹配請求的回應(yīng)消息;查詢模塊54,連接至接收模塊53,用于在接收模塊53接收到所述回應(yīng)消息后,以所述裝置所屬二級ENUM/DNS服務(wù)器配置的查詢條件對該回應(yīng)消息中的查詢內(nèi)容進(jìn)行查詢。更進(jìn)一步地,查詢模塊54還將查詢結(jié)果發(fā)送給一級ENUM/DNS服務(wù)器,該查詢結(jié)果將由一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)給主叫側(cè)的二級ENUM/DNS服務(wù)器,并由主叫側(cè)的二級ENUM/DNS服務(wù)器發(fā)送給請求ENUM/DNS查詢的客戶端。通過上述裝置,也能夠在主叫側(cè)ENUM/DNS和被叫側(cè)的二級ENUM/DNS服務(wù)器的所設(shè)置查詢方式不一致的情況下,所述裝置通過協(xié)商獲取主叫側(cè)的二級ENUM/DNS服務(wù)器對號碼按照被叫側(cè)的查詢條件進(jìn)行解析的解析結(jié)果即查詢內(nèi)容,從而得到被叫側(cè)的二級ENUM/DNS服務(wù)器能夠識別的查詢內(nèi)容并進(jìn)行查詢,進(jìn)而能夠解決現(xiàn)有的ENUM/DNS的遞歸查詢中所存在的主叫側(cè)ENUM/DNS和被叫側(cè)的二級ENUM/DNS服務(wù)器所設(shè)置的查詢方式不一致導(dǎo)致查詢失敗以及呼叫失敗的問題。圖6示出了本發(fā)明實(shí)施例提供的ENUM/DNS的遞歸查詢方法的工作流程,也即主叫側(cè)的二級ENUM/DNS的工作原理,該方法包括:步驟601、主叫側(cè)的二級ENUM/DNS服務(wù)器向一級ENUM/DNS服務(wù)器發(fā)送查詢消息后,接收一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)的來自被叫側(cè)的二級ENUM/DNS服務(wù)器的查詢條件匹配請求,該查詢條件匹配請求要求反饋以被叫側(cè)的二級ENUM/DNS服務(wù)器配置的查詢條件所表達(dá)的查詢內(nèi)容;其中,查詢條件包括:與地址查詢對應(yīng)的查詢條件、與SRV查詢對應(yīng)的查詢條件或與名稱權(quán)威指針查詢對應(yīng)的查詢條件;步驟602、主叫側(cè)的二級ENUM/DNS服務(wù)器對查詢消息所針對的號碼按照查詢條件匹配請求中所要求的查詢條件進(jìn)行解析得到解析結(jié)果;步驟603、主叫側(cè)的二級ENUM/DNS服務(wù)器將解析得到的解析結(jié)果攜帶在針對查詢條件匹配請求的回應(yīng)消息中發(fā)送給一級ENUM/DNS服務(wù)器,該回應(yīng)消息將由一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)給被叫側(cè)的二級ENUM/DNS,并由被叫側(cè)的二級ENUM/DNS根據(jù)回應(yīng)消息中的解析結(jié)果進(jìn)行查詢。更進(jìn)一步地,主叫側(cè)的二級ENUM/DNS服務(wù)器接收來自一級ENUM/DNS服務(wù)器返回的查詢結(jié)果,該查詢結(jié)果是被叫側(cè)的二級ENUM/DNS根據(jù)回應(yīng)消息中的解析結(jié)果進(jìn)行查詢得到,并由一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)的;主叫側(cè)的二級ENUM/DNS服務(wù)器將接收到的查詢結(jié)果發(fā)送給請求ENUM/DNS查詢的客戶端。通過上述處理過程,在主叫側(cè)ENUM/DNS和被叫側(cè)的二級ENUM/DNS服務(wù)器的所設(shè)置查詢方式不一致的情況下,被叫側(cè)的二級ENUM/DNS服務(wù)器通過協(xié)商獲取主叫側(cè)的二級ENUM/DNS服務(wù)器對號碼按照被叫側(cè)的查詢條件進(jìn)行解析的解析結(jié)果即查詢內(nèi)容,從而得到被叫側(cè)的二級ENUM/DNS服務(wù)器能夠識別的查詢內(nèi)容并進(jìn)行查詢,進(jìn)而能夠解決現(xiàn)有的ENUM/DNS的遞歸查詢中所存在的主叫側(cè)ENUM/DNS和被叫側(cè)的二級ENUM/DNS服務(wù)器所設(shè)置的查詢方式不一致導(dǎo)致查詢失敗以及呼叫失敗的問題?;谙嗤陌l(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種ENUM/DNS的遞歸查詢裝置,該裝置位于主叫側(cè)的ENUM/DNS服務(wù)器中。如圖7所示,本發(fā)明實(shí)施例提供的ENUM/DNS的遞歸查詢裝置包括:接收模塊71,用于在所述裝置所屬二級ENUM/DNS服務(wù)器向一級ENUM/DNS服務(wù)器發(fā)送查詢消息后,接收一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)的來自被叫側(cè)的二級ENUM/DNS服務(wù)器的查詢條件匹配請求,該查詢條件匹配請求要求反饋以被叫側(cè)的二級ENUM/DNS服務(wù)器配置的查詢條件所表達(dá)的查詢內(nèi)容;解析模塊72,連接至接收模塊71,用于對查詢消息所針對的號碼按照接收模塊接收到的查詢條件匹配請求中所要求的查詢條件進(jìn)行解析得到解析結(jié)果;發(fā)送模塊73,連接至解析模塊72,用于將解析模塊72解析得到的解析結(jié)果攜帶在針對查詢條件匹配請求的回應(yīng)消息中發(fā)送給一級ENUM/DNS服務(wù)器,該回應(yīng)消息將由一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)給被叫側(cè)的二級ENUM/DNS,并由被叫側(cè)的二級ENUM/DNS根據(jù)回應(yīng)消息中的解析結(jié)果進(jìn)行查詢。更進(jìn)一步地,接收模塊71,還用于:接收來自一級ENUM/DNS服務(wù)器返回的查詢結(jié)果,該查詢結(jié)果是被叫側(cè)的二級ENUM/DNS根據(jù)回應(yīng)消息中的解析結(jié)果進(jìn)行查詢得到,并由一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)的;發(fā)送模塊73,還用于將接收模塊71接收到的查詢結(jié)果發(fā)送給請求ENUM/DNS查詢的客戶端。通過上述裝置,也能夠在主叫側(cè)ENUM/DNS和被叫側(cè)的二級ENUM/DNS服務(wù)器的所設(shè)置查詢方式不一致的情況下,被叫側(cè)的二級ENUM/DNS服務(wù)器通過協(xié)商獲取主叫側(cè)的二級ENUM/DNS服務(wù)器對號碼按照被叫側(cè)的查詢條件進(jìn)行解析的解析結(jié)果即查詢內(nèi)容,從而得到被叫側(cè)的二級ENUM/DNS服務(wù)器能夠識別的查詢內(nèi)容并進(jìn)行查詢,進(jìn)而能夠解決現(xiàn)有的ENUM/DNS的遞歸查詢中所存在的主叫側(cè)ENUM/DNS和被叫側(cè)的二級ENUM/DNS服務(wù)器所設(shè)置的查詢方式不一致導(dǎo)致查詢失敗以及呼叫失敗的問題。下面對本發(fā)明實(shí)施例具體應(yīng)用的情況進(jìn)行說明。圖8示出了本發(fā)明實(shí)施例提供的ENUM/DNS的遞歸查詢方法具體應(yīng)用的處理流程,該處理過程包括:步驟801、主叫側(cè)的CSCF發(fā)起在主叫所屬的省二級ENUM/DNS的查詢,例如,主叫CSCF向主叫側(cè)的CNUM/DNS服務(wù)器發(fā)送查詢請求,例如NAPTR查詢,并且得到主叫側(cè)的二級ENUM/DNS服務(wù)器返回的表達(dá)式SIPURI以及FLAG=U,表明接下來還是要進(jìn)行NAPTR查詢;步驟802、主叫側(cè)的二級ENUM/DNS服務(wù)器使用SIPURI以及FLAG=U的查詢條件進(jìn)行查詢時(shí),發(fā)現(xiàn)本地查詢不到,則將查詢消息轉(zhuǎn)發(fā)給一級ENUM/DNS服務(wù)器;步驟803、一級ENUM/DNS服務(wù)器根據(jù)配置,查詢確定被叫所屬的省二級ENUM/DNS服務(wù)器,將查詢消息轉(zhuǎn)發(fā)到被叫所屬的二級ENUM/DNS服務(wù)器;步驟804、被叫側(cè)的二級ENUM/DNS服務(wù)器在接收到一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)的來自主叫側(cè)的二級ENUM/DNS服務(wù)器的查詢消息后,判斷該查詢消息中以查詢條件格式表達(dá)的查詢內(nèi)容與被叫側(cè)的二級ENUM/DNS服務(wù)器自身配置的查詢條件是否一致;在判斷確定不一致的情況下,向一級ENUM/DNS服務(wù)器發(fā)送請求反饋以被叫側(cè)的二級ENUM/DNS服務(wù)器配置的查詢條件所表達(dá)的查詢內(nèi)容的查詢條件匹配請求;步驟805、一級ENUM/DNS服務(wù)器將查詢條件匹配請求轉(zhuǎn)發(fā)給主叫側(cè)的ENUM/DNS服務(wù)器;步驟806、主叫側(cè)的二級ENUM/DNS服務(wù)器對查詢消息所針對的號碼按照查詢條件匹配請求中所要求的查詢條件進(jìn)行解析得到解析結(jié)果,將解析得到的解析結(jié)果攜帶在針對查詢條件匹配請求的回應(yīng)消息中發(fā)送給一級ENUM/DNS服務(wù)器;步驟807、一級ENUM/DNS服務(wù)器將針對查詢條件匹配請求的回應(yīng)消息轉(zhuǎn)發(fā)給被叫側(cè)的二級ENUM/DNS服務(wù)器;步驟808、被叫側(cè)的二級ENUM/DNS服務(wù)器根據(jù)回應(yīng)消息中的查詢內(nèi)容進(jìn)行查詢得到查詢結(jié)果,并將查詢結(jié)果發(fā)送給一級ENUM/DNS服務(wù)器;步驟809、一級ENUM/DNS服務(wù)器將查詢結(jié)果反饋給主叫側(cè)的二級ENUM/DNS服務(wù)器;步驟810、主叫側(cè)的二級ENUM/DNS服務(wù)器將查詢結(jié)果反饋給主叫側(cè)的CSCF。綜上所述,根據(jù)本發(fā)明實(shí)施例的技術(shù)方案,被叫側(cè)的二級ENUM/DNS服務(wù)器在接收到一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)的來自主叫側(cè)的二級ENUM/DNS服務(wù)器的查詢消息后,判斷該查詢消息中以查詢條件格式表達(dá)的查詢內(nèi)容與被叫側(cè)的二級ENUM/DNS服務(wù)器自身配置的查詢條件是否一致,在判斷確定不一致的情況下,向一級ENUM/DNS服務(wù)器發(fā)送請求反饋以被叫側(cè)的二級ENUM/DNS服務(wù)器配置的查詢條件所表達(dá)的查詢內(nèi)容的查詢條件匹配請求,該查詢條件匹配請求將由一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)給主叫側(cè)的二級ENUM/DNS服務(wù)器,被叫側(cè)的二級ENUM/DNS服務(wù)器接收到一級ENUM/DNS服務(wù)器轉(zhuǎn)發(fā)的來自主叫側(cè)的二級ENUM/DNS服務(wù)器的、針對查詢條件匹配請求的回應(yīng)消息后,以被叫側(cè)的二級ENUM/DNS服務(wù)器配置的查詢條件對該回應(yīng)消息中的查詢內(nèi)容進(jìn)行查詢,能夠有效地在主叫側(cè)ENUM/DNS和被叫側(cè)的二級ENUM/DNS服務(wù)器的所設(shè)置查詢方式不一致的情況下,被叫側(cè)的二級ENUM/DNS服務(wù)器通過協(xié)商獲取主叫側(cè)的二級ENUM/DNS服務(wù)器對號碼按照被叫側(cè)的查詢條件進(jìn)行解析的解析結(jié)果即查詢內(nèi)容,從而得到被叫側(cè)的二級ENUM/DNS服務(wù)器能夠識別的查詢內(nèi)容并進(jìn)行查詢,進(jìn)而能夠避免現(xiàn)有的ENUM/DNS的遞歸查詢中所存在的主叫側(cè)ENUM/DNS和被叫側(cè)的二級ENUM/DNS服務(wù)器所設(shè)置的查詢方式不一致導(dǎo)致查詢失敗以及呼叫失敗的問題。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計(jì)算機(jī)可讀存儲介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。另外,在本發(fā)明各個實(shí)施例中的各功能單元可以集成在一個處理模塊中,也可以是各個單元單獨(dú)物理存在,也可以兩個或兩個以上單元集成在一個模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲在一個計(jì)算機(jī)可讀取存儲介質(zhì)中。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器和光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計(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)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。