Dns域名解析故障處理的方法、系統(tǒng)及移動終端的制作方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及DNS域名解析領(lǐng)域,尤其是涉及一種DNS域名解析故障處理的方法、系統(tǒng)及移動終端。
【背景技術(shù)】
[0002]現(xiàn)有技術(shù)中,移動端廣泛使用于不同的電信運(yùn)營商,在通訊時,有些服務(wù)器只針對個別運(yùn)營商進(jìn)行不同的域名解析,而另存在部分服務(wù)器無法實(shí)現(xiàn)DNS域名解析,或出現(xiàn)局部地區(qū)無法解析的情況,同時DNS劫持時有發(fā)生,即DNS可以解析,但是解析的結(jié)果是錯誤的,或者被解析到偽造的服務(wù)器上。因此有必要提供一種可自動處理DNS域名解析故障的方法。
【發(fā)明內(nèi)容】
[0003]本發(fā)明所要解決的技術(shù)問題是:提供一種DNS域名解析故障處理的方法,實(shí)現(xiàn)自動處理DNS域名解析故障。
[0004]為了解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案為:提供一種DNS域名解析故障處理的方法,包括:
[0005]客戶端發(fā)起http請求;
[0006]第一服務(wù)端響應(yīng)所述http請求,并向客戶端發(fā)送帶有http請求頭信息的反饋信息;
[0007]客戶端判斷所述http請求頭信息中是否有與客戶端一致的DNS認(rèn)證口令;
[0008]若否,則將客戶端請求的服務(wù)端IP修改為與客戶端一致的DNS認(rèn)證口令的目標(biāo)服務(wù)端IP,并在請求頭中加入host域名;
[0009]客戶端發(fā)起訪問DNS域名解析平臺的請求,并獲取解析出DNS后的第二服務(wù)端IP列表;
[0010]客戶端認(rèn)證所述IP列表,判斷是否有與客戶端一致的DNS認(rèn)證口令;
[0011]若否,則返回執(zhí)行步驟“將客戶端請求的第二服務(wù)端IP修改為與客戶端一致的DNS認(rèn)證口令的目標(biāo)服務(wù)端IP,并在請求頭中加入host域名”;直到服務(wù)端確認(rèn)DNS解析后的IP是目標(biāo)服務(wù)端IP。
[0012]其中,客戶端發(fā)起http請求的步驟之前,還包括:
[0013]客戶端與目標(biāo)服務(wù)端協(xié)商確認(rèn)一個DNS認(rèn)證口令;
[0014]在編譯客戶端時,嵌入所述DNS認(rèn)證口令。
[0015]其中,服務(wù)端響應(yīng)所述http請求,客戶端判斷所述http請求頭信息中是否有與客戶端一致的DNS認(rèn)證口令的步驟后,還包括:
[0016]若是,則服務(wù)端確認(rèn)DNS解析后的IP是目標(biāo)服務(wù)端IP ;
[0017]客戶端繼續(xù)自身的請求邏輯,執(zhí)行所述請求邏輯的后續(xù)步驟。
[0018]其中,客戶端發(fā)起訪問DNS域名解析平臺的請求,并獲取解析出DNS后第二服務(wù)端的IP列表的步驟具體為:
[0019]客戶端發(fā)起訪問域名解析平臺的請求,并獲取解析出DNS后的第二服務(wù)端IP列表。
[0020]其中,將客戶端請求的第二服務(wù)端IP修改為與客戶端一致的DNS認(rèn)證口令的目標(biāo)服務(wù)端IP,并在請求頭中加入host域名的步驟具體為:
[0021]用APP修改http請求;
[0022]將客戶端請求的第二服務(wù)端IP修改為與客戶端一致的DNS認(rèn)證口令的目標(biāo)服務(wù)端IP ;
[0023]在http請求頭中加入host域名。
[0024]其中,客戶端驗(yàn)證所述IP列表,判斷是否有與客戶端一致的DNS認(rèn)證口令的步驟之后,還包括;
[0025]若是,則執(zhí)行步驟“服務(wù)端確認(rèn)DNS解析后的IP是目標(biāo)服務(wù)端IP”。
[0026]其中,獲取解析出DNS后的IP列表的步驟具體為:
[0027]通過域名解析平臺搜集各地DNS服務(wù)端IP,獲取解析出DNS后的第二服務(wù)端IP列表;或
[0028]指定DNS服務(wù)端獲取解析出DNS后的第二服務(wù)端IP列表。
[0029]為解決上述問題,本發(fā)明還提供一種DNS域名解析故障處理的系統(tǒng),包括:客戶端、第一服務(wù)端、DNS域名解析平臺、第二服務(wù)端及目標(biāo)服務(wù)端;其中,
[0030]客戶端發(fā)起http請求;
[0031]第一服務(wù)端響應(yīng)所述http請求,并向客戶端發(fā)送帶有http請求頭信息的反饋信息;
[0032]客戶端判斷所述http請求頭信息中是否有與客戶端一致的DNS認(rèn)證口令;
[0033]若否,則將客戶端請求的服務(wù)端IP修改為與客戶端一致的DNS認(rèn)證口令的目標(biāo)服務(wù)端IP,并在請求頭中加入host域名;
[0034]客戶端發(fā)起訪問DNS域名解析平臺的請求,并獲取解析出DNS后的第二服務(wù)端IP列表;
[0035]客戶端驗(yàn)證所述IP列表,判斷是否有與客戶端一致的DNS認(rèn)證口令;
[0036]若否,則返回執(zhí)行步驟“將客戶端請求的第二服務(wù)端IP修改為與客戶端一致的DNS認(rèn)證口令的目標(biāo)服務(wù)端IP,并在請求頭中加入host域名”;直到服務(wù)端確認(rèn)DNS解析后的IP是目標(biāo)服務(wù)端IP。
[0037]為解決上述問題,本發(fā)明還提供一種移動終端,所述移動終端包括上述所述的系統(tǒng)。
[0038]本發(fā)明的有益效果在于:通過客戶端發(fā)起http請求;第一服務(wù)端響應(yīng)后,由客戶端判斷http請求頭信息中是否有與客戶端一致的DNS認(rèn)證口令;若否,則將客戶端請求的第二服務(wù)端IP修改為與客戶端一致的DNS認(rèn)證口令的目標(biāo)服務(wù)端IP,并在請求頭中加入host域名;客戶端發(fā)起訪問DNS域名解析平臺的請求,并獲取解析出DNS后的第二服務(wù)端IP列表;并驗(yàn)證所述IP列表,判斷是否有與客戶端一致的DNS認(rèn)證口令;直到第二服務(wù)端確認(rèn)為DNS解析后的IP是目標(biāo)服務(wù)端IP。本發(fā)明可實(shí)現(xiàn)對DNS域名解析故障的自動處理。
【附圖說明】
[0039]圖1為本發(fā)明方法實(shí)施例一流程示意圖;
[0040]圖2為本發(fā)明方法實(shí)施例二流程示意圖;
[0041]圖3為本發(fā)明系統(tǒng)實(shí)施例三結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0042]為詳細(xì)說明本發(fā)明的技術(shù)內(nèi)容、所實(shí)現(xiàn)目的及效果,以下結(jié)合實(shí)施方式并配合附圖予以說明。
[0043]本發(fā)明最關(guān)鍵的構(gòu)思在于:在發(fā)現(xiàn)http請求服務(wù)器返回的http響應(yīng)DNS認(rèn)證口令不存在或者不正確時,則先通過DNS域名解析平臺查詢出各個區(qū)域的解析IP ;并逐一嘗試,找出能夠訪問的IP地址、并且DNS認(rèn)證口令是正確的服務(wù)器;最后強(qiáng)制請求訪問能夠訪問的IP的服務(wù)器達(dá)到自動處理故障的目的。
[0044]請參照圖1,本發(fā)明方法實(shí)施例一提供一種DNS域名解析故障處理的方法,包括如下步驟:
[0045]S1:客戶端發(fā)起http請求;
[0046]S2:第一服務(wù)端響應(yīng)所述http請求,并向客戶端發(fā)送帶有http請求頭信息的反饋信息;
[0047]S3:客戶端判斷http請求頭信息中是否有與客戶端一致的DNS認(rèn)證口令;
[0048]S4:若否,則將客戶端請求的服務(wù)端IP修改為與客戶端一致的DNS認(rèn)證口令的目標(biāo)服務(wù)端IP,并在請求頭中加入host域名;
[0049]S5:客戶端發(fā)起訪問DNS域名解析平臺的請求,并獲取解析出DNS后的第二服務(wù)端IP列表;
[0050]S6:客戶端驗(yàn)證所述IP列表,判斷是否有與客戶端一致的DNS認(rèn)證口令;
[0051]S7:若否,則返回執(zhí)行步驟S4 ;直到第二服務(wù)端確認(rèn)為DNS解析后的IP是目標(biāo)服務(wù)端IP。
[0052]其中,上述的第一服務(wù)端或第二服務(wù)端均可以是多個,也對應(yīng)相應(yīng)的IP列表。第一服務(wù)端或第二服務(wù)端的IP是有與客戶端一致的DNS認(rèn)證口令時,則這樣的服務(wù)端即為目標(biāo)服務(wù)端。
[0053]區(qū)別于現(xiàn)有技術(shù),本發(fā)明實(shí)施例一通過客戶端發(fā)起http請求;第一服務(wù)端響應(yīng)后,由客戶端判斷http請求頭信息中是否有與客戶端一致的DNS認(rèn)證口令;若否,則將客戶端請求的第二服務(wù)端IP修改為與客戶端一致的DNS認(rèn)證口令的目標(biāo)服務(wù)端IP,并在請求頭中加入host域名;客戶端發(fā)起訪問DNS域名解析平臺的請求,并獲取解析出DNS后的第二服務(wù)端IP列表;并驗(yàn)證所述IP列表,判斷是否有與客戶端一致的DNS認(rèn)證口令;直到第二服務(wù)端確認(rèn)為DNS解析后的IP是目標(biāo)服務(wù)端IP。本發(fā)明可實(shí)現(xiàn)對DNS域名解析故障的自動處理,并可實(shí)現(xiàn)對DNS域名解析故障的自動處理,減少了 APP由于局部DNS解析不正確導(dǎo)致用戶不能使用的情況,并