本發(fā)明實(shí)施例涉及通信技術(shù)領(lǐng)域,尤其涉及一種調(diào)整域名系統(tǒng)(英文:Domain Name System,DNS)配置的方法及裝置。
背景技術(shù):
在跟蹤區(qū)標(biāo)識(shí)(英文:Tracking Area Identity,TAI)域名解析過(guò)程中,移動(dòng)性管理實(shí)體(英文:Mobility Management Entity,MME)能夠根據(jù)全球唯一MME標(biāo)識(shí)(Globally Unique MME Identity,GUMMEI)、接入點(diǎn)(英文:Access Point Name,APN)、TAI構(gòu)建TAI域名,并通過(guò)DNS解析,找到MME/服務(wù)網(wǎng)關(guān)(英文:Serving GateWay,SGW)/PDN網(wǎng)關(guān)(英文:PDN GateWay,PGW)等網(wǎng)元的相應(yīng)接口的互聯(lián)網(wǎng)協(xié)議地址(英文:Internet Protocol Address,IP地址)。
在實(shí)際應(yīng)用過(guò)程中,由于TAI域名由跟蹤區(qū)域碼(英文:Trace Area Code,TAC)構(gòu)成,因此,在TAC改變后,TAI域名也會(huì)發(fā)生改變,即MME所構(gòu)建的域名也會(huì)相應(yīng)改變。但目前DNS中的域名與IP地址之間的對(duì)應(yīng)關(guān)系往往是由工作人員預(yù)先配置的,因此,DNS自身是無(wú)法針對(duì)異地TAC的變化而完成IP地址的變更操作的。由此可見,若TAC發(fā)生變化,那么通過(guò)MME所構(gòu)建的域名查詢到的地址會(huì)出現(xiàn)錯(cuò)誤。這樣一來(lái),就會(huì)降低TAI域名解析過(guò)程中的準(zhǔn)確率,從而造成業(yè)務(wù)失敗,影響網(wǎng)絡(luò)運(yùn)行效果。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種調(diào)整DNS配置的方法及裝置,能夠解決因TAC發(fā)生變化而造成的通過(guò)MME所構(gòu)建的域名查詢到的地址出現(xiàn)錯(cuò)誤的問(wèn)題。
為達(dá)到上述目的,本發(fā)明實(shí)施例采用如下技術(shù)方案:
第一方面,本發(fā)明實(shí)施例提供一種調(diào)整DNS配置的方法,所述方法包括:
在接收到TAI域名的解析請(qǐng)求消息后,在指定時(shí)間內(nèi)產(chǎn)生的業(yè)務(wù)流程記錄中查找是否存在與所述TAI域名相同的歷史記錄;
若存在與所述TAI域名相同的歷史記錄,則確定所述歷史記錄中是否存在未成功的業(yè)務(wù)流程記錄;
若存在未成功的業(yè)務(wù)流程記錄,則調(diào)整滿足指定條件的DNS配置,所述滿足指定條件的DNS配置至少包括:在業(yè)務(wù)流程記錄中的相同條件下,業(yè)務(wù)成功率小于第一閾值和/或業(yè)務(wù)嘗試次數(shù)大于第二閾值的DNS配置。
第二方面,本發(fā)明實(shí)施例提供一種調(diào)整DNS配置的裝置,所述裝置包括:
查找模塊,用于在接收到TAI域名的解析請(qǐng)求消息后,在指定時(shí)間內(nèi)產(chǎn)生的業(yè)務(wù)流程記錄中查找是否存在與所述TAI域名相同的歷史記錄;
確定模塊,用于若所述查找模塊查找到存在與所述TAI域名相同的歷史記錄,則確定所述歷史記錄中是否存在未成功的業(yè)務(wù)流程記錄;
調(diào)整模塊,用于若所述確定模塊確定存在未成功的業(yè)務(wù)流程記錄,則調(diào)整滿足指定條件的DNS配置,所述滿足指定條件的DNS配置至少包括:在業(yè)務(wù)流程記錄中的相同條件下,業(yè)務(wù)成功率小于第一閾值和/或業(yè)務(wù)嘗試次數(shù)大于第二閾值的DNS配置。
本發(fā)明實(shí)施例提供的調(diào)整DNS配置的方法及裝置,相比較于現(xiàn)有技術(shù)中因TAC發(fā)生變化而造成的通過(guò)MME所構(gòu)建的域名查詢到的地址出現(xiàn)錯(cuò)誤,本發(fā)明實(shí)施例可以在接收到TAI域名的解析請(qǐng)求消息后,在指定時(shí)間內(nèi)產(chǎn)生的業(yè)務(wù)流程記錄中查找是否存在與TAI域名相同的歷史記錄;若存在與TAI域名相同的歷史記錄,且歷史記錄中存在未成功的業(yè)務(wù)流程記錄,則調(diào)整滿足指定條件的DNS配置,其中,滿足指定條件的DNS配置至少包括:在業(yè)務(wù)流程記錄中的相同條件下,業(yè)務(wù)成功率小于第一閾值和/或業(yè)務(wù)嘗試次數(shù)大于第二閾值的DNS配置。由此可見,本發(fā)明實(shí)施例在DNS配置可能存在漏配、誤配的情況下,會(huì)對(duì)原有DNS配置進(jìn)行調(diào)整,從而降低因TAC發(fā)生變化而造成的通過(guò)MME所構(gòu)建的域名查詢到的地址出現(xiàn)錯(cuò)誤的概率。此外,在本發(fā)明實(shí)施例中,判斷DNS配置是否存在漏配、誤配的情況,主要是依據(jù)已產(chǎn)生的業(yè)務(wù)流程記錄中的業(yè)務(wù)成功率和業(yè)務(wù)嘗試次數(shù),這樣一來(lái),可以使DNS配置的調(diào)整過(guò)程更具有針對(duì)性,從而將重點(diǎn)調(diào)整過(guò)程鎖定在已發(fā)生變化的TAC所對(duì)應(yīng)的DNS配置中,這樣就能進(jìn)一步解決因TAC發(fā)生變化而造成的通過(guò)MME所構(gòu)建的域名查詢到的地址出現(xiàn)錯(cuò)誤的問(wèn)題。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例提供的一種域名解析過(guò)程中MME與DNS之間的交互示意圖;
圖2為本發(fā)明實(shí)施例提供的一種調(diào)整DNS配置的方法流程圖;
圖3、圖4、圖5為本發(fā)明實(shí)施例提供的另一種調(diào)整DNS配置的方法流程圖;
圖6為本發(fā)明實(shí)施例提供的一種調(diào)整DNS配置的裝置結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明實(shí)施例一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明實(shí)施例中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明實(shí)施例保護(hù)的范圍。
本發(fā)明實(shí)施例可以用于一種通信網(wǎng)絡(luò)系統(tǒng),在該通信網(wǎng)絡(luò)系統(tǒng)中至少包括MME和DNS。如圖1所示為域名解析過(guò)程中MME與DNS之間的交互示意圖。MME在生成TAI/APN域名后,會(huì)將TAI/APN域名攜帶在解析請(qǐng)求消息中,向DNS發(fā)送;DNS通過(guò)查詢配置表,將配置表中與該TAI/APN域名存在對(duì)應(yīng)關(guān)系的所有MME/SGW/PGW地址反饋給MME;之后MME根據(jù)自身需求,選擇合適的MME/SGW/PGW域名,并向DNS發(fā)送;DNS在接收到MME發(fā)送的MME/SGW/PGW域名后,會(huì)將查詢到的MME/SGW/PGW地址反饋給MME,從而完成域名解析過(guò)程。需要說(shuō)明的是,在本發(fā)明實(shí)施例中,以TAI域名為例進(jìn)行描述,但本發(fā)明實(shí)施例并不僅限于TAI域名解析過(guò)程。
本發(fā)明實(shí)施例提供一種調(diào)整DNS配置的方法,如圖2所示,該方法可以由圖1中的DNS來(lái)執(zhí)行,該方法具體包括:
步驟101、在接收到TAI域名的解析請(qǐng)求消息后,在指定時(shí)間內(nèi)產(chǎn)生的業(yè)務(wù)流程記錄中查找是否存在與TAI域名相同的歷史記錄。其中,若存在與TAI域名相同的歷史記錄,則執(zhí)行步驟102;否則,執(zhí)行步驟104。
DNS可以從MME中周期性調(diào)取TAI域名解析相關(guān)的業(yè)務(wù)流程記錄,并依據(jù)業(yè)務(wù)流程記錄中所涉及的信息完成數(shù)據(jù)庫(kù)的建立。其中,周期性可以被視為按照一定周期進(jìn)行業(yè)務(wù)流程記錄的調(diào)取,或是在網(wǎng)絡(luò)環(huán)境允許的情況下,實(shí)時(shí)獲取。在本發(fā)明實(shí)施例中,對(duì)于業(yè)務(wù)流程記錄的采集方式、采集時(shí)機(jī)不做具體限定,可以根據(jù)當(dāng)前DNS配置的調(diào)整需求,由工作人員預(yù)先設(shè)定。
上述指定時(shí)間,具體可以為以當(dāng)前為截止時(shí)刻的一段歷史時(shí)間,也可以為與當(dāng)前進(jìn)行TAI域名解析過(guò)程相匹配的歷史時(shí)間段的集合,在此不做限定。例如,上述指定時(shí)間具體可以為24小時(shí)。另外,在設(shè)置上述指定時(shí)間時(shí),可以依據(jù)DNS的業(yè)務(wù)量和網(wǎng)絡(luò)變化頻率來(lái)進(jìn)行設(shè)定。
比如,對(duì)于DNS的業(yè)務(wù)量較大的場(chǎng)景而言,指定時(shí)間可以設(shè)置為較短的時(shí)間段,這樣就能有效避免因待處理的數(shù)據(jù)量過(guò)大而給DNS帶來(lái)過(guò)高的負(fù)載;對(duì)于DNS的業(yè)務(wù)量較小的場(chǎng)景而言,指定時(shí)間可以設(shè)置為較長(zhǎng)的時(shí)間段,這樣就能有效避免因待處理的數(shù)據(jù)量過(guò)小而無(wú)法反映真實(shí)的業(yè)務(wù)流程處理情況。同理,上述網(wǎng)絡(luò)變化頻率主要反映的是用戶在兩個(gè)相鄰地區(qū)之間進(jìn)行切換的頻率,對(duì)于網(wǎng)絡(luò)變化頻率較大的情況,需要盡快進(jìn)行糾錯(cuò),那么為了減少處理時(shí)間,可能需要將指定時(shí)間設(shè)置為較短的時(shí)間,這樣不僅能夠獲取到充足的數(shù)據(jù)資源,同時(shí)也可以盡可能減少數(shù)據(jù)處理過(guò)程中帶來(lái)的能耗且減小耗時(shí);對(duì)于網(wǎng)絡(luò)變化頻率較小的情況,考慮到產(chǎn)生切換的頻率較低,則需要獲取長(zhǎng)時(shí)間內(nèi)產(chǎn)生的業(yè)務(wù)流程記錄,才能分析出有效數(shù)據(jù)并處理。需要說(shuō)明的是,設(shè)置指定時(shí)間的方式不僅可以考慮上述因素給數(shù)據(jù)量或是數(shù)據(jù)準(zhǔn)確性帶來(lái)的影像,還可以通過(guò)考慮其他因素并結(jié)合當(dāng)前實(shí)際場(chǎng)景完成指定時(shí)間的設(shè)置,在此不做限定。
在本發(fā)明實(shí)施例中,與TAI域名相同的歷史記錄指的是,在指定時(shí)間內(nèi)產(chǎn)生的業(yè)務(wù)流程記錄中,與接收到的解析請(qǐng)求消息所對(duì)應(yīng)的TAI域名相同的業(yè)務(wù)流程記錄。
步驟102、確定歷史記錄中是否存在未成功的業(yè)務(wù)流程記錄。其中,若存在未成功的業(yè)務(wù)流程記錄,則執(zhí)行步驟103;否則,執(zhí)行步驟104。
需要說(shuō)明的是,未成功的業(yè)務(wù)流程記錄至少包括業(yè)務(wù)流程超時(shí)無(wú)響應(yīng)和業(yè)務(wù)流程失敗中的至少一種。在完成數(shù)據(jù)庫(kù)的建立之后,在數(shù)據(jù)庫(kù)中會(huì)包括指定時(shí)間內(nèi)產(chǎn)生的業(yè)務(wù)流程記錄的處理結(jié)果,即該業(yè)務(wù)流程記錄是否成功。
例如,數(shù)據(jù)庫(kù)中一條業(yè)務(wù)流程記錄中各項(xiàng)數(shù)據(jù)的存儲(chǔ)方式可以為如表一所示的內(nèi)容。
表一
如上表所示,數(shù)據(jù)庫(kù)中每條業(yè)務(wù)流程記錄至少包括TAI域名、SGW域名和SGW地址。為了便于統(tǒng)計(jì)業(yè)務(wù)流程是否成功,以及造成業(yè)務(wù)流程失敗的原因,每條業(yè)務(wù)流程記錄還可以包括DNS解析失敗標(biāo)識(shí)、業(yè)務(wù)流程超時(shí)標(biāo)識(shí)和業(yè)務(wù)流程成功標(biāo)識(shí)。此外,為了在建立數(shù)據(jù)庫(kù)時(shí)更具有針對(duì)性,每條業(yè)務(wù)流程還都應(yīng)包括業(yè)務(wù)流程觸發(fā)時(shí)間,這樣就可以針對(duì)某一時(shí)間段內(nèi)產(chǎn)生的業(yè)務(wù)流程進(jìn)行統(tǒng)計(jì)、分析。
需要說(shuō)明的是,業(yè)務(wù)流程記錄可以按照上述表一所示的形式進(jìn)行存儲(chǔ),還可以按照其他便于DNS查找的方式進(jìn)行存儲(chǔ),在此不做限定。
步驟103、調(diào)整滿足指定條件的域名系統(tǒng)DNS配置。
其中,滿足指定條件的DNS配置至少包括:在業(yè)務(wù)流程記錄中的相同條件下,業(yè)務(wù)成功率小于第一閾值和/或業(yè)務(wù)嘗試次數(shù)大于第二閾值的DNS配置。
在本發(fā)明實(shí)施例中,業(yè)務(wù)成功率具體可以為該相同條件下業(yè)務(wù)流程成功標(biāo)識(shí)為“Y”的記錄的數(shù)量/所有的業(yè)務(wù)流程記錄的總數(shù)量;業(yè)務(wù)嘗試次數(shù)則為該相同條件下所有業(yè)務(wù)記錄的總次數(shù)。
需要說(shuō)明的是,第一閾值和第二閾值可以由工作人員根據(jù)歷史數(shù)據(jù)或是經(jīng)驗(yàn)值進(jìn)行預(yù)先設(shè)定,在此不做限定,比如,第一閾值可以設(shè)置為30%,第二閾值可以設(shè)置為50。
步驟104、按DNS配置返回結(jié)果。
上述返回的結(jié)果指的是按照傳統(tǒng)TAI域名解析方式得到的IP地址。
本發(fā)明實(shí)施例可以在接收到TAI域名的解析請(qǐng)求消息后,在指定時(shí)間內(nèi)產(chǎn)生的業(yè)務(wù)流程記錄中查找是否存在與TAI域名相同的歷史記錄;若存在與TAI域名相同的歷史記錄,且歷史記錄中存在未成功的業(yè)務(wù)流程記錄,則調(diào)整滿足指定條件的DNS配置,其中,滿足指定條件的DNS配置至少包括:在業(yè)務(wù)流程記錄中的相同條件下,業(yè)務(wù)成功率小于第一閾值和/或業(yè)務(wù)嘗試次數(shù)大于第二閾值的DNS配置。由此可見,本發(fā)明實(shí)施例在DNS配置可能存在漏配、誤配的情況下,會(huì)對(duì)原有DNS配置進(jìn)行調(diào)整,從而降低因TAC發(fā)生變化而造成的通過(guò)MME所構(gòu)建的域名查詢到的地址出現(xiàn)錯(cuò)誤的概率。此外,在本發(fā)明實(shí)施例中,判斷DNS配置是否存在漏配、誤配的情況,主要是依據(jù)已產(chǎn)生的業(yè)務(wù)流程記錄中的業(yè)務(wù)成功率和業(yè)務(wù)嘗試次數(shù),這樣一來(lái),可以使DNS配置的調(diào)整過(guò)程更具有針對(duì)性,從而將重點(diǎn)調(diào)整過(guò)程鎖定在已發(fā)生變化的TAC所對(duì)應(yīng)的DNS配置中,這樣就能進(jìn)一步解決因TAC發(fā)生變化而造成的通過(guò)MME所構(gòu)建的域名查詢到的地址出現(xiàn)錯(cuò)誤的問(wèn)題。
在調(diào)整DNS配置時(shí),為了確保經(jīng)調(diào)整后的DNS配置能夠提升TAI域名解析過(guò)程的準(zhǔn)確率,在本發(fā)明實(shí)施例的一個(gè)實(shí)現(xiàn)方式中,DNS可以從歷史記錄中查找到與未成功的業(yè)務(wù)流程記錄的SGW域名和SGW地址相同的歷史子記錄,之后根據(jù)業(yè)務(wù)流程子記錄的數(shù)量調(diào)整DNS配置。因此,在如圖2所示的實(shí)現(xiàn)方式的基礎(chǔ)上,還可以實(shí)現(xiàn)為如圖3所示的實(shí)現(xiàn)方式。其中,在執(zhí)行步驟103調(diào)整滿足指定條件的DNS配置之前,還可以執(zhí)行步驟105和步驟106,步驟103可以具體實(shí)現(xiàn)為步驟201:
步驟105、獲取每條未成功的業(yè)務(wù)流程記錄的SGW域名和SGW地址。
從表一所示的業(yè)務(wù)流程記錄中可以看到,每個(gè)TAI域名都會(huì)存在對(duì)應(yīng)的SGW域名和SGW地址,但同一TAI域名會(huì)對(duì)應(yīng)至少一個(gè)SGW域名,且由于SGW域名與SGW地址之間的對(duì)應(yīng)關(guān)系可以得知,同一TAI域名會(huì)對(duì)應(yīng)至少一個(gè)SGW地址。因此,在本發(fā)明實(shí)施例中,未成功的業(yè)務(wù)流程記錄中,可能會(huì)存在多組與TAI域名對(duì)應(yīng)的SGW域名和SGW地址的組合。比如,在未成功的業(yè)務(wù)流程記錄中,某TAI域名對(duì)應(yīng)的SGW域名為A和B,A對(duì)應(yīng)的SGW地址為1.1,而B對(duì)應(yīng)的SGW地址為2.2。
步驟106、從歷史記錄中查找與SGW域名和SGW地址相同的歷史子記錄,并根據(jù)SGW域名和SGW地址,對(duì)歷史子記錄進(jìn)行分組,得到至少一個(gè)業(yè)務(wù)流程子記錄。
其中,每個(gè)業(yè)務(wù)流程子記錄中所有子記錄的SGW域名和SGW地址相同。
參照步驟105中所例舉的內(nèi)容,對(duì)歷史子記錄進(jìn)行分組后,得到2個(gè)業(yè)務(wù)流程子記錄,其中一個(gè)業(yè)務(wù)流程子記錄包括SWG域名為A且SGW地址為1.1的業(yè)務(wù)流程記錄,另一個(gè)業(yè)務(wù)流程子記錄包括SWG域名為B且SGW地址為2.2的業(yè)務(wù)流程記錄。
步驟201、根據(jù)業(yè)務(wù)流程子記錄的數(shù)量,調(diào)整滿足指定條件的DNS配置。
業(yè)務(wù)流程子記錄的數(shù)量指的是這一個(gè)業(yè)務(wù)流程子記錄中所有業(yè)務(wù)流程記錄的總數(shù)量,比如,SWG域名為A且SGW地址為1.1的業(yè)務(wù)流程記錄對(duì)應(yīng)的業(yè)務(wù)流程子記錄的數(shù)量為5條,SWG域名為B且SGW地址為2.2的業(yè)務(wù)流程記錄對(duì)應(yīng)的業(yè)務(wù)流程子記錄的數(shù)量為10條。
上述內(nèi)容,可以確保更有針對(duì)性的完成DNS配置調(diào)整的過(guò)程,即對(duì)DNS配置進(jìn)行調(diào)整的過(guò)程,需要考慮該DNS配置所對(duì)應(yīng)的SGW域名和SGW地址,這樣就能確保調(diào)整后的DNS配置與調(diào)整前的DNS配置對(duì)應(yīng)相同的SGW域名和相同的SGW地址,從而避免DNS配置在調(diào)整后存在誤配的情況。
針對(duì)業(yè)務(wù)流程子記錄的數(shù)量的不同,在本發(fā)明實(shí)施例的一個(gè)實(shí)現(xiàn)方式中,可以采取不同的處理方式,以實(shí)現(xiàn)DNS配置的調(diào)整。因此,在如圖3所示的實(shí)現(xiàn)方式的基礎(chǔ)上,還可以實(shí)現(xiàn)為如圖4所示的實(shí)現(xiàn)方式。其中,在執(zhí)行步驟201根據(jù)業(yè)務(wù)流程子記錄的數(shù)量,調(diào)整滿足指定條件的DNS配置之前,還可以執(zhí)行步驟107,步驟201可以具體實(shí)現(xiàn)為步驟301至步驟305:
步驟107、獲取業(yè)務(wù)流程子記錄的數(shù)量。
步驟301、若業(yè)務(wù)流程子記錄的數(shù)量為一條,則將TAI域名中的tac-lb值加1后查詢與解析請(qǐng)求消息對(duì)應(yīng)的DNS配置類型相同的待選DNS配置。
如表一所示,TAI域名中至少包括tac-lb和tac-hb。TAI域名格式為tac-lb<TAC-low-byte>.tac-hb<TAC-high-byte>.tac.epc.mnc001.mcc460.3gppnetwork.org。其中,<TAC-low-byte>:指X3X4,為tac低兩位,用tac-lb表示;<TAC-high-byte>:指X1X2,為tac高兩位,用tac-hb表示。在實(shí)際應(yīng)用過(guò)程中,X1和X2由運(yùn)營(yíng)商進(jìn)行統(tǒng)一分配,而X3和X4則由各省自行分配。
步驟302、判斷待選DNS配置是否滿足調(diào)整條件。其中,若滿足調(diào)整條件,則執(zhí)行步驟303;否則,執(zhí)行步驟304,并在執(zhí)行完步驟304后,循環(huán)執(zhí)行步驟302,直至找到滿足調(diào)整條件的待選DNS配置為止。
其中,滿足調(diào)整條件的待選DNS配置至少包括:業(yè)務(wù)成功率大于第三閾值和/或業(yè)務(wù)嘗試次數(shù)大于第四閾值的DNS配置。
需要說(shuō)明的是,第三閾值和第四閾值可以由工作人員根據(jù)歷史數(shù)據(jù)或是經(jīng)驗(yàn)值進(jìn)行預(yù)先設(shè)定,在此不做限定,比如,第三閾值可以設(shè)置為90%,第四閾值可以設(shè)置為50。
步驟303、將待選DNS配置寫入到TAI域名的配置表中,并將待選DNS配置標(biāo)記為自適應(yīng)結(jié)果。
步驟304、將TAI域名中的tac-lb值再加1后查詢與解析請(qǐng)求消息對(duì)應(yīng)的DNS配置類型相同的待選DNS配置。
需要說(shuō)明的是,在上述調(diào)整tac-lb值的過(guò)程中,tac-hb值始終不變。
步驟305、若業(yè)務(wù)流程子記錄的數(shù)量為至少兩條,則降低當(dāng)前DNS配置的優(yōu)先級(jí)。
在如圖4所示的實(shí)現(xiàn)方式的基礎(chǔ)上,還可以實(shí)現(xiàn)為如圖5所示的實(shí)現(xiàn)方式。其中,步驟305若業(yè)務(wù)流程子記錄的數(shù)量為至少兩條,則降低當(dāng)前DNS配置的優(yōu)先級(jí),可以具體實(shí)現(xiàn)為步驟401:
步驟401、若業(yè)務(wù)流程子記錄的數(shù)量為至少兩條,則將當(dāng)前DNS配置的優(yōu)先級(jí)調(diào)整為所有業(yè)務(wù)流程子記錄對(duì)應(yīng)的DNS配置中的最低優(yōu)先級(jí)。
由此可見,對(duì)于業(yè)務(wù)流程子記錄的數(shù)量為一條的情況,可以將TAI域名中的tac-lb值進(jìn)行加1后,查詢與解析請(qǐng)求消息對(duì)應(yīng)的DNS配置類型相同的待選DNS配置,若這個(gè)待選DNS配置不滿足當(dāng)前需求,則將已經(jīng)加1的tac-lb值再加1,以此類推,直至查詢到滿足當(dāng)前需求的待選DNS配置,并將該待選DNS配置作為調(diào)整后的DNS配置;而對(duì)于業(yè)務(wù)流程子記錄的數(shù)量為至少兩條的情況,考慮到存在備選的DNS配置,因此,可以通過(guò)調(diào)整DNS配置的優(yōu)先級(jí)來(lái)將當(dāng)前待調(diào)整的DNS配置的優(yōu)先級(jí)降低,這樣就可以間接將其他DNS配置的優(yōu)先級(jí)提高,從而完成DNS配置的調(diào)整。
需要說(shuō)明的是,上述TAI域名解析過(guò)程,還可以應(yīng)用到諸如路由區(qū)域識(shí)別(英文:Routing Area Identification,RAI)域名解析過(guò)程等實(shí)現(xiàn)方式中。也就意味著,對(duì)于存在網(wǎng)絡(luò)類似配置規(guī)則的DNS解析配置方案中,均可以采用上述實(shí)現(xiàn)方案進(jìn)行DNS配置的自適應(yīng),即DNS配置的調(diào)整,從而完成DNS配置及糾錯(cuò)查詢。
本發(fā)明實(shí)施例提供一種調(diào)整DNS配置的裝置50,如圖6所示,該裝置50可以用于執(zhí)行如圖2至圖5所示的方法流程,該裝置50包括:
查找模塊51,用于在接收到TAI域名的解析請(qǐng)求消息后,在指定時(shí)間內(nèi)產(chǎn)生的業(yè)務(wù)流程記錄中查找是否存在與TAI域名相同的歷史記錄。
確定模塊52,用于若查找模塊51查找到存在與TAI域名相同的歷史記錄,則確定歷史記錄中是否存在未成功的業(yè)務(wù)流程記錄。
調(diào)整模塊53,用于若確定模塊52確定存在未成功的業(yè)務(wù)流程記錄,則調(diào)整滿足指定條件的DNS配置,滿足指定條件的DNS配置至少包括:在業(yè)務(wù)流程記錄中的相同條件下,業(yè)務(wù)成功率小于第一閾值和/或業(yè)務(wù)嘗試次數(shù)大于第二閾值的DNS配置。
在本發(fā)明實(shí)施例的一個(gè)實(shí)現(xiàn)方式中,裝置50還包括:
獲取模塊54,用于獲取每條未成功的業(yè)務(wù)流程記錄的服務(wù)網(wǎng)關(guān)SGW域名和SGW地址。
查找模塊51,還用于從歷史記錄中查找與獲取模塊54獲取的SGW域名和SGW地址相同的歷史子記錄,并根據(jù)SGW域名和SGW地址,通過(guò)分組模塊55對(duì)歷史子記錄進(jìn)行分組,得到至少一個(gè)業(yè)務(wù)流程子記錄,其中,每個(gè)業(yè)務(wù)流程子記錄中所有子記錄的SGW域名和SGW地址相同。
調(diào)整模塊53,具體用于:
根據(jù)業(yè)務(wù)流程子記錄的數(shù)量,調(diào)整滿足指定條件的DNS配置。
在本發(fā)明實(shí)施例的一個(gè)實(shí)現(xiàn)方式中,獲取模塊54,還用于獲取業(yè)務(wù)流程子記錄的數(shù)量。
調(diào)整模塊53,具體用于:
若業(yè)務(wù)流程子記錄的數(shù)量為一條,則將TAI域名中的tac-lb值加1后查詢與解析請(qǐng)求消息對(duì)應(yīng)的DNS配置類型相同的待選DNS配置;
若待選DNS配置滿足調(diào)整條件,則將待選DNS配置寫入到TAI域名的配置表中,并將待選DNS配置標(biāo)記為自適應(yīng)結(jié)果,滿足調(diào)整條件的待選DNS配置至少包括:業(yè)務(wù)成功率大于第三閾值和/或業(yè)務(wù)嘗試次數(shù)大于第四閾值的DNS配置;
若業(yè)務(wù)流程子記錄的數(shù)量為至少兩條,則降低當(dāng)前DNS配置的優(yōu)先級(jí)。
在本發(fā)明實(shí)施例的一個(gè)實(shí)現(xiàn)方式中,調(diào)整模塊53,還用于若待選DNS配置未滿足調(diào)整條件,則將TAI域名中的tac-lb值再加1后查詢與解析請(qǐng)求消息對(duì)應(yīng)的DNS配置類型相同的待選DNS配置,直至找到滿足調(diào)整條件的待選DNS配置為止。
在本發(fā)明實(shí)施例的一個(gè)實(shí)現(xiàn)方式中,調(diào)整模塊53,具體用于:
將當(dāng)前DNS配置的優(yōu)先級(jí)調(diào)整為所有業(yè)務(wù)流程子記錄對(duì)應(yīng)的DNS配置中的最低優(yōu)先級(jí)。
本發(fā)明實(shí)施例可以在接收到TAI域名的解析請(qǐng)求消息后,在指定時(shí)間內(nèi)產(chǎn)生的業(yè)務(wù)流程記錄中查找是否存在與TAI域名相同的歷史記錄;若存在與TAI域名相同的歷史記錄,且歷史記錄中存在未成功的業(yè)務(wù)流程記錄,則調(diào)整滿足指定條件的DNS配置,其中,滿足指定條件的DNS配置至少包括:在業(yè)務(wù)流程記錄中的相同條件下,業(yè)務(wù)成功率小于第一閾值和/或業(yè)務(wù)嘗試次數(shù)大于第二閾值的DNS配置。由此可見,本發(fā)明實(shí)施例在DNS配置可能存在漏配、誤配的情況下,會(huì)對(duì)原有DNS配置進(jìn)行調(diào)整,從而降低因TAC發(fā)生變化而造成的通過(guò)MME所構(gòu)建的域名查詢到的地址出現(xiàn)錯(cuò)誤的概率。此外,在本發(fā)明實(shí)施例中,判斷DNS配置是否存在漏配、誤配的情況,主要是依據(jù)已產(chǎn)生的業(yè)務(wù)流程記錄中的業(yè)務(wù)成功率和業(yè)務(wù)嘗試次數(shù),這樣一來(lái),可以使DNS配置的調(diào)整過(guò)程更具有針對(duì)性,從而將重點(diǎn)調(diào)整過(guò)程鎖定在已發(fā)生變化的TAC所對(duì)應(yīng)的DNS配置中,這樣就能進(jìn)一步解決因TAC發(fā)生變化而造成的通過(guò)MME所構(gòu)建的域名查詢到的地址出現(xiàn)錯(cuò)誤的問(wèn)題。
本說(shuō)明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說(shuō)明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于裝置實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述得比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說(shuō)明即可。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過(guò)計(jì)算機(jī)程序來(lái)指令相關(guān)的硬件來(lái)完成,所述的程序可存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(英文:Read-Only Memory,ROM)或隨機(jī)存儲(chǔ)記憶體(英文:Random Access Memory,RAM)等。
以上所述,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明實(shí)施例的保護(hù)范圍并不局限于此,任何本發(fā)明實(shí)施例揭露的技術(shù)范圍內(nèi)的變化或替換,都應(yīng)涵蓋在本發(fā)明實(shí)施例的保護(hù)范圍之內(nèi)。因此,本發(fā)明實(shí)施例的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。