国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      用戶設備選擇網(wǎng)絡層協(xié)議的方法、家庭網(wǎng)關和互聯(lián)網(wǎng)網(wǎng)絡的制作方法

      文檔序號:7986380閱讀:185來源:國知局
      用戶設備選擇網(wǎng)絡層協(xié)議的方法、家庭網(wǎng)關和互聯(lián)網(wǎng)網(wǎng)絡的制作方法
      【專利摘要】本發(fā)明公開了一種用戶設備選擇網(wǎng)絡層協(xié)議的方法、家庭網(wǎng)關及互聯(lián)網(wǎng)網(wǎng)絡,家庭網(wǎng)關獲取DNS服務器返回的、與用戶設備發(fā)送的地址查詢請求中攜帶的域名相對應的IPV4地址和IPV6地址;家庭網(wǎng)關檢測與IPV4地址和IPV6地址是否連通;家庭網(wǎng)關向用戶設備返回IPV4地址和IPV6地址中能夠與家庭網(wǎng)關連通的地址。本發(fā)明的用戶設備選擇網(wǎng)絡層協(xié)議的方法、家庭網(wǎng)關及互聯(lián)網(wǎng)網(wǎng)絡,通過檢測運營商DNS返回的IPv4地址和IPv6地址是否可達,從而決定選擇那種網(wǎng)絡通信協(xié)議來給用戶設備進行通信,可實現(xiàn)對網(wǎng)絡層協(xié)議棧的智能選擇保證通信的連通性,保障用戶的網(wǎng)絡體驗和互聯(lián)網(wǎng)應用的正常可達。
      【專利說明】用戶設備選擇網(wǎng)絡層協(xié)議的方法、家庭網(wǎng)關和互聯(lián)網(wǎng)網(wǎng)絡
      【技術領域】
      [0001]本發(fā)明涉及域名服務【技術領域】,尤其涉及一種用戶設備選擇網(wǎng)絡層協(xié)議的方法、豕庭網(wǎng)關和互聯(lián)網(wǎng)網(wǎng)絡。
      【背景技術】
      [0002]近幾年由于IPv4地址即將耗盡,IPv6技術得到了飛速的發(fā)展,基于IPv6技術的應用也越來越多。為了支持IPv6,運營商對核心骨干網(wǎng)絡進行了 IPv6的升級改造,并逐漸開始考慮在接入網(wǎng)部署IPv6,為用戶提供IPv6接入服務。屆時,將不可避免的出現(xiàn)IPv6和IPv4網(wǎng)共存的情況,由此會產(chǎn)生很多同時支持IPv4協(xié)議和IPv6協(xié)議的雙棧用戶和雙棧應用服務,這必然會帶來如下一個問題:當雙棧用戶訪問因特網(wǎng)的雙棧應用服務器時,會同時發(fā)A和AAAA記錄的DNS請求,由于被訪問的服務器也是雙棧,因此DNS中會同時有IPv4和IPv6地址返回。一旦雙棧用戶正常獲取服務器的IPv6地址,則會優(yōu)先選擇IPv6地址進行通信,但在現(xiàn)網(wǎng)中,很多時候IPv6網(wǎng)絡不可達,無法通信。然而由于軟件實現(xiàn)的原因,雙棧用戶又不會主動切換至正常的IPv4網(wǎng)絡。因此出現(xiàn)了雙棧用戶無法訪問internet網(wǎng)的雙棧應用服務器的情況。

      【發(fā)明內容】

      [0003]有鑒于此,本發(fā)明要解決的一個技術問題是提供一種用戶設備選擇網(wǎng)絡層協(xié)議的方法,檢測給用戶設備返回的IP地址是否能夠連接。
      [0004]一種用戶設備選擇網(wǎng)絡層協(xié)議的方法,用戶設備發(fā)送的地址查詢請求經(jīng)過家庭網(wǎng)關發(fā)送到DNS服務器;所述家庭網(wǎng)關獲取所述DNS服務器返回的、與所述地址查詢請求中攜帶的域名相對應的IPV4地址和IPV6地址;所述家庭網(wǎng)關檢測與所述IPV4地址和IPV6地址是否連通;所述家庭網(wǎng)關向所述用戶設備返回所述IPV4地址和IPV6地址中能夠與所述家庭網(wǎng)關連通的地址。
      [0005]根據(jù)本發(fā)明的方法的一個實施例,進一步的,所述地址查詢請求包括:DNS的AAAA查詢報文和A查詢報文;其中,所述用戶設備支持IPV4和IPV6協(xié)議,所述AAAA查詢報文和A查詢報文中都攜帶所述用戶設備訪問的域名。
      [0006]根據(jù)本發(fā)明的方法的一個實施例,進一步的,所述DNS服務器獲取與所述地址查詢請求中攜帶的域名對應的IPV6地址和IPV4地址,并返回AAAA響應報文和A響應報文;其中,所述AAAA響應報文中攜帶所述IPV6地址,所述A響應報文攜帶所述IPV4地址。
      [0007]根據(jù)本發(fā)明的方法的一個實施例,進一步的,當所述家庭網(wǎng)關為路由型家庭網(wǎng)關時,所述家庭網(wǎng)關接收所述用戶設備發(fā)送的地址查詢請求,并將所述地址查詢請求轉發(fā)到所述DNS服務器;所述家庭網(wǎng)關接收所述DNS返回的AAAA響應報文和A響應報文,并獲取IPV6地址和IPV4地址;所述家庭網(wǎng)關采用ping方式判斷與所述IPV6地址和IPV4是否連通;所述IPV6地址與所述家庭網(wǎng)關如果能夠連接、并且所述IPV4地址與所述家庭網(wǎng)關不能夠連接,所述家庭網(wǎng)關向所述用戶設備返回所述AAAA響應報文;所述IPV4地址與所述家庭網(wǎng)關如果能夠連接、并且所述IPV6地址與所述家庭網(wǎng)關不能夠連接,所述家庭網(wǎng)關向所述用戶設備返回所述A響應報文;如果所述IPV4地址和IPV6地址與所述家庭網(wǎng)關都能夠連接,所述家庭網(wǎng)關向所述用戶設備返回AAAA響應報文和A響應報文。
      [0008]根據(jù)本發(fā)明的方法的一個實施例,進一步的,當所述家庭網(wǎng)關為橋接型家庭網(wǎng)關時,所述用戶設備發(fā)送的地址查詢請求穿越所述家庭網(wǎng)關發(fā)送到所述DNS服務器;所述家庭網(wǎng)關識別出所述DNS返回的AAAA響應報文和A響應報文,從所述AAAA響應報文和A響應報文中獲取IPV6地址和IPV4地址;所述IPV4地址與所述家庭網(wǎng)關如果能夠連接、并且所述IPV6地址與所述家庭網(wǎng)關不能夠連接,所述家庭網(wǎng)關向所述用戶設備發(fā)送AAAA響應報文和A響應報文;其中,所述家庭網(wǎng)關將所述AAAA響應報文中的IPV6地址置為空,所述A響應報文攜帶所述IPV4地址。如果所述IPV4和IPV6地址與所述家庭網(wǎng)關都能夠連接,所述家庭網(wǎng)關向所述用戶設備返回AAAA響應報文和A響應報文。
      [0009]本發(fā)明要解決的一個技術問題是提供一種家庭網(wǎng)關,檢測給用戶設備返回的IP地址是否能夠連接。
      [0010]一種家庭網(wǎng)關,包括:地址獲取單元,用于獲取DNS服務器返回的、與用戶設備發(fā)送的地址查詢請求中攜帶的域名相對應的IPV4地址和IPV6地址;地址連通判斷單元,用于檢測與所述IPV4地址和IPV6地址是否連通;地址發(fā)送單元,用于向所述用戶設備返回所述IPV4地址和IPV6地址中能夠連通的地址。
      [0011]根據(jù)本發(fā)明的家庭網(wǎng)關的一個實施例,進一步的,所述地址查詢請求包括:DNS的AAAA查詢報文和A查詢報文;其中,所述用戶設備支持IPV4和IPV6協(xié)議,所述AAAA查詢報文和A查詢報文中都攜帶所述用戶設備訪問的域名。
      [0012]根據(jù)本發(fā)明的家庭網(wǎng)關的一個實施例,進一步的,所述DNS服務器獲取與所述地址查詢請求中攜帶的域名對應的IPV6地址和IPV4地址,并返回AAAA響應報文和A響應報文;其中,所述AAAA響應報文中攜帶所述IPV6地址,所述A響應報文攜帶所述IPV4地址。
      [0013]根據(jù)本發(fā)明的家庭網(wǎng)關的一個實施例,進一步的,當所述家庭網(wǎng)關為路由型家庭網(wǎng)關時,所述家庭網(wǎng)關還包括查詢請求接收單元,用于接收所述用戶設備發(fā)送的地址查詢請求,并將所述地址查詢請求轉發(fā)到所述DNS服務器;所述地址獲取單元接收所述DNS返回的AAAA響應報文和A響應報文,并獲取IPV6地址和IPV4地址;所述地址連通判斷單元采用Ping方式判斷與所述IPV6地址和IPV4是否連通;所述IPV6地址如果能夠連接、并且所述IPV4地址不能夠連接,所述地址發(fā)送單元向所述用戶設備返回所述AAAA響應報文;所述IPV4地址如果能夠連接、并且所述IPV6地址不能夠連接,所述地址發(fā)送單元向所述用戶設備返回所述A響應報文;如果所述IPV4和IPV6地址都能夠連接,所述地址發(fā)送單元向所述用戶設備返回AAAA響應報文和A響應報文。
      [0014]根據(jù)本發(fā)明的家庭網(wǎng)關的一個實施例,進一步的,當所述家庭網(wǎng)關為橋接型家庭網(wǎng)關時,所述地址獲取單元識別出所述DNS返回的AAAA響應報文和A響應報文,從所述AAAA響應報文和A響應報文中獲取IPV6地址和IPV4地址;所述IPV4地址如果能夠連接、并且所述IPV6地址不能夠連接,所述地址發(fā)送單元向所述用戶設備發(fā)送AAAA響應報文和A響應報文;其中,所述地址發(fā)送單元將所述AAAA響應報文中的IPV6地址置為空,所述A響應報文攜帶所述IPV4地址。如果所述IPV4和IPV6地址都能夠連接,所述地址發(fā)送單元向所述用戶設備返回AAAA響應報文和A響應報文。[0015]一種互聯(lián)網(wǎng)網(wǎng)絡,包括如所述權利要求6至10中任一項所述的家庭網(wǎng)關。
      [0016]本發(fā)明的用戶設備選擇網(wǎng)絡層協(xié)議的方法、家庭網(wǎng)關和互聯(lián)網(wǎng)網(wǎng)絡,通過檢測運營商DNS返回的IP地址(包括IPv4和IPv6地址)是否可達,從而決定選擇那種網(wǎng)絡通信協(xié)議來給雙棧用戶設備進行通信,無需對用戶終端進行修改,可實現(xiàn)對網(wǎng)絡層協(xié)議棧的智能選擇確保通信的連通性,保障用戶的網(wǎng)絡體驗和互聯(lián)網(wǎng)應用的正??蛇_。
      【專利附圖】

      【附圖說明】
      [0017]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0018]圖1為根據(jù)本發(fā)明的用戶設備選擇網(wǎng)絡層協(xié)議的一個實施例的流程圖;
      [0019]圖2為根據(jù)本發(fā)明的用戶設備選擇網(wǎng)絡層協(xié)議的另一個實施例的流程圖;
      [0020]圖3為根據(jù)本發(fā)明的用戶設備選擇網(wǎng)絡層協(xié)議的又一個實施例的流程圖;
      [0021]圖4為根據(jù)本發(fā)明的家庭網(wǎng)關的一個實施例的示意圖;
      [0022]圖5為根據(jù)本發(fā)明的家庭網(wǎng)關的另一個實施例的不意圖。
      【具體實施方式】
      [0023]下面參照附圖對本發(fā)明進行更全面的描述,其中說明本發(fā)明的示例性實施例。下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
      [0024]圖1為根據(jù)本發(fā)明的用戶設備選擇網(wǎng)絡層協(xié)議的一個實施例的流程圖。如圖1所示:
      [0025]步驟102,用戶設備發(fā)送的地址查詢請求經(jīng)過家庭網(wǎng)關發(fā)送到DNS服務器。
      [0026]步驟103,家庭網(wǎng)關獲取DNS服務器返回的、與地址查詢請求中攜帶的域名相對應的IPV4地址和IPV6地址。
      [0027]步驟104,家庭網(wǎng)關檢測與IPV4地址和IPV6地址是否連通。
      [0028]步驟105,家庭網(wǎng)關向用戶設備返回IPV4地址和IPV6地址中能夠與家庭網(wǎng)關連通的地址。
      [0029]DNS (Domain Name System)服務器是執(zhí)行域名服務的服務器,通過DNS服務器來應答域名服務的查詢。DNS客戶端請求DNS服務器一個域名(Domain Name),DNS服務器返回此Domain Name對應的IP地址。
      [0030]本發(fā)明中的用戶設備可以為用戶的個人電腦、機頂盒或其它的需要通過域名訪問服務的計算機等。用戶設備能夠發(fā)送地址查詢請求,獲取與域名對應的IP地址。
      [0031]根據(jù)本發(fā)明的一個實施例,地址查詢請求包括:DNS的AAAA查詢報文和A查詢報文。用戶設備支持IPV4和IPV6協(xié)議,AAAA查詢報文和A查詢報文中都攜帶用戶設備訪問的域名。A查詢報文由域名獲得IPV4地址,AAAA查詢報文由域名獲得IPV6地址。[0032]DNS服務器獲取與地址查詢請求中攜帶的域名對應的IPV6地址和IPV4地址,并返回AAAA響應報文和A響應報文;其中,AAAA響應報文中攜帶IPV6地址,可以為I個或多個IPV6地址。A響應報文攜帶IPV4地址,可以為I個或多個IPV4地址。
      [0033]根據(jù)本發(fā)明的一個實施例,當家庭網(wǎng)關為路由型家庭網(wǎng)關時,家庭網(wǎng)關接收用戶設備發(fā)送的地址查詢請求,并將地址查詢請求轉發(fā)到DNS服務器。家庭網(wǎng)關接收DNS返回的AAAA響應報文和A響應報文,并獲取IPV6地址和IPV4地址;家庭網(wǎng)關采用ping方式判斷與IPV6地址和IPV4是否連通。
      [0034]IPV6地址與家庭網(wǎng)關如果能夠連接、并且IPV4地址與家庭網(wǎng)關不能夠連接,家庭網(wǎng)關向用戶設備返回AAAA響應報文;IPV4地址與家庭網(wǎng)關如果能夠連接、并且IPV6地址與家庭網(wǎng)關不能夠連接,家庭網(wǎng)關向用戶設備返回A響應報文;如果IPV4地址和IPV6地址與家庭網(wǎng)關都能夠連接,家庭網(wǎng)關向用戶設備返回AAAA響應報文和A響應報文。
      [0035]圖2為根據(jù)本發(fā)明的用戶設備選擇網(wǎng)絡層協(xié)議的另一個實施例的流程圖;如圖2所示:
      [0036]步驟201,家庭雙棧用戶設備21向家庭網(wǎng)關22發(fā)送AAAA和A域名解析請求。此家庭網(wǎng)關22為路由型家庭網(wǎng)關。
      [0037]步驟202,家庭網(wǎng)關22把收到AAAA和A域名解析請求轉發(fā)給運營商DNS服務器23。
      [0038]步驟203,運營商DNS服務器23返回訪問雙棧應用服務器域名的IPv4地址和IPv6地址給家庭網(wǎng)關22。
      [0039]步驟204,家庭網(wǎng)關22接收到運營商DNS服務器23返回的IPv4地址和IPv6地址后,對IPv4和IPv6地址進行連通性檢測。檢測的方法可以米用ICMP(Internet ControlMessages Protocol)即因特網(wǎng)信報控制協(xié)議機制分別ping這兩個地址,看是否能ping通。
      [0040]步驟205,根據(jù)測試結果,返回能夠通達的地址作為DNS解析結果響應給家庭雙棧用戶設備21。
      [0041]步驟206、家庭雙棧用戶設備21接收到家庭網(wǎng)關返回的地址后,向應用服務器24發(fā)送HTTP請求。應用服務器24響應HTTP請求,并返回結果。
      [0042]通過此方法,可智能地控制用戶對IPv4/IPv6網(wǎng)絡協(xié)議的選擇,從而保證通信的正常完成。
      [0043]根據(jù)本發(fā)明的一個實施例,南京雙棧用戶獲得了經(jīng)過與此南京用戶連接的路由型家庭網(wǎng)關連通性檢測后的IPv6和IPv4地址后,IPv6和IPv4地址都可以使用,由于默認情況下IPv6的優(yōu)先級高于IPv4,雙棧用戶優(yōu)先使用IPv6地址向web雙棧服務器發(fā)起http請求進行通信。
      [0044]而無錫用戶只有IPv4接入,經(jīng)過與此無錫用戶連接的路由型家庭網(wǎng)關的連通性檢測后發(fā)現(xiàn)只有IPv4地址可以,IPv6不可以,所以路由型家庭網(wǎng)關只返回IPv4地址給無錫用戶,無錫用戶通過IPv4地址向web雙棧服務器發(fā)起http請求進行通信。
      [0045]根據(jù)本發(fā)明的一個實施例,當家庭網(wǎng)關為橋接型家庭網(wǎng)關時,用戶設備發(fā)送的地址查詢請求穿越家庭網(wǎng)關發(fā)送到DNS服務器;家庭網(wǎng)關識別出DNS返回的AAAA響應報文和A響應報文,從AAAA響應報文和A響應報文中獲取IPV6地址和IPV4地址。
      [0046]IPV4地址與家庭網(wǎng)關如果能夠連接、并且IPV6地址與家庭網(wǎng)關不能夠連接,家庭網(wǎng)關向用戶設備發(fā)送AAAA響應報文和A響應報文。家庭網(wǎng)關將AAAA響應報文中的IPV6地址置為空,A響應報文攜帶IPV4地址。如果IPV4和IPV6地址與家庭網(wǎng)關都能夠連接,家庭網(wǎng)關向用戶設備返回AAAA響應報文和A響應報文。
      [0047]圖3為根據(jù)本發(fā)明的用戶設備選擇網(wǎng)絡層協(xié)議的又一個實施例的流程圖;如圖3所示:
      [0048]步驟301,用戶設備31向DNS服務器33發(fā)起對某一具體域名的AAAA和A的DNS查詢請求;DNS查詢請求正常穿越橋接型家庭網(wǎng)關32,并到達DNS服務器33。
      [0049]步驟302,DNS服務器33根據(jù)查詢結果分別回復AAAA和A應答,AAAA記錄包含了域名對應的IPv6地址。
      [0050]步驟303,回復報文到達橋接型家庭網(wǎng)關32后,根據(jù)報文的特定字段值,識別出為AAAA的DNS記錄,并提取其記錄中攜帶的IPv6地址,判斷此IPv6地址是否可達。
      [0051]步驟304,如果可達,AAAA記錄不做任何修改,直接返回用戶設備31 ;如果不可達,則刪除AAAA記錄中攜帶的IPv6地址,返回一個不帶IPv6地址的AAAA記錄給用戶設備31。
      [0052]步驟305,客戶端收到修正過的AAAA和A記錄后,如果域名對應的IPv6地址不可達,則AAAA記錄不包含IPv6地址,因而客戶端只會選擇IPv4地址向應用服務器34發(fā)起通信連接。
      [0053]本發(fā)明擴展了現(xiàn)有的橋接型家庭網(wǎng)關,識別并截獲AAAA查詢對應的DNS響應報文,提取AAAA記錄中的IPv6地址,使用ICMPv6機制驗證此IPv6地址的可達性,根據(jù)驗證結果對AAAA記錄進行適當修改,從而間接控制用戶網(wǎng)絡協(xié)議棧的選擇。
      [0054]根據(jù)本發(fā)明的一個實施例,橋接型家庭網(wǎng)關32判斷接收到的報文是否為AAAA記錄的DNS報文,如果否,不做任何處理直接轉發(fā)至用戶設備31。橋接型家庭網(wǎng)關32從AAAA記錄中提取IPv6地址,并使用ICMPv6機制判斷IPv6地址是否可達,如果AAAA記錄中包含多個IPv6地址,需要進行逐一驗證,對驗證不通過的地址(即不可達),將其從AAAA記錄中刪除,驗證完畢后,將修正過的AAAA應答返回給客戶端。橋接型家庭網(wǎng)關32設置緩存記錄,把最近驗證過的IPv6地址記錄在緩存條目中,以便提高驗證效率,不需要每次都使用ICMPv6機制去逐一驗證,通常情況下,緩存條目的有效時間要長于DNS的老化時間。
      [0055]根據(jù)本發(fā)明的一個實施例,也可以通過相同的機制對A相應報文進行處理。橋接型家庭網(wǎng)關32判斷接收到的報文是否為A記錄的DNS報文,橋接型家庭網(wǎng)關32從A記錄中提取IPv4地址,并使用ICMPv4機制,判斷IPv4地址是否可達。
      [0056]根據(jù)本發(fā)明的一個實施例,以無錫雙棧用戶擬訪問位于南京的雙棧服務器為例:無錫用戶客戶端向DNS服務器發(fā)起對南京的雙棧服務器域名的AAAA和A的DNS查詢請求;DNS請求正常穿越橋接型家庭網(wǎng)關,并到達DNS服務器,DNS服務器根據(jù)查詢結果分別回復AAAA和A應答,AAAA記錄包含了域名對應的IPv6地址;回復報文到達無錫用戶的橋接型家庭網(wǎng)關后,根據(jù)報文的特定字段值,識別出為AAAA的DNS記錄,并提取其記錄中攜帶的IPv6地址,判斷此IPv6地址不可達,則家庭網(wǎng)關刪除AAAA記錄中攜帶的IPv6地址,返回一個不帶IPv6地址的AAAA記錄給無錫用戶的客戶端;無錫用戶的客戶端收到修正過的AAAA和A記錄后,客戶端只會選擇IPv4地址發(fā)起通信連接。
      [0057]圖4為根據(jù)本發(fā)明的家庭網(wǎng)關的一個實施例的示意圖。如圖4所示:家庭網(wǎng)關41包括:地址獲取單元411、地址連通判斷單元412和地址發(fā)送單元413。地址獲取單元411獲取DNS服務器返回的、與用戶設備發(fā)送的地址查詢請求中攜帶的域名相對應的IPV4地址和IPV6地址;地址連通判斷單元412檢測與IPV4地址和IPV6地址是否連通;地址發(fā)送單元413向用戶設備返回IPV4地址和IPV6地址中能夠連通的地址。
      [0058]根據(jù)本發(fā)明的一個實施例,當家庭網(wǎng)關為路由型家庭網(wǎng)關時,地址獲取單元411接收DNS返回的AAAA響應報文和A響應報文,并獲取IPV6地址和IPV4地址;地址連通判斷單元412采用ping方式判斷與IPV6地址和IPV4是否連通。
      [0059]IPV6地址如果能夠連接、并且IPV4地址不能夠連接,地址發(fā)送單元413向用戶設備返回AAAA響應報文。IPV4地址如果能夠連接、并且IPV6地址不能夠連接,地址發(fā)送單元413向用戶設備返回A響應報文。如果IPV4和IPV6地址都能夠連接,地址發(fā)送單元413向用戶設備返回AAAA響應報文和A響應報文。
      [0060]根據(jù)本發(fā)明一個實施例,當家庭網(wǎng)關為橋接型家庭網(wǎng)關時,地址獲取單元411識別出DNS返回的AAAA響應報文和A響應報文,從AAAA響應報文和A響應報文中獲取IPV6地址和IPV4地址;IPV4地址如果能夠連接、并且IPV6地址不能夠連接,地址發(fā)送單元413向用戶設備發(fā)送AAAA響應報文和A響應報文;其中,地址發(fā)送單元將AAAA響應報文中的IPV6地址置為空,A響應報文攜帶IPV4地址。如果IPV4和IPV6地址都能夠連接,地址發(fā)送單元413向用戶設備返回AAAA響應報文和A響應報文。
      [0061]橋接型家庭網(wǎng)關設置緩存記錄單元,把最近驗證過的IPv6地址記錄在緩存條目中,以便提高驗證效率,不需要每次都使用ICMPv6機制去逐一驗證,通常情況下,緩存條目的有效時間要長于DNS的老化時間。
      [0062]圖5為根據(jù)本發(fā)明的家庭網(wǎng)關的另一個實施例的不意圖。如圖5所不,家庭網(wǎng)關51包括查詢請求接收單元511、地址獲取單元512、地址連通判斷單元513和地址發(fā)送單元514。查詢請求接收單元511接收用戶設備發(fā)送的地址查詢請求,并將地址查詢請求轉發(fā)到DNS服務器。
      [0063]本發(fā)明解決了目前運營商部署IPv6網(wǎng)絡中,由于用戶應用程序在雙棧環(huán)境下的協(xié)議選擇默認選擇IPv6,從而導致用戶網(wǎng)絡出現(xiàn)中斷或不可達,即使IPv4可達,但程序不能正常切換的問題。
      [0064]本發(fā)明的用戶設備選擇網(wǎng)絡層協(xié)議的方法、家庭網(wǎng)關和互聯(lián)網(wǎng)網(wǎng)絡,通過檢測運營商DNS返回的IP地址(包括IPv4和IPv6地址)是否可達,從而決定選擇那種網(wǎng)絡通信協(xié)議來給雙棧用戶設備進行通信,無需對用戶終端進行修改,可實現(xiàn)對網(wǎng)絡層協(xié)議棧的智能選擇確保通信的連通性,保障用戶的網(wǎng)絡體驗和互聯(lián)網(wǎng)應用的正??蛇_。
      [0065]可能以許多方式來實現(xiàn)本發(fā)明的方法和系統(tǒng)。例如,可通過軟件、硬件、固件或者軟件、硬件、固件的任何組合來實現(xiàn)本發(fā)明的方法和系統(tǒng)。用于方法的步驟的上述順序僅是為了進行說明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說明。此外,在一些實施例中,還可將本發(fā)明實施為記錄在記錄介質中的程序,這些程序包括用于實現(xiàn)根據(jù)本發(fā)明的方法的機器可讀指令。因而,本發(fā)明還覆蓋存儲用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質。
      [0066]本發(fā)明的描述是為了示例和描述起見而給出的,而并不是無遺漏的或者將本發(fā)明限于所公開的形式。很多修改和變化對于本領域的普通技術人員而言是顯然的。選擇和描述實施例是為了更好說明本發(fā)明的原理和實際應用,并且使本領域的普通技術人員能夠理解本發(fā)明從而設計適于特定用途的帶有各種修改的各種實施例。
      【權利要求】
      1.一種用戶設備選擇網(wǎng)絡層協(xié)議的方法,其特征在于: 用戶設備發(fā)送的地址查詢請求經(jīng)過家庭網(wǎng)關發(fā)送到DNS服務器; 所述家庭網(wǎng)關獲取所述DNS服務器返回的、與所述地址查詢請求中攜帶的域名相對應的IPV4地址和IPV6地址; 所述家庭網(wǎng)關檢測與所述IPV4地址和IPV6地址是否連通; 所述家庭網(wǎng)關向所述用戶設備返回所述IPV4地址和IPV6地址中能夠與所述家庭網(wǎng)關連通的地址。
      2.如權利要求1所述的方法,其特征在于,所述地址查詢請求包括: DNS的AAAA查詢報文和A查詢報文; 其中,所述用戶設備支持IPV4和IPV6協(xié)議,所述AAAA查詢報文和A查詢報文中都攜帶所述用戶設備訪問的域名。
      3.如權利要求2所述的方法,其特征在于: 所述DNS服務器獲取與所述地址查詢請求中攜帶的域名對應的IPV6地址和IPV4地址,并返回AAAA響應報文和A響應報文; 其中,所述AAAA響應報文中攜帶所述IPV6地址,所述A響應報文攜帶所述IPV4地址。
      4.如權利要求3所述的方法,其特征在于: 當所述家庭網(wǎng)關為路由型家庭網(wǎng)關時,所述家庭網(wǎng)關接收所述用戶設備發(fā)送的地址查詢請求,并將所述地址查詢請求轉發(fā)到所述DNS服務器; 所述家庭網(wǎng)關接收所述DNS返回的AAAA響應報文和A響應報文,并獲取IPV6地址和IPV4地址; 所述家庭網(wǎng)關采用Ping方式判斷與所述IPV6地址和IPV4是否連通; 所述IPV6地址與所述家庭網(wǎng)關如果能夠連接、并且所述IPV4地址與所述家庭網(wǎng)關不能夠連接,所述家庭網(wǎng)關向所述用戶設備返回所述AAAA響應報文; 所述IPV4地址與所述家庭網(wǎng)關如果能夠連接、并且所述IPV6地址與所述家庭網(wǎng)關不能夠連接,所述家庭網(wǎng)關向所述用戶設備返回所述A響應報文; 如果所述IPV4地址和IPV6地址與所述家庭網(wǎng)關都能夠連接,所述家庭網(wǎng)關向所述用戶設備返回AAAA響應報文和A響應報文。
      5.如權利要求3所述的方法,其特征在于: 當所述家庭網(wǎng)關為橋接型家庭網(wǎng)關時,所述用戶設備發(fā)送的地址查詢請求穿越所述家庭網(wǎng)關發(fā)送到所述DNS服務器; 所述家庭網(wǎng)關識別出所述DNS返回的AAAA響應報文和A響應報文,從所述AAAA響應報文和A響應報文中獲取IPV6地址和IPV4地址; 所述IPV4地址與所述家庭網(wǎng)關如果能夠連接、并且所述IPV6地址與所述家庭網(wǎng)關不能夠連接,所述家庭網(wǎng)關向所述用戶設備發(fā)送AAAA響應報文和A響應報文;其中,所述家庭網(wǎng)關將所述AAAA響應報文中的IPV6地址置為空,所述A響應報文攜帶所述IPV4地址。 如果所述IPV4和IPV6地址與所述家庭網(wǎng)關都能夠連接,所述家庭網(wǎng)關向所述用戶設備返回AAAA響應報文和A響應報文。
      6.一種家庭網(wǎng)關,其特征在于,包括: 地址獲取單元,用于獲取DNS服務器返回的、與用戶設備發(fā)送的地址查詢請求中攜帶的域名相對應的IPV4地址和IPV6地址; 地址連通判斷單元,用于檢測與所述IPV4地址和IPV6地址是否連通; 地址發(fā)送單元,用于向所述用戶設備返回所述IPV4地址和IPV6地址中能夠連通的地址。
      7.如權利要求6所述的家庭網(wǎng)關,其特征在于,所述地址查詢請求包括: DNS的AAAA查詢報文和A查詢報文; 其中,所述用戶設備支持IPV4和IPV6協(xié)議,所述AAAA查詢報文和A查詢報文中都攜帶所述用戶設備訪問的域名。
      8.如權利要求7所述的家庭網(wǎng)關,其特征在于: 所述DNS服務器獲取與所述地址查詢請求中攜帶的域名對應的IPV6地址和IPV4地址,并返回AAAA響應報文和A響應報文; 其中,所述AAAA響應報文中攜帶所述IPV6地址,所述A響應報文攜帶所述IPV4地址。
      9.如權利要求8所述的家庭網(wǎng)關,其特征在于: 當所述家庭網(wǎng)關為路由型家庭網(wǎng)關時,所述家庭網(wǎng)關還包括查詢請求接收單元,用于接收所述用戶設備發(fā)送的地址查詢請求,并將所述地址查詢請求轉發(fā)到所述DNS服務器;所述地址獲取單元接收所述DNS返回的AAAA響應報文和A響應報文,并獲取IPV6地址和IPV4地址;· 所述地址連通判斷單元采用ping方式判斷與所述IPV6地址和IPV4是否連通; 所述IPV6地址如果能夠連接、并且所述IPV4地址不能夠連接,所述地址發(fā)送單元向所述用戶設備返回所述AAAA響應報文; 所述IPV4地址如果能夠連接、并且所述IPV6地址不能夠連接,所述地址發(fā)送單元向所述用戶設備返回所述A響應報文; 如果所述IPV4和IPV6地址都能夠連接,所述地址發(fā)送單元向所述用戶設備返回AAAA響應報文和A響應報文。
      10.如權利要求8所述的家庭網(wǎng)關,其特征在于: 當所述家庭網(wǎng)關為橋接型家庭網(wǎng)關時,所述地址獲取單元識別出所述DNS返回的AAAA響應報文和A響應報文,從所述AAAA響應報文和A響應報文中獲取IPV6地址和IPV4地址; 所述IPV4地址如果能夠連接、并且所述IPV6地址不能夠連接,所述地址發(fā)送單元向所述用戶設備發(fā)送AAAA響應報文和A響應報文;其中,所述地址發(fā)送單元將所述AAAA響應報文中的IPV6地址置為空,所述A響應報文攜帶所述IPV4地址。 如果所述IPV4和IPV6地址都能夠連接,所述地址發(fā)送單元向所述用戶設備返回AAAA響應報文和A響應報文。
      11.一種互聯(lián)網(wǎng)網(wǎng)絡,其特征在于: 包括如所述權利要求6至10中任一項所述的家庭網(wǎng)關。
      【文檔編號】H04L29/12GK103856436SQ201210495079
      【公開日】2014年6月11日 申請日期:2012年11月28日 優(yōu)先權日:2012年11月28日
      【發(fā)明者】李忠超, 楊國良, 鄭浩, 黃志蘭, 楊建 , 高麗華, 劉春林, 束棟, 李少勇, 董曉軍, 胡波 申請人:中國電信股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1