是根據(jù)本發(fā)明實(shí)施例的重定向到Web頁(yè)面的裝置的優(yōu)選結(jié)構(gòu)框圖四;
[0029]圖7是根據(jù)本發(fā)明可選實(shí)施例移動(dòng)終端重定向到網(wǎng)關(guān)web頁(yè)面的方案流程圖。
【具體實(shí)施方式】
[0030]需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
[0031]在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0032]本實(shí)施例提供了一種重定向到Web頁(yè)面的方法,圖1是根據(jù)本發(fā)明實(shí)施例的重定向到Web頁(yè)面的方法流程圖,如圖1所示,該方法步驟包括:
[0033]步驟S102:在第一設(shè)備接收到第二設(shè)備的DNS請(qǐng)求,且在DNS請(qǐng)求所請(qǐng)求的域名不是第一設(shè)備網(wǎng)關(guān)域名且滿足重定向條件時(shí),第一設(shè)備向第二設(shè)備發(fā)送DNS請(qǐng)求的響應(yīng)消息;
[0034]其中,響應(yīng)消息中攜帶有本地預(yù)設(shè)的虛擬IP地址組中未使用的虛擬IP地址,未使用的虛擬IP地址是指還未用來(lái)重定向DNS響應(yīng)包的虛擬IP ;
[0035]步驟S104:第一設(shè)備建立虛擬IP地址與滿足重定向條件的域名的對(duì)應(yīng)關(guān)系;
[0036]步驟S106:第一設(shè)備接收第二設(shè)備發(fā)送的TCP數(shù)據(jù)包后,使用指定IP地址替換TCP數(shù)據(jù)包中攜帶的虛擬IP地址,并根據(jù)指定IP地址轉(zhuǎn)發(fā)第二設(shè)備與指定IP地址之間的交互數(shù)據(jù)包。
[0037]通過(guò)本實(shí)施例,第一設(shè)備反饋給第二設(shè)備的DNS響應(yīng)包攜帶有虛擬IP,在第一設(shè)備收到第二設(shè)備的TCP數(shù)據(jù)包時(shí),替換該TCP數(shù)據(jù)包中的虛擬IP,實(shí)現(xiàn)第二設(shè)備和第一設(shè)備之間的數(shù)據(jù)交互,解決了現(xiàn)有技術(shù)中由于PC瀏覽器的優(yōu)化而導(dǎo)致的重定向過(guò)的域名,當(dāng)不需要重定向時(shí),在不清除PC瀏覽器緩存的情況下,在一段時(shí)間內(nèi)仍會(huì)重定向的問(wèn)題,提高了用戶的體驗(yàn)效果。
[0038]在本實(shí)施例涉及到的替換虛擬IP的方式有多種,而在本實(shí)施例的一個(gè)可選實(shí)施方式中采用了以下方式實(shí)現(xiàn):
[0039]在滿足重定向條件時(shí),用第一設(shè)備的網(wǎng)關(guān)地址替換指定IP地址,根據(jù)網(wǎng)關(guān)地址轉(zhuǎn)發(fā)第二設(shè)備和網(wǎng)關(guān)之間的交互數(shù)據(jù)包。
[0040]在不滿足重定向條件時(shí),第一設(shè)備從TCP數(shù)據(jù)包中獲取TCP數(shù)據(jù)包的目的地址;
[0041]第一設(shè)備判斷目的地址在虛擬IP組中是否存在目的地址對(duì)應(yīng)的虛擬IP地址;
[0042]在判斷結(jié)果為是時(shí),查找與虛擬IP地址對(duì)應(yīng)的重定向域名;用重定向域名的真實(shí)IP地址替換虛擬IP地址,并根據(jù)重定向域名的真實(shí)IP地址轉(zhuǎn)發(fā)第二設(shè)備和真實(shí)IP地址之間的交互數(shù)據(jù)包。
[0043]在本實(shí)施的另一個(gè)可選實(shí)施方式中,獲取真實(shí)IP地址的方式可以通過(guò)下一方式來(lái)實(shí)現(xiàn):對(duì)重定向域名進(jìn)行DNS解析,得到與重定向域名對(duì)應(yīng)的真實(shí)IP地址。
[0044]為了提升用戶的體驗(yàn)效果,在獲取到該重定向域名的真實(shí)IP地址之后,保存對(duì)應(yīng)于重定向域名與重定向域名真實(shí)IP地址的對(duì)應(yīng)關(guān)系。
[0045]本發(fā)明實(shí)施例還提供了一種重定向到Web頁(yè)面的裝置,該裝置可以用于實(shí)現(xiàn)上述本發(fā)明方法實(shí)施例,圖2是根據(jù)本發(fā)明實(shí)施例的重定向到Web頁(yè)面的裝置結(jié)構(gòu)框圖,如圖2所示,該裝置包括:
[0046]接收模塊22,用于在接收到第二設(shè)備的DNS請(qǐng)求,且在DNS請(qǐng)求所請(qǐng)求的域名不是第一設(shè)備網(wǎng)關(guān)域名且滿足重定向條件時(shí),向第二設(shè)備發(fā)送DNS請(qǐng)求的響應(yīng)消息,其中,響應(yīng)消息中攜帶有本地預(yù)設(shè)的虛擬IP地址組中未使用的虛擬IP地址,未使用的虛擬IP地址是指還未用來(lái)重定向DNS響應(yīng)包的虛擬IP ;
[0047]建立模塊24與接收模塊22耦合連接,用于建立虛擬IP地址與滿足重定向條件的域名的對(duì)應(yīng)關(guān)系;
[0048]替換模塊26與建立模塊24耦合連接,用于在接收第二設(shè)備發(fā)送的TCP數(shù)據(jù)包后,使用指定IP地址替換TCP數(shù)據(jù)包中攜帶的虛擬IP地址,并根據(jù)指定IP地址轉(zhuǎn)發(fā)第二設(shè)備與指定IP地址之間的交互數(shù)據(jù)包。
[0049]圖3是根據(jù)本發(fā)明實(shí)施例的重定向到Web頁(yè)面的裝置的優(yōu)選結(jié)構(gòu)框圖一,如圖3所示,該替換模塊26還包括:第一替換單元32,用于在滿足重定向條件時(shí),用第一設(shè)備的網(wǎng)關(guān)地址替換指定IP地址,根據(jù)網(wǎng)關(guān)地址轉(zhuǎn)發(fā)第二設(shè)備和網(wǎng)關(guān)之間的交互數(shù)據(jù)包。
[0050]圖4是根據(jù)本發(fā)明實(shí)施例的重定向到Web頁(yè)面的裝置的優(yōu)選結(jié)構(gòu)框圖二,如圖4所示,該替換模塊26還包括:獲取單元42,用于從TCP數(shù)據(jù)包中獲取TCP數(shù)據(jù)包的目的地址;
[0051]判斷單元44與獲取單元42耦合連接,用于判斷目的地址在虛擬IP組中是否存在目的地址對(duì)應(yīng)的虛擬IP地址;
[0052]第二替換單元46與判斷單元44親合連接,用于在判斷結(jié)果為是時(shí),查找與虛擬IP地址對(duì)應(yīng)的重定向域名;用重定向域名的真實(shí)IP地址替換虛擬IP地址,并根據(jù)重定向域名的真實(shí)IP地址轉(zhuǎn)發(fā)第二設(shè)備和真實(shí)IP地址之間的交互數(shù)據(jù)包。
[0053]圖5是根據(jù)本發(fā)明實(shí)施例的重定向到Web頁(yè)面的裝置的優(yōu)選結(jié)構(gòu)框圖三,如圖5所示,該裝置還包括:解析模塊52與替換單元26耦合連接,用于對(duì)重定向域名進(jìn)行DNS解析,得到與重定向域名對(duì)應(yīng)的真實(shí)IP地址。
[0054]圖6是根據(jù)本發(fā)明實(shí)施例的重定向到Web頁(yè)面的裝置的優(yōu)選結(jié)構(gòu)框圖四,如圖6所示,該裝置還包括:保存模塊62與解析模塊52耦合連接,用于保存對(duì)應(yīng)于重定向域名與重定向域名真實(shí)IP地址的對(duì)應(yīng)關(guān)系。
[0055]需要說(shuō)明的是,裝置實(shí)施例中描述的重定向到Web頁(yè)面的裝置對(duì)應(yīng)于上述的方法實(shí)施例,其具體的實(shí)現(xiàn)過(guò)程在方法實(shí)施例中已經(jīng)進(jìn)行過(guò)詳細(xì)說(shuō)明,在此不再贅述。
[0056]下面結(jié)合本發(fā)明的可選實(shí)施例及附圖對(duì)本發(fā)明進(jìn)行舉例說(shuō)明。
[0057]為了解決了現(xiàn)有技術(shù)中由于PC瀏覽器的優(yōu)化而導(dǎo)致的重定向過(guò)的域名,當(dāng)不需要重定向時(shí),在不清除PC瀏覽器緩存的情況下,在一段時(shí)間內(nèi)仍會(huì)重定向的問(wèn)題,提高了用戶的體驗(yàn)效果,本發(fā)明可選實(shí)施例通過(guò)如下方式解決了上述問(wèn)題。
[0058]步驟S1:設(shè)備收到PC發(fā)過(guò)來(lái)的DNS請(qǐng)求時(shí),當(dāng)請(qǐng)求的域名不是設(shè)備網(wǎng)關(guān)域名且滿足重定向條件時(shí),選擇預(yù)設(shè)的虛擬IP組中未使用的虛擬IP,組裝DNS響應(yīng)數(shù)據(jù)包回應(yīng)給PCo
[0059]步驟S2:記錄并保存重定向的域名和響應(yīng)的虛擬IP的對(duì)應(yīng)關(guān)系。
[0060]步驟S3:當(dāng)設(shè)備收到PC發(fā)過(guò)來(lái)的tcp數(shù)據(jù)包時(shí),如果滿足重定向條件,使用網(wǎng)關(guān)地址替換tcp數(shù)據(jù)包中的虛擬IP,轉(zhuǎn)發(fā)PC和網(wǎng)關(guān)之間的交互數(shù)據(jù)包;
[0061]如果不滿足重定向條件且tcp數(shù)據(jù)包的目的地址在預(yù)設(shè)的虛擬IP組中時(shí),根據(jù)重定向域名和虛擬IP對(duì)應(yīng)關(guān)系找到該tcp數(shù)據(jù)包的真實(shí)訪問(wèn)地址的域名,然后獲取該域名的真實(shí)IP地址,使用該真實(shí)IP替換數(shù)據(jù)包中的虛擬目標(biāo)地址IP,轉(zhuǎn)發(fā)PC和真實(shí)IP地址之間的交互數(shù)據(jù)包。
[0062]通過(guò)上述方式克服相關(guān)技術(shù)中存在的由于PC瀏覽器的優(yōu)化實(shí)現(xiàn)帶來(lái)的用戶體驗(yàn)缺陷,提尚用戶體驗(yàn)。
[0063]本發(fā)明優(yōu)選實(shí)施例的移動(dòng)終端重定向到網(wǎng)關(guān)web頁(yè)面的方法包括以下步驟:
[0064]步驟A:當(dāng)用戶在PC瀏覽器通過(guò)域名訪問(wèn)網(wǎng)頁(yè)時(shí),設(shè)備收到DNS請(qǐng)求時(shí),在進(jìn)入DNS解析流程之前判斷是否請(qǐng)求網(wǎng)關(guān)域名,如是,流程結(jié)束,進(jìn)入正常的DNS解析流程;不是時(shí)執(zhí)行步驟B ;
[0065]步驟B:判斷是否滿足重定向條件,不滿足時(shí)流程結(jié)束,進(jìn)入正常的DNS解析流程;滿足時(shí)執(zhí)行步驟C ;
[0066]步驟C:從設(shè)定的虛擬IP組中挑選一個(gè)未使用的虛擬IP,組裝DNS響應(yīng)包回應(yīng)給PC瀏覽器;
[0067]步驟D:記錄DNS請(qǐng)求的域名和響應(yīng)的虛擬IP的對(duì)應(yīng)關(guān)系;
[0068]步驟E:設(shè)備收到PC瀏覽器發(fā)過(guò)來(lái)的tcp握手消息時(shí),判斷是否滿足重定向條件,滿足時(shí)執(zhí)行步驟F,不滿足時(shí)跳執(zhí)行步驟H ;
[0069]步驟F:將PC瀏覽器發(fā)過(guò)來(lái)的tcp數(shù)據(jù)包轉(zhuǎn)發(fā)至網(wǎng)關(guān),將網(wǎng)關(guān)的tcp響應(yīng)消息轉(zhuǎn)發(fā)至PC瀏覽器;
[0070]步驟G:設(shè)備收到PC瀏覽器發(fā)過(guò)來(lái)的http請(qǐng)求后,組裝一個(gè)重定向到網(wǎng)關(guān)域名的http 302重定向消息,流程結(jié)束;
[0071]步驟H:判斷tcp數(shù)據(jù)包的目標(biāo)地址是否為在設(shè)定的虛擬IP組中,如不在,走正常的數(shù)據(jù)路由流程,流程結(jié)束;如在,執(zhí)行步驟I ;
[0072]步驟1:從記錄的重定向域名和虛擬IP對(duì)應(yīng)關(guān)系中找到tcp數(shù)據(jù)包目標(biāo)地址對(duì)應(yīng)的域名;
[0073]步驟J:從記錄的域名和真實(shí)IP記錄中查找該域名的真實(shí)IP,如找不到,則對(duì)該域名進(jìn)行DNS解析,得到該域名的真實(shí)IP,并保存對(duì)應(yīng)關(guān)系記錄;
[0074]步驟K:轉(zhuǎn)發(fā)PC瀏覽器的