用户设备选择网络层协议的方法、家庭网关和互联网网络技术

技术编号:10124156 阅读:199 留言:0更新日期:2014-06-12 14:38
本发明专利技术公开了一种用户设备选择网络层协议的方法、家庭网关及互联网网络,家庭网关获取DNS服务器返回的、与用户设备发送的地址查询请求中携带的域名相对应的IPV4地址和IPV6地址;家庭网关检测与IPV4地址和IPV6地址是否连通;家庭网关向用户设备返回IPV4地址和IPV6地址中能够与家庭网关连通的地址。本发明专利技术的用户设备选择网络层协议的方法、家庭网关及互联网网络,通过检测运营商DNS返回的IPv4地址和IPv6地址是否可达,从而决定选择那种网络通信协议来给用户设备进行通信,可实现对网络层协议栈的智能选择保证通信的连通性,保障用户的网络体验和互联网应用的正常可达。

【技术实现步骤摘要】
用户设备选择网络层协议的方法、家庭网关和互联网网络
本专利技术涉及域名服务
,尤其涉及一种用户设备选择网络层协议的方法、家庭网关和互联网网络。
技术介绍
近几年由于IPv4地址即将耗尽,IPv6技术得到了飞速的发展,基于IPv6技术的应用也越来越多。为了支持IPv6,运营商对核心骨干网络进行了IPv6的升级改造,并逐渐开始考虑在接入网部署IPv6,为用户提供IPv6接入服务。届时,将不可避免的出现IPv6和IPv4网共存的情况,由此会产生很多同时支持IPv4协议和IPv6协议的双栈用户和双栈应用服务,这必然会带来如下一个问题:当双栈用户访问因特网的双栈应用服务器时,会同时发A和AAAA记录的DNS请求,由于被访问的服务器也是双栈,因此DNS中会同时有IPv4和IPv6地址返回。一旦双栈用户正常获取服务器的IPv6地址,则会优先选择IPv6地址进行通信,但在现网中,很多时候IPv6网络不可达,无法通信。然而由于软件实现的原因,双栈用户又不会主动切换至正常的IPv4网络。因此出现了双栈用户无法访问internet网的双栈应用服务器的情况。
技术实现思路
有鉴于此,本专利技术要解决的一个技术问题是提供一种用户设备选择网络层协议的方法,检测给用户设备返回的IP地址是否能够连接。一种用户设备选择网络层协议的方法,用户设备发送的地址查询请求经过家庭网关发送到DNS服务器;所述家庭网关获取所述DNS服务器返回的、与所述地址查询请求中携带的域名相对应的IPV4地址和IPV6地址;所述家庭网关检测与所述IPV4地址和IPV6地址是否连通;所述家庭网关向所述用户设备返回所述IPV4地址和IPV6地址中能够与所述家庭网关连通的地址。根据本专利技术的方法的一个实施例,进一步的,所述地址查询请求包括:DNS的AAAA查询报文和A查询报文;其中,所述用户设备支持IPV4和IPV6协议,所述AAAA查询报文和A查询报文中都携带所述用户设备访问的域名。根据本专利技术的方法的一个实施例,进一步的,所述DNS服务器获取与所述地址查询请求中携带的域名对应的IPV6地址和IPV4地址,并返回AAAA响应报文和A响应报文;其中,所述AAAA响应报文中携带所述IPV6地址,所述A响应报文携带所述IPV4地址。根据本专利技术的方法的一个实施例,进一步的,当所述家庭网关为路由型家庭网关时,所述家庭网关接收所述用户设备发送的地址查询请求,并将所述地址查询请求转发到所述DNS服务器;所述家庭网关接收所述DNS返回的AAAA响应报文和A响应报文,并获取IPV6地址和IPV4地址;所述家庭网关采用ping方式判断与所述IPV6地址和IPV4是否连通;所述IPV6地址与所述家庭网关如果能够连接、并且所述IPV4地址与所述家庭网关不能够连接,所述家庭网关向所述用户设备返回所述AAAA响应报文;所述IPV4地址与所述家庭网关如果能够连接、并且所述IPV6地址与所述家庭网关不能够连接,所述家庭网关向所述用户设备返回所述A响应报文;如果所述IPV4地址和IPV6地址与所述家庭网关都能够连接,所述家庭网关向所述用户设备返回AAAA响应报文和A响应报文。根据本专利技术的方法的一个实施例,进一步的,当所述家庭网关为桥接型家庭网关时,所述用户设备发送的地址查询请求穿越所述家庭网关发送到所述DNS服务器;所述家庭网关识别出所述DNS返回的AAAA响应报文和A响应报文,从所述AAAA响应报文和A响应报文中获取IPV6地址和IPV4地址;所述IPV4地址与所述家庭网关如果能够连接、并且所述IPV6地址与所述家庭网关不能够连接,所述家庭网关向所述用户设备发送AAAA响应报文和A响应报文;其中,所述家庭网关将所述AAAA响应报文中的IPV6地址置为空,所述A响应报文携带所述IPV4地址。如果所述IPV4和IPV6地址与所述家庭网关都能够连接,所述家庭网关向所述用户设备返回AAAA响应报文和A响应报文。本专利技术要解决的一个技术问题是提供一种家庭网关,检测给用户设备返回的IP地址是否能够连接。一种家庭网关,包括:地址获取单元,用于获取DNS服务器返回的、与用户设备发送的地址查询请求中携带的域名相对应的IPV4地址和IPV6地址;地址连通判断单元,用于检测与所述IPV4地址和IPV6地址是否连通;地址发送单元,用于向所述用户设备返回所述IPV4地址和IPV6地址中能够连通的地址。根据本专利技术的家庭网关的一个实施例,进一步的,所述地址查询请求包括:DNS的AAAA查询报文和A查询报文;其中,所述用户设备支持IPV4和IPV6协议,所述AAAA查询报文和A查询报文中都携带所述用户设备访问的域名。根据本专利技术的家庭网关的一个实施例,进一步的,所述DNS服务器获取与所述地址查询请求中携带的域名对应的IPV6地址和IPV4地址,并返回AAAA响应报文和A响应报文;其中,所述AAAA响应报文中携带所述IPV6地址,所述A响应报文携带所述IPV4地址。根据本专利技术的家庭网关的一个实施例,进一步的,当所述家庭网关为路由型家庭网关时,所述家庭网关还包括查询请求接收单元,用于接收所述用户设备发送的地址查询请求,并将所述地址查询请求转发到所述DNS服务器;所述地址获取单元接收所述DNS返回的AAAA响应报文和A响应报文,并获取IPV6地址和IPV4地址;所述地址连通判断单元采用ping方式判断与所述IPV6地址和IPV4是否连通;所述IPV6地址如果能够连接、并且所述IPV4地址不能够连接,所述地址发送单元向所述用户设备返回所述AAAA响应报文;所述IPV4地址如果能够连接、并且所述IPV6地址不能够连接,所述地址发送单元向所述用户设备返回所述A响应报文;如果所述IPV4和IPV6地址都能够连接,所述地址发送单元向所述用户设备返回AAAA响应报文和A响应报文。根据本专利技术的家庭网关的一个实施例,进一步的,当所述家庭网关为桥接型家庭网关时,所述地址获取单元识别出所述DNS返回的AAAA响应报文和A响应报文,从所述AAAA响应报文和A响应报文中获取IPV6地址和IPV4地址;所述IPV4地址如果能够连接、并且所述IPV6地址不能够连接,所述地址发送单元向所述用户设备发送AAAA响应报文和A响应报文;其中,所述地址发送单元将所述AAAA响应报文中的IPV6地址置为空,所述A响应报文携带所述IPV4地址。如果所述IPV4和IPV6地址都能够连接,所述地址发送单元向所述用户设备返回AAAA响应报文和A响应报文。一种互联网网络,包括如上所述的家庭网关。本专利技术的用户设备选择网络层协议的方法、家庭网关和互联网网络,通过检测运营商DNS返回的IP地址(包括IPv4和IPv6地址)是否可达,从而决定选择那种网络通信协议来给双栈用户设备进行通信,无需对用户终端进行修改,可实现对网络层协议栈的智能选择确保通信的连通性,保障用户的网络体验和互联网应用的正常可达。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为根据本专利技术的用户设备选择本文档来自技高网...
用户设备选择网络层协议的方法、家庭网关和互联网网络

【技术保护点】
一种用户设备选择网络层协议的方法,其特征在于:用户设备发送的地址查询请求经过家庭网关发送到DNS服务器;所述家庭网关获取所述DNS服务器返回的、与所述地址查询请求中携带的域名相对应的IPV4地址和IPV6地址;所述家庭网关检测与所述IPV4地址和IPV6地址是否连通;所述家庭网关向所述用户设备返回所述IPV4地址和IPV6地址中能够与所述家庭网关连通的地址。

【技术特征摘要】
1.一种用户设备选择网络层协议的方法,其特征在于:用户设备发送的地址查询请求经过家庭网关发送到DNS服务器;所述地址查询请求包括:DNS的AAAA查询报文和A查询报文;所述DNS服务器获取与所述地址查询请求中携带的域名对应的IPV6地址和IPV4地址,并返回AAAA响应报文和A响应报文;所述家庭网关获取所述DNS服务器返回的、与所述地址查询请求中携带的域名相对应的IPV4地址和IPV6地址;所述家庭网关检测与所述IPV4地址和IPV6地址是否连通;所述家庭网关向所述用户设备返回所述IPV4地址和IPV6地址中能够与所述家庭网关连通的地址;其中,当所述家庭网关为桥接型家庭网关时,所述IPV4地址与桥接型家庭网关如果能够连接、并且IPV6地址与桥接型家庭网关不能够连接,则向用户设备发送AAAA响应报文和A响应报文,并将AAAA响应报文中的IPV6地址置为空,A响应报文携带IPV4地址。2.如权利要求1所述的方法,其特征在于,所述用户设备支持IPV4和IPV6协议,所述AAAA查询报文和A查询报文中都携带所述用户设备访问的域名。3.如权利要求2所述的方法,其特征在于:所述AAAA响应报文中携带所述IPV6地址,所述A响应报文携带所述IPV4地址。4.如权利要求3所述的方法,其特征在于:当所述家庭网关为路由型家庭网关时,所述家庭网关接收所述用户设备发送的地址查询请求,并将所述地址查询请求转发到所述DNS服务器;所述家庭网关接收所述DNS返回的AAAA响应报文和A响应报文,并获取IPV6地址和IPV4地址;所述家庭网关采用ping方式判断与所述IPV6地址和IPV4是否连通;所述IPV6地址与所述家庭网关如果能够连接、并且所述IPV4地址与所述家庭网关不能够连接,所述家庭网关向所述用户设备返回所述AAAA响应报文;所述IPV4地址与所述家庭网关如果能够连接、并且所述IPV6地址与所述家庭网关不能够连接,所述家庭网关向所述用户设备返回所述A响应报文;如果所述IPV4地址和IPV6地址与所述家庭网关都能够连接,所述家庭网关向所述用户设备返回AAAA响应报文和A响应报文。5.如权利要求3所述的方法,其特征在于:当所述家庭网关为桥接型家庭网关时,所述用户设备发送的地址查询请求穿越所述家庭网关发送到所述DNS服务器;所述家庭网关识别出所述DNS返回的AAAA响应报文和A响应报文,从所述AAAA响应报文和A响应报文中获取IPV6地址和IPV4地址;如果所述IPV4和IPV6地址与所述家庭网关都能够连接,所述家庭网关向所述用户设备返回AAAA响应报文和A响应报文。6.一种家庭...

【专利技术属性】
技术研发人员:李忠超杨国良郑浩黄志兰杨建高丽华刘春林束栋李少勇董晓军胡波
申请(专利权)人:中国电信股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1