一種離線(xiàn)域名解析方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種離線(xiàn)域名解析方法及裝置,用于規(guī)避網(wǎng)絡(luò)故障導(dǎo)致的上網(wǎng)體驗(yàn)不佳,屬于網(wǎng)絡(luò)通信領(lǐng)域。
【背景技術(shù)】
[0002]當(dāng)前隨著移動(dòng)互聯(lián)網(wǎng)爆發(fā)式增長(zhǎng),終端設(shè)備網(wǎng)絡(luò)接入的日益頻繁,用戶(hù)上網(wǎng)體驗(yàn)愈發(fā)敏感,而網(wǎng)絡(luò)環(huán)境錯(cuò)綜復(fù)雜,終端的網(wǎng)絡(luò)請(qǐng)求受到極大的考驗(yàn)。在用戶(hù)移動(dòng)狀態(tài)下通過(guò)3G/4G移動(dòng)網(wǎng)絡(luò)轉(zhuǎn)為WiFi連網(wǎng)的應(yīng)用環(huán)境下,尤其考驗(yàn)網(wǎng)絡(luò)連接的穩(wěn)定性。
[0003]影響上網(wǎng)體驗(yàn)的基礎(chǔ)環(huán)節(jié)中的域名解析往往受制于帶寬的影響。移動(dòng)網(wǎng)絡(luò)中容易出現(xiàn)的信號(hào)變?nèi)酢⒏蓴_等不穩(wěn)定因素影響了帶寬,進(jìn)一步導(dǎo)致網(wǎng)絡(luò)終端在請(qǐng)求域名時(shí)出現(xiàn)異常,明顯降低了智能終端的網(wǎng)速和頁(yè)面反應(yīng),進(jìn)而影響使用者的心情。另外,雖然公知的域名是一種方便用戶(hù)使用而產(chǎn)生網(wǎng)絡(luò)地址別名,但是可能會(huì)因用戶(hù)誤輸入域名而無(wú)法正常解析域名,造成上網(wǎng)體驗(yàn)變差。一方面,移動(dòng)狀態(tài)下提供WIFI的應(yīng)用場(chǎng)景尚屬起步階段,另一方面,移動(dòng)運(yùn)營(yíng)商部署的熱點(diǎn)都有類(lèi)似詬病。例如:1.網(wǎng)絡(luò)掉線(xiàn)或者無(wú)線(xiàn)網(wǎng)絡(luò)假鏈接導(dǎo)致的網(wǎng)絡(luò)通訊中斷后域名無(wú)法正常解析,最終導(dǎo)致用戶(hù)智能終端連接上網(wǎng)之后訪(fǎng)問(wèn)外網(wǎng)會(huì)出現(xiàn)頁(yè)面白屏;2.因誤輸入網(wǎng)址等原因?qū)е掠蛎麩o(wú)法正常解析,最終導(dǎo)致用戶(hù)智能終端連接上網(wǎng)之后訪(fǎng)問(wèn)外網(wǎng)會(huì)出現(xiàn)頁(yè)面白屏;3.網(wǎng)絡(luò)延時(shí)大時(shí)導(dǎo)致域名可以解析但是實(shí)際上網(wǎng)效果極差,最終導(dǎo)致用戶(hù)智能終端連接上網(wǎng)之后訪(fǎng)問(wèn)外網(wǎng)會(huì)出現(xiàn)頁(yè)面一直加載或者加載失敗顯示無(wú)法打開(kāi)網(wǎng)頁(yè);4.網(wǎng)絡(luò)不夠通暢的時(shí)候,瀏覽器通過(guò)加速引擎進(jìn)行域名自動(dòng)解析和跳轉(zhuǎn)自動(dòng)完成,最終導(dǎo)致用戶(hù)智能終端連接上網(wǎng)之后訪(fǎng)問(wèn)外網(wǎng)會(huì)出現(xiàn)頁(yè)面白屏或者顯示無(wú)法打開(kāi)網(wǎng)頁(yè)。
【發(fā)明內(nèi)容】
[0004]針對(duì)上述缺點(diǎn)和技術(shù)難題,本發(fā)明提供一種離線(xiàn)域名解析方法及裝置,能夠規(guī)避網(wǎng)絡(luò)故障導(dǎo)致的上網(wǎng)體驗(yàn)不佳,尤其改善移動(dòng)網(wǎng)絡(luò)轉(zhuǎn)WiFi的應(yīng)用場(chǎng)景中的用戶(hù)上網(wǎng)體驗(yàn)。
[0005]本發(fā)明一方面提供一種離線(xiàn)域名解析方法,包括如下步驟:A、判斷當(dāng)前的網(wǎng)絡(luò)狀態(tài)并對(duì)DNS服務(wù)器進(jìn)行探測(cè),當(dāng)發(fā)現(xiàn)網(wǎng)絡(luò)異常時(shí)則發(fā)送DNS重解析指令和/或IP重定向指令、根據(jù)DNS重解析指令來(lái)和預(yù)先獲取的域名探測(cè)數(shù)據(jù),對(duì)網(wǎng)絡(luò)異常部分關(guān)聯(lián)的域名進(jìn)行重解析,將原先不能解析的域名解析到本地;C、根據(jù)IP重定向指令和預(yù)先獲取的域名探測(cè)數(shù)據(jù),對(duì)網(wǎng)絡(luò)異常模塊的網(wǎng)絡(luò)異常輸出進(jìn)行IP訪(fǎng)問(wèn)的重定向,使得關(guān)聯(lián)的IP訪(fǎng)問(wèn)重定向到本地;D、提供網(wǎng)絡(luò)訪(fǎng)問(wèn)信息提示,基于本地提供網(wǎng)絡(luò)服務(wù),從而在網(wǎng)絡(luò)異常的時(shí)候?qū)?yīng)IP重定向的地址提供網(wǎng)絡(luò)服務(wù)接入。
[0006]進(jìn)一步,所述步驟A包括:探測(cè)本地是否具備默認(rèn)路由;如果具備默認(rèn)路由,則對(duì)預(yù)設(shè)定的外網(wǎng)檢測(cè)IP進(jìn)行PING包測(cè)試;對(duì)預(yù)設(shè)的DNS服務(wù)器進(jìn)行PING包檢測(cè),額外提供網(wǎng)絡(luò)丟包嚴(yán)重的評(píng)估。
[0007]優(yōu)選地,所述步驟A還包括:檢測(cè)DNS服務(wù)器地址列表,逐一檢測(cè)地址的可達(dá)性,然后根據(jù)對(duì)應(yīng)的地址的可達(dá)性和聯(lián)通性,以獲取域名的IP地址或進(jìn)入IP地址池管理過(guò)程。
[0008]進(jìn)一步,所述步驟C包括:當(dāng)網(wǎng)絡(luò)異常時(shí),則將所有外網(wǎng)數(shù)據(jù)包重定向于本地網(wǎng)絡(luò)模塊;當(dāng)網(wǎng)絡(luò)正常時(shí),則對(duì)外網(wǎng)數(shù)據(jù)包予以放行。
[0009]進(jìn)一步,所述步驟D包括:向用戶(hù)提示是何種原因而導(dǎo)致的網(wǎng)絡(luò)訪(fǎng)問(wèn)中斷;提供離線(xiàn)WEB站點(diǎn)服務(wù),從而在網(wǎng)絡(luò)異常的情況下通過(guò)本地資源提供網(wǎng)絡(luò)服務(wù)。
[0010]本發(fā)明另一方面提供一種離線(xiàn)域名解析裝置,包括:網(wǎng)絡(luò)判斷模塊,用于判斷當(dāng)前的網(wǎng)絡(luò)狀態(tài)并對(duì)DNS服務(wù)器進(jìn)行探測(cè),當(dāng)發(fā)現(xiàn)網(wǎng)絡(luò)異常時(shí)則發(fā)送DNS重解析指令和/或IP重定向指令;DNS重解析模塊,用于根據(jù)DNS重解析指令來(lái)和預(yù)先獲取的域名探測(cè)數(shù)據(jù),對(duì)網(wǎng)絡(luò)異常部分關(guān)聯(lián)的域名進(jìn)行重解析,將原先不能解析的域名解析到本地;IP重定向模塊,用于根據(jù)IP重定向指令和預(yù)先獲取的域名探測(cè)數(shù)據(jù),對(duì)網(wǎng)絡(luò)異常模塊的網(wǎng)絡(luò)異常輸出進(jìn)行IP訪(fǎng)問(wèn)的重定向,使得關(guān)聯(lián)的IP訪(fǎng)問(wèn)重定向到本地;本地網(wǎng)絡(luò)模塊,用于提供網(wǎng)絡(luò)訪(fǎng)問(wèn)信息提示,基于本地提供網(wǎng)絡(luò)服務(wù),從而在網(wǎng)絡(luò)異常的時(shí)候?qū)?yīng)IP重定向的地址提供網(wǎng)絡(luò)服務(wù)接入。
[0011]作為進(jìn)一步的改進(jìn),所述網(wǎng)絡(luò)判斷模塊包括:路由探測(cè)子模塊,用于探測(cè)本地是否具備默認(rèn)路由;外網(wǎng)連通性檢測(cè)子模塊,用于在具備默認(rèn)路由的時(shí)候?qū)︻A(yù)設(shè)定的外網(wǎng)檢測(cè)IP進(jìn)行PING包測(cè)試;DNS服務(wù)器探測(cè)子模塊,用于對(duì)預(yù)設(shè)的DNS服務(wù)器進(jìn)行PING包檢測(cè),額外提供網(wǎng)絡(luò)丟包嚴(yán)重的評(píng)估。
[0012]優(yōu)選地,所述DNS服務(wù)器探測(cè)子模塊還被配置為:檢測(cè)DNS服務(wù)器地址列表,逐一檢測(cè)地址的可達(dá)性,然后根據(jù)對(duì)應(yīng)的地址的可達(dá)性和聯(lián)通性,以獲取域名的IP地址或進(jìn)入IP地址池管理過(guò)程。
[0013]作為進(jìn)一步的改進(jìn),所述IP重定向模塊包括:數(shù)據(jù)包管理子模塊,用于當(dāng)網(wǎng)絡(luò)異常時(shí)將所有外網(wǎng)數(shù)據(jù)包重定向于本地網(wǎng)絡(luò)模塊,并且當(dāng)網(wǎng)絡(luò)正常時(shí),則對(duì)外網(wǎng)數(shù)據(jù)包予以放行。
[0014]作為進(jìn)一步的改進(jìn),所述本地網(wǎng)絡(luò)模塊包括:網(wǎng)絡(luò)異常提示子模塊,用于為用戶(hù)提示是何種原因而導(dǎo)致的網(wǎng)絡(luò)訪(fǎng)問(wèn)中斷;WEB服務(wù)子模塊,用于提供離線(xiàn)WEB站點(diǎn)服務(wù),從而在網(wǎng)絡(luò)異常的情況下通過(guò)本地資源提供網(wǎng)絡(luò)服務(wù)。
[0015]本發(fā)明的有益效果為:在各種網(wǎng)絡(luò)狀況下,尤其在網(wǎng)絡(luò)異常的情況下也能夠?yàn)槁?lián)網(wǎng)的終端提供可靠的最優(yōu)的域名解析結(jié)果和網(wǎng)絡(luò)跳轉(zhuǎn)結(jié)果,提升用戶(hù)網(wǎng)絡(luò)接入的體驗(yàn);在網(wǎng)絡(luò)異常的情況下,還能為用戶(hù)提供網(wǎng)絡(luò)狀態(tài)情況提示,接入本地網(wǎng)絡(luò)服務(wù)。
【附圖說(shuō)明】
[0016]圖1所示為根據(jù)本發(fā)明實(shí)施例的優(yōu)選應(yīng)用場(chǎng)景;
[0017]圖2所示為根據(jù)本發(fā)明實(shí)施例的方法流程圖;
[0018]圖3所示為根據(jù)本發(fā)明實(shí)施例的裝置的模塊框圖;
[0019]圖4所示為根據(jù)本發(fā)明的裝置中的網(wǎng)絡(luò)判斷模塊的示意圖;
[0020]圖5所示為根據(jù)本發(fā)明的域名解析流程示意圖;
[0021]圖6所示為根據(jù)本發(fā)明的IP地址池管理功能說(shuō)明示意圖;
[0022]圖7所示為根據(jù)本發(fā)明的IP策略反饋的示意圖。
【具體實(shí)施方式】
[0023]根據(jù)本發(fā)明的離線(xiàn)域名解析方法及裝置,可以結(jié)合無(wú)線(xiàn)網(wǎng)絡(luò)帶寬技術(shù)、NAT技術(shù)、DNS技術(shù)來(lái)改善網(wǎng)絡(luò)熱點(diǎn)在網(wǎng)絡(luò)異常時(shí)導(dǎo)致的上網(wǎng)體驗(yàn)不佳。優(yōu)選地,所述方法和裝置可以應(yīng)用于圖1所示的網(wǎng)絡(luò)組成的應(yīng)用場(chǎng)景,其中,智能終端通過(guò)WIFI連接網(wǎng)絡(luò)熱點(diǎn)設(shè)備(3G/4G轉(zhuǎn)WIFI設(shè)備),而網(wǎng)絡(luò)熱點(diǎn)設(shè)備通過(guò)移動(dòng)網(wǎng)絡(luò)撥號(hào)上網(wǎng),進(jìn)而使得該智能終端可以通過(guò)WIFI接入互聯(lián)網(wǎng)。
[0024]圖2所示為根據(jù)本發(fā)明實(shí)施例的方法流程,其中,離線(xiàn)域名解析方法包括如下步驟:A、判斷當(dāng)前的網(wǎng)絡(luò)狀態(tài)并對(duì)DNS服務(wù)器進(jìn)行探測(cè),當(dāng)發(fā)現(xiàn)網(wǎng)絡(luò)異常時(shí)則發(fā)送DNS重解析指令或IP重定向指令;B、根據(jù)DNS重解析指令來(lái)和預(yù)先獲取的域名探測(cè)數(shù)據(jù),對(duì)網(wǎng)絡(luò)異常部分關(guān)聯(lián)的域名進(jìn)行重解析,將原先不能解析的域名解析到本地;C、根據(jù)IP重定向指令和預(yù)先獲取的域名探測(cè)數(shù)據(jù),對(duì)網(wǎng)絡(luò)異常模塊的網(wǎng)絡(luò)異常輸出進(jìn)行IP訪(fǎng)問(wèn)的重定向,使得關(guān)聯(lián)的IP訪(fǎng)問(wèn)重定向到本地;D、提供網(wǎng)絡(luò)訪(fǎng)問(wèn)信息提示,基于本地提供網(wǎng)絡(luò)服務(wù),從而在網(wǎng)絡(luò)異常的時(shí)候?qū)?yīng)IP重定向的地址提供網(wǎng)絡(luò)服務(wù)接入。
[0025]圖3所示為根據(jù)本發(fā)明實(shí)施例的裝置模塊框圖。其中,離線(xiàn)域名解析裝置包括網(wǎng)絡(luò)判斷模塊、DNS重解析模塊、IP重定向模塊和本地網(wǎng)絡(luò)模塊。下面對(duì)這些模塊進(jìn)行詳細(xì)說(shuō)明。
[0026]網(wǎng)絡(luò)判斷模塊用于判斷網(wǎng)絡(luò)狀態(tài),比如發(fā)現(xiàn)上網(wǎng)體驗(yàn)差(比如,打開(kāi)網(wǎng)頁(yè)白屏、無(wú)法打開(kāi)網(wǎng)頁(yè)、訪(fǎng)問(wèn)外網(wǎng)網(wǎng)頁(yè)加載速度非常慢、被瀏覽器加速引擎引起的假頁(yè)面訪(fǎng)問(wèn)等)則發(fā)出IP重定向和/或DNS重解析動(dòng)作。因此,在任何網(wǎng)絡(luò)異常下,使得用戶(hù)都可以訪(fǎng)問(wèn)到可訪(fǎng)問(wèn)的網(wǎng)絡(luò)位置。網(wǎng)絡(luò)判斷模塊可以輸出網(wǎng)路狀態(tài)判斷信息。網(wǎng)絡(luò)判斷模塊可以在后臺(tái)持續(xù)工作,提供實(shí)時(shí)可靠的網(wǎng)絡(luò)環(huán)境依據(jù),為后續(xù)模塊提供參考依據(jù)。例如,如圖4所示,網(wǎng)絡(luò)模塊被配置為執(zhí)行如下步驟:路由探測(cè)步驟,探測(cè)本地是否具備默認(rèn)路由,該路由是網(wǎng)絡(luò)設(shè)備是否能夠聯(lián)通外部的基本條件;外網(wǎng)連通性檢測(cè)步驟,是在具備默認(rèn)路由的基礎(chǔ)上,對(duì)預(yù)設(shè)定的外網(wǎng)檢測(cè)IP進(jìn)行PING包測(cè)試;DNS服務(wù)器探測(cè)步驟,對(duì)預(yù)設(shè)的DNS服務(wù)器進(jìn)行PING包檢測(cè),該過(guò)