CN103109517A - 一种双栈终端访问服务器的方法、终端和*** - Google Patents

一种双栈终端访问服务器的方法、终端和*** Download PDF

Info

Publication number
CN103109517A
CN103109517A CN2012800019134A CN201280001913A CN103109517A CN 103109517 A CN103109517 A CN 103109517A CN 2012800019134 A CN2012800019134 A CN 2012800019134A CN 201280001913 A CN201280001913 A CN 201280001913A CN 103109517 A CN103109517 A CN 103109517A
Authority
CN
China
Prior art keywords
visited
network
record
domain name
address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2012800019134A
Other languages
English (en)
Other versions
CN103109517B (zh
Inventor
郑麒
俞翊旎
邹勇军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of CN103109517A publication Critical patent/CN103109517A/zh
Application granted granted Critical
Publication of CN103109517B publication Critical patent/CN103109517B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明的实施例提供一种双栈终端访问服务器的方法、终端和***,涉及通信领域,能够使双栈终端向IPv4单栈服务器发起业务请求时,缩短访问时延,并提高访问的可靠度。其方法为:用户终端向域名***发送待访问网络的域名查询请求消息,使域名***从本地缓存或外网的域名***获取待访问网络的地址记录,根据域名查询请求消息中的双栈终端标识确定用户终端为双栈终端,并根据启用IP地址类型标识判断用户终端启用的地址类型,在确定待访问网络的服务器为IPv4单栈服务器后向用户终端发送待访问网络的地址记录的查询应答消息,以便用户终端访问待访问网络。本发明实施例用于双栈终端访问IPv4服务器。

Description

一种双栈终端访问服务器的方法、终端和***
技术领域
本发明涉及通信领域,尤其涉及一种双栈终端访问服务器的方法、终端和***。
背景技术
在IPv6(Internet Protocol version 6,第六版因特网协议)网络的发展过程中,IPv4(Internet Protocol version 4,第四版因特网协议)和IPv6将会共存很长一段时间,在此期间面临的最大的问题之一是IPv6与IPv4的不兼容,因而无法实现两种不兼容网络之间的互访。
在现有技术中,NAT64(Network Address TranslationIPv6&IPv4,NAT64)是一种网络地址与协议的转换技术,一般支持IPv6网络侧用户访问IPv4侧网络资源,也支持通过手工配置静态映射关系,实现IPv4网络主动访问IPv6网络。DNS(Domain NameSystem,域名***)是可以将域名和IP地址相互映射的一个分布式数据库。而DNS64(Domain Name System IPv6&IPv4,DNS64)主要是配合NAT64工作,将DNS查询信息中的A记录(IPv4地址)合成到AAAA记录(IPv6地址)中,并返回合成的AAAA记录给IPv6侧用户,以便该IPv6侧用户访问IPv4侧网络资源。NAT64一般与DNS64协同工作,不需要在IPv6服务器端或IPv4服务器端做任何修改。
目前,现网中有很多的双栈终端出现,而大量的服务器仅提供IPv4单栈服务。因此当双栈终端在向IPv4单栈服务器发起业务请求时,不仅增加了NAT64的转换压力,增长了IPv4协议栈访问IPv4单栈服务器的访问时延,且访问可靠度降低,也增加了运营商的扩容成本,同时也会影响用户体验。
发明内容
本发明的实施例提供一种双栈终端访问服务器的方法、终端和***,能够使双栈终端在向IPv4单栈服务器发起业务请求时,缩短访问时延,并提高了访问的可靠度。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,提供一种双栈终端访问服务器的方法,包括:
向域名***发送关于待访问网络的域名查询请求消息,所述域名查询请求消息包括双栈终端标识和启用IP地址类型标识;
从所述域名***接收包括所述待访问网络的地址记录的查询应答消息;
根据所述待访问网络的地址记录向网关设备发送业务请求消息,以便所述网关设备将所述业务请求消息转发至所述待访问网络;
接收由所述网关设备转发的所述待访问网络发送的业务应答消息,以便用户终端访问所述待访问网络。
在第一种可能实现的方式中,根据第一方面,所述从所述域名***接收包括所述待访问网络的地址记录的查询应答消息包括:
若启用的是IPv4地址,则从所述域名***接收包括所述待访问网络的A记录和空的AAAA记录的查询应答消息;
若启用的是IPv6地址,则从所述域名***接收包括所述待访问网络的A记录和包括知名前缀的AAAA记录的查询应答消息。
在第二种可能的实现方式中,结合第一方面或第一方面的第一种可能的实现方式,所述根据所述待访问网络的地址记录发向网关设备发送业务请求消息,以便所述网关设备将所述业务请求消息转发至所述待访问网络包括:
若接收到包括所述待访问网络的A记录和空的AAAA记录的查询应答消息,则以所述待访问网络的A记录为目的地址向所述网关设备发送业务请求消息;
若接收到包括所述待访问网络的A记录和包括知名前缀的AAAA记录的查询应答消息,则以所述待访问网络的所述包括知名前缀的AAAA记录为目的地址向所述网关设备发送业务请求消息。
第二方面,提供一种双栈终端访问服务器的方法,包括:
从用户终端接收关于待访问网络的域名查询请求消息,所述域名查询请求消息包括双栈终端标识和启用IP地址类型标识;
当所述待访问网络的服务器为IPv4单栈服务器时,在接收到所述域名查询请求消息后,从本地缓存或者外网的域名***获取所述待访问网络的地址记录,所述地址记录包括所述待访问网络的A记录、空的AAAA记录,以及合成的所述待访问网络的包括知名前缀的AAAA记录;
根据所述双栈终端标识确定所述用户终端为双栈终端,并根据所述启用IP地址类型标识判断所述用户终端启用的是IPv4地址还是IPv6地址并根据所述本地缓存或者外网的域名***获取的待访问网络的地址记录判断所述待访问网络的服务器类型;
在确定所述待访问网络的服务器为IPv4单栈服务器后,根据所述双栈终端的IP地址类型向所述用户终端发送包括所述待访问网络的地址记录的查询应答消息。
在第一种可能的实现方式中,根据第二方面,所述从本地缓存或者外网的域名***获取所述待访问网络的地址记录包括:
先向所述本地缓存发起所述待访问网络的域名查询请求;
若所述本地缓存保存有已合成的待访问网络的包括知名前缀的AAAA记录,则从所述本地缓存接收所述待访问网络的包括知名前缀的AAAA记录;或
若所述本地缓存不存在已合成的待访问网络的包括知名前缀的AAAA记录,但所述本地缓存存在所述待访问网络的地址记录时,从所述本地缓存接收所述A记录响应和所述为空的AAAA记录响应;
若所述本地缓存不存在所述待访问网络的地址记录时,向外网的域名***发起所述待访问网络的的域名查询请求;
从所述外网的域名***接收所述A记录响应和所述为空的AAAA记录响应;
在获得所述A记录响应和所述为空的AAAA记录之后,在所述本地缓存中创建所述待访问网络的A记录,并合成所述待访问网络的包括知名前缀的AAAA记录。
在第二种可能实现的方式中,结合第一方面或第一方面的第一种可能的实现方式,所述根据判断结果向所述用户终端发送包括所述待访问网络的地址记录的查询应答消息包括:
若所述用户终端启用的是IPv4地址,则向所述用户终端发送包括所述待访问网络的A记录和空的AAAA记录的查询应答消息;
若所述用户终端启用的是IPv6地址,则向所述用户终端发送包括所述待访问网络的A记录和所述包括知名前缀的AAAA记录的查询应答消息。
第三方面,提供一种用户终端,所述用户设备包括:
终端发送单元,用于向域名***发送关于待访问网络的域名查询请求消息,所述域名查询请求消息包括双栈终端标识和启用IP地址类型标识;
终端接收单元,用于从所述域名***接收包括所述待访问网络的地址记录的查询应答消息;
所述终端发送单元还用于根据所述待访问网络的地址记录发向网关设备发送业务请求消息,以便所述网关设备将所述业务请求消息转发至所述待访问网络;
终端接收单元还用于接收由所述网关设备转发的所述待访问网络发送的业务应答消息,以便用户终端访问所述待访问网络。
在第一种可能的实现方式中,结合第三方面,所述终端接收单元具体用于:
若启用的是IPv4地址,则从所述域名***接收包括所述待访问网络的A记录和空的AAAA记录的查询应答消息;
若启用的是IPv6地址,则从所述域名***接收包括所述待访问网络的A记录和包括知名前缀的AAAA记录的查询应答消息。
在第二种可能的实现方式中,结合第三方面或第三方面的第一种可能的实现方式,所述终端发送单元具体用于:
若所述终端接收单元接收到包括所述待访问网络的A记录和空的AAAA记录的查询应答消息,则以所述待访问网络的A记录为目的地址向所述网关设备发送业务请求消息;
若所述终端接收单元接收到包括所述待访问网络的A记录和包括知名前缀的AAAA记录的查询应答消息,则以所述待访问网络的所述包括知名前缀的AAAA记录为目的地址向所述网关设备发送业务请求消息。
第四方面,提供一种域名***,所述***包括:
***接收单元,用于从用户终端接收关于待访问网络的域名查询请求消息,所述域名查询请求消息包括双栈终端标识和启用IP地址类型标识;
地址获取单元,用于当所述待访问网络的服务器为IPv4单栈服务器时,在接收到所述域名查询请求消息后,从本地缓存或者外网的域名***获取所述待访问网络的地址记录,所述地址记录包括所述待访问网络的A记录、空的AAAA记录,以及合成的所述待访问网络的包括知名前缀的AAAA记录;
判断单元,用于根据所述双栈终端标识确定所述用户终端为双栈终端,并根据所述启用IP地址类型标识判断所述用户终端启用的是IPv4地址还是IPv6地址,并根据所述本地缓存或者外网的域名***获取的待访问网络的地址记录判断所述待访问网络的服务器类型;
***发送单元,用于在确定所述待访问网络的服务器为IPv4单栈服务器后,根据所述双栈终端的IP地址类型向所述用户终端发送包括所述待访问网络的地址记录的查询应答消息。
在第一种可能的实现方式中,结合第四方面,所述地址获取单元包括:
地址请求子单元,用于先向所述本地缓存发起所述待访问网络的域名查询请求;
响应接收子单元,用于若所述本地缓存保存有已合成的待访问网络的包括知名前缀的AAAA记录,则从所述本地缓存接收所述待访问网络的包括知名前缀的AAAA记录;
响应接收子单元还用于若所述本地缓存不存在已合成的待访问网络的包括知名前缀的AAAA记录,但所述本地缓存存在所述待访问网络的地址记录,从所述本地缓存接收所述A记录响应和所述为空的AAAA记录响应;
所述地址请求子单元还用于若所述本地缓存不存在所述待访问网络的地址记录时,向外网的域名***发起所述待访问网络的的域名查询请求;
所述响应接收子单元还用于从所述外网的域名***接收所述A记录响应和所述为空的AAAA记录响应;
记录创建子单元,用于在获得所述A记录响应和所述为空的AAAA记录之后,在所述本地缓存中创建所述待访问网络的A记录,并合成所述待访问网络的包括知名前缀的AAAA记录。
在第二种可能实现的方式中,结合第四方面会第四方面的第一种可能的实现方式,所述***发送单元具体用于:
若所述用户终端启用的是IPv4地址,则向所述用户终端发送包括所述待访问网络的A记录和空的AAAA记录的查询应答消息;
若所述用户终端启用的是IPv6地址,则向所述用户终端发送包括所述待访问网络的A记录和所述包括知名前缀的AAAA记录的查询应答消息。
第五方面,提供一种用户终端,包括终端处理器、终端存储器,所述用户终端还包括:
终端发射机,用于向域名***发送关于待访问网络的域名查询请求消息,所述域名查询请求消息包括双栈终端标识和启用IP地址类型标识;
终端接收机,用于从所述域名***接收包括所述待访问网络的地址记录的查询应答消息;
所述终端发射机还用于根据所述待访问网络的地址记录向网关设备发送业务请求消息,以便所述网关设备将所述业务请求消息转发至所述待访问网络;
所述终端接收机还用于由所述网关设备转发的所述待访问网络发送的业务应答消息,以便用户终端访问所述待访问网络。
在第一种可能的实现方式下,结合第五方面,所述终端发射机具体用于:
若接收到包括所述待访问网络的A记录和空的AAAA记录的查询应答消息,则以所述待访问网络的A记录为目的地址向所述网关设备发送业务请求消息;
若接收到包括所述待访问网络的A记录和包括知名前缀的AAAA记录的查询应答消息,则以所述待访问网络的所述包括知名前缀的AAAA记录为目的地址向所述网关设备发送业务请求消息。
第六方面,提供一种域名***,包括本地缓存,所述域名***还包括:
***接收机,用于从用户终端接收关于待访问网络的域名查询请求消息,所述域名查询请求消息包括双栈终端标识和启用IP地址类型标识;
***处理器,用于当所述待访问网络的服务器为IPv4单栈服务器时,在接收到所述域名查询请求消息后,从本地缓存或者外网的域名***获取所述待访问网络的地址记录,所述地址记录包括所述待访问网络的A记录、空的AAAA记录,以及合成的所述待访问网络的包括知名前缀的AAAA记录;
所述***处理器还用于根据所述双栈终端标识确定所述用户终端为双栈终端,并根据所述启用IP地址类型标识判断所述用户终端启用的是IPv4地址还是IPv6地址,并根据所述本地缓存或者外网的域名***获取的待访问网络的地址记录判断所述待访问网络的服务器类型;
***发射机,用于在确定所述待访问网络的服务器为IPv4单栈服务器后,根据所述双栈终端的IP地址类型向所述用户终端发送包括所述待访问网络的地址记录的查询应答消息。
在第一种可能的实现方式中,结合第六方面,所述***处理器具体用于:
先向所述本地缓存发起所述待访问网络的域名查询请求;
若所述本地缓存保存有已合成的待访问网络的包括知名前缀的AAAA记录,则从所述本地缓存接收所述待访问网络的包括知名前缀的AAAA记录;或
若所述本地缓存不存在已合成的待访问网络的包括知名前缀的AAAA记录,但所述本地缓存存在所述待访问网络的地址记录时,从所述本地缓存接收所述A记录响应和所述为空的AAAA记录响应;
若所述本地缓存不存在所述待访问网络的地址记录时,向外网的域名***发起所述待访问网络的域名查询请求;
从所述外网的域名***接收所述A记录响应和所述为空的AAAA记录响应;
在获得所述A记录响应和所述为空的AAAA记录之后,在所述本地缓存中创建所述待访问网络的A记录,并合成所述待访问网络的包括知名前缀的AAAA记录。
在第二种可能的实现方式中,结合第六方面或第六方面的第一种可能的实现方式,所述***发射机具体用于:
若所述用户终端启用的是IPv4地址,则向所述用户终端发送包括所述待访问网络的A记录和空的AAAA记录的查询应答消息;
若所述用户终端启用的是IPv6地址,则向所述用户终端发送包括所述待访问网络的A记录和所述包括知名前缀的AAAA记录的查询应答消息。
第七方面,提供一种通信***,包括网关设备、外网的域名***,其特征在于,还包括:
所述的用户终端;所述的域名***。
本发明的实施例提供一种双栈终端访问服务器的方法、终端和***,用户终端通过向域名***发送关于待访问网络的域名查询请求消息,使域名***从本地缓存或者外网的域名***获取待访问网络的地址记录,再根据域名查询请求消息中的双栈终端标识确定所述用户终端为双栈终端,并根据启用IP地址类型标识判断用户终端启用的地址类型,在确定所述待访问网络的服务器为IPv4单栈服务器后,根据所述双栈终端的IP地址类型向用户终端发送包括待访问网络的地址记录的查询应答消息,而后用户终端根据待访问网络的地址记录向网关设备发送业务请求消息,以便网关设备将业务请求消息转发至待访问网络,而后接收由网关设备转发的待访问网络发送的业务应答消息,以便用户终端访问待访问网络,这样能够使双栈终端在不进行报文转换的条件下访问IPv4单栈服务器,从而缩短访问时延,并提高了访问的可靠度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种双栈终端访问服务器的方法的流程示意图;
图2为本发明实施例提供的另一种双栈终端访问服务器的方法的流程示意图;
图3为本发明另一实施例提供的一种双栈终端访问服务器的方法的流程示意图;
图4为本发明实施例提供的一种用户终端的结构示意图;
图5为本发明实施例提供的一种域名***的结构示意图;
图6为本发明实施例提供的另一种域名***的结构示意图;
图7为本发明又一实施例提供的一种通信***的结构示意图;
图8为本发明另一实施例提供的一种用户终端的结构示意图;
图9为本发明另一实施例提供的一种域名***的结构示意图;
图10为本发明另一实施例提供的一种通信***的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的实施例提供一种双栈终端访问服务器的方法,基于用户终端侧,如图1所示,包括:
S101、用户终端向域名***发送关于待访问网络的域名查询请求消息,域名查询请求消息包括双栈终端标识和启用IP地址类型标识。
具体的,这里的用户终端可以是移动终端中的笔记本、手机等等。域名***则是因特网的一项核心服务,它作为可以将域名和IP地址相互映射的一个分布式数据库,能够使人更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串。
S102、用户终端从域名***接收包括待访问网络的地址记录的查询应答消息。
S103、用户终端根据待访问网络的地址记录向网关设备发送业务请求消息,以便网关设备将业务请求消息转发至待访问网络。
S104、用户终端接收由网关设备转发的待访问网络发送的业务应答消息,以便用户终端访问待访问网络。
本发明的实施例提供另一种双栈终端访问服务器的方法,基于域名***侧,如图2所示,包括:
S201、域名***从用户终端接收关于待访问网络的域名查询请求消息,域名查询请求消息包括双栈终端标识和启用IP地址类型标识。
S202、当待访问网络的服务器为IPv4单栈服务器时,域名***在接收到域名查询请求消息后,从本地缓存或者外网的域名***获取待访问网络的地址记录,地址记录包括待访问网络的A记录、空的AAAA记录,以及合成的待访问网络的包括知名前缀的AAAA记录。
S203、域名***根据双栈终端标识确定用户终端为双栈终端,并根据启用IP地址类型标识判断用户终端启用的是IPv4地址还是IPv6地址,并根据本地缓存或者外网的域名***获取的待访问网络的地址记录判断待访问网络的服务器类型。
S204、域名***在确定待访问网络的服务器为IPv4单栈服务器后,根据双栈终端的IP地址类型向用户终端发送包括待访问网络的地址记录的查询应答消息。
本发明的实施例提供一种双栈终端访问服务器的方法,用户终端通过向域名***发送关于待访问网络的域名查询请求消息,使域名***从本地缓存或者外网的域名***获取待访问网络的地址记录,再根据域名查询请求消息中的双栈终端标识确定用户终端为双栈终端,并根据启用IP地址类型标识判断用户终端启用的地址类型,在确定待访问网络的服务器为IPv4单栈服务器后,根据双栈终端的IP地址类型向用户终端发送包括待访问网络的地址记录的查询应答消息,而后用户终端根据待访问网络的地址记录向网关设备发送业务请求消息,以便网关设备将业务请求消息转发至待访问网络,而后接收由网关设备转发的待访问网络发送的业务应答消息,以便用户终端访问待访问网络,这样能够使双栈终端在不进行报文转换的条件下访问IPv4单栈服务器,从而缩短访问时延,并提高了访问的可靠度。
本发明的另一实施例提供一种双栈终端访问服务器的方法,如图3所示,包括:
S301、用户终端向域名***发送关于待访问网络的域名查询请求消息,域名查询请求消息包括双栈终端标识和启用IP地址类型标识。
示例性的,根据DNS协议,用户终端发送的域名查询请求消息中的双栈终端标识可以设置为字段:Opcode=15,用于指示该用户终端为双栈终端。
另外,对于域名查询请求消息中的启用的IP地址类型标识,根据DNS协议,该启用的IP地址类型标识可以表示为Question sectionsegment。当用户终端启用的是IPv4地址,可以将Question sectionsegment中的Qtype的值设置为Qtype=A;当启用的是IPv6地址时,可以将Question section segment中的Qtype的值设置为Qtype=AAAA;当IPv4地址和IPv6地址都启用时,Question sectionsegment中至少携带两个查询请求,即同时包括:Qtype=A和Qtype=AAAA,此时,根据DNS协议中还需要将Qcount值设置为2(至少为2),表示用户终端要查询的域名数为2个,即要同时查询待访问网络的A地址记录和AAAA地址记录。
这样就相当于,用户终端将查询待访问网络A地址记录的请求消息和查询待访问网络AAAA地址记录的请求消息合成为一条域名查询请求消息。
S302、域名***从用户终端接收关于待访问网络的域名查询请求消息。
S303、域名***在接收到域名查询请求消息后,向本地缓存发起待访问网络的域名查询请求并判断本地缓存是否存在待访问网络的地址记录,若本地缓存保存有已合成的待访问网络的包括知名前缀的AAAA记录,执行S304;若本地缓存不存在已合成的待访问网络的包括知名前缀的AAAA记录,但本地缓存存在待访问网络的地址记录,则执行S305;若本地缓存不存在待访问网络的地址记录,则执行S306。
需要说明的是,域名***在接收到域名查询请求消息后,一般情况下优先向本地缓存发送域名查询请求,若本地缓存不存在待访问网络的域名查询记录时,就向外网域名查询***发送域名查询请求,以便域名***获取记录响应。
S304、域名***从本地缓存接收已合成的待访问网络的包括知名前缀的AAAA记录。
S305、域名***从本地缓存接收A记录响应和为空的AAAA记录响应。
S306、域名***向外网的域名***发起待访问网络的的域名查询请求,从外网的域名***接收A记录响应和为空的AAAA记录响应。
S307、域名***在获得A记录响应和为空的AAAA记录响应之后,在本地缓存中创建待访问网络的A记录,并合成待访问网络的包括知名前缀的AAAA记录。
具体的,由于用户终端要访问的网络的服务器是IPv4单栈服务器,所以域名***会获得A记录响应和为空的AAAA记录(即AAAA=null),然后在本地缓存中创建待访问网络的A记录并合成待访问网络的包括知名前缀的AAAA记录。其中,该包括知名前缀的AAAA记录是根据A记录合成的。
S308、域名***根据双栈终端标识确定用户终端为双栈终端,并根据启用IP地址类型标识判断用户终端启用的是IPv4地址还是IPv6地址,并根据本地缓存或者外网的域名***获取的待访问网络的地址记录判断待访问网络的服务器类型。
在确定待访问网络的服务器为IPv4单栈服务器后,若用户终端启用的是IPv4地址,则执行S309;若用户终端启用的是IPv6地址,则执行S310。
具体的,域名***可以根据用户终端发送的域名查询请求消息中的双栈终端标识,即Opcode=15来判定该用户终端为双栈终端。
域名***可以根据用户终端发送的域名查询请求消息中的启用IP地址类型标识,即Question section segment来判断用户终端启用的是IPv4地址还是IPv6地址当Question section segment中的Qtype=A时,确定该用户终端启用的是IPv4地址;当Question section segment中的Qtype=AAAA时,确定用户终端启用的是IPv6地址。
S309、域名***向用户终端发送包括待访问网络的A记录和空的AAAA记录的查询应答消息。
S310、域名***向用户终端发送包括待访问网络的A记录和包括知名前缀的AAAA记录的查询应答消息。
S311、用户终端根据待访问网络的地址记录类型向网关设备发送业务请求消息。
其中,若接收到包括待访问网络的A记录和空的AAAA记录的查询应答消息,则执行S312;若接收到包括待访问网络的A记录和包括知名前缀的AAAA记录的查询应答消息,则执行S313,以便网关设备将业务请求消息转发至待访问网络。
S312、用户终端以待访问网络的A记录为目的地址向网关设备发送业务请求消息。
S313、用户终端以待访问网络的包括知名前缀的AAAA记录为目的地址向网关设备发送业务请求消息。
S314、用户终端接收由网关设备转发的待访问网络发送的业务应答消息,以便用户终端访问待访问网络。
示例性的,这里的网关设备可以为路由器。
本发明的实施例提供一种双栈终端访问服务器的方法,用户终端通过向域名***发送关于待访问网络的域名查询请求消息,使域名***从本地缓存或者外网的域名***获取待访问网络的地址记录,再根据域名查询请求消息中的双栈终端标识确定用户终端为双栈终端,并根据启用IP地址类型标识判断用户终端启用的地址类型,在确定待访问网络的服务器为IPv4单栈服务器后,根据双栈终端的IP地址类型向用户终端发送包括待访问网络的地址记录的查询应答消息,而后用户终端根据待访问网络的地址记录向网关设备发送业务请求消息,以便网关设备将业务请求消息转发至待访问网络,而后接收由网关设备转发的待访问网络发送的业务应答消息,以便用户终端访问待访问网络,这样能够使双栈终端在不进行报文转换的条件下访问IPv4单栈服务器,从而缩短访问时延,并提高了访问的可靠度。
本发明的又一实施例提供一种用户终端01,如图4所示,包括:
终端发送单元011,用于向域名***发送关于待访问网络的域名查询请求消息,域名查询请求消息包括双栈终端标识和启用IP地址类型标识。
终端接收单元012,用于从域名***接收包括待访问网络的地址记录的查询应答消息。
终端发送单元011还用于根据待访问网络的地址记录向网关设备发送业务请求消息,以便网关设备将业务请求消息转发至待访问网络。
终端接收单元012还用于接收由网关设备转发的待访问网络发送的业务应答消息,以便用户终端01访问待访问网络。
进一步的,终端接收单元012可以具体用于:
若启用的是IPv4地址,则从域名***接收包括待访问网络的A记录和空的AAAA记录的查询应答消息;
若启用的是IPv6地址,则从域名***接收包括待访问网络的A记录和包括知名前缀的AAAA记录的查询应答消息。
再进一步的,终端发送单元011可以具体用于:
若终端接收单元012接收到包括待访问网络的A记录和空的AAAA记录的查询应答消息,则以待访问网络的A记录为目的地址向网关设备发送业务请求消息;
若终端接收单元012接收到包括待访问网络的A记录和包括知名前缀的AAAA记录的查询应答消息,则以待访问网络的包括知名前缀的AAAA记录为目的地址向网关设备发送业务请求消息。
本发明的实施例提供一种用户终端,用户终端通过向域名***发送关于待访问网络的域名查询请求消息,使域名***从本地缓存或者外网的域名***获取待访问网络的地址记录,再根据域名查询请求消息中的双栈终端标识确定用户终端为双栈终端,并根据启用IP地址类型标识判断用户终端启用的地址类型,在确定待访问网络的服务器为IPv4单栈服务器后,根据双栈终端的IP地址类型向用户终端发送包括待访问网络的地址记录的查询应答消息,而后用户终端根据待访问网络的地址记录向网关设备发送业务请求消息,以便网关设备将业务请求消息转发至待访问网络,而后接收由网关设备转发的待访问网络发送的业务应答消息,以便用户终端访问待访问网络,这样能够使双栈终端在不进行报文转换的条件下访问IPv4单栈服务器,从而缩短访问时延,并提高了访问的可靠度。
本发明的又一实施例提供一种域名***02,如图5所示,包括:
***接收单元021,用于从用户终端01接收关于待访问网络的域名查询请求消息,域名查询请求消息包括双栈终端标识和启用IP地址类型标识,并将待访问网络的域名查询请求消息发送至地址获取单元022。
地址获取单元022,用于当待访问网络的服务器为IPv4单栈服务器时,在接收到从***接收单元021发送的域名查询请求消息后,从本地缓存或者外网的域名***获取待访问网络的地址记录,地址记录包括待访问网络的A记录、空的AAAA记录,以及合成的待访问网络的包括知名前缀的AAAA记录,并将待访问网络的地址记录发送至判断单元023。
判断单元023,用于从地址获取单元022接收待访问网络的地址记录,根据双栈终端标识确定用户终端01为双栈终端,并根据启用IP地址类型标识判断用户终端01启用的是IPv4地址还是IPv6地址,并根据本地缓存或者外网的域名***获取的待访问网络的地址记录判断待访问网络的服务器类型,并将判断结果发送至***发送单元024。
***发送单元024,用于从判断单元023接收判断结果,在确定待访问网络的服务器为IPv4单栈服务器后,根据双栈终端的IP地址类型向用户终端01发送包括待访问网络的地址记录的查询应答消息。
进一步的,如图6所示,地址获取单元022可以包括:
地址请求子单元0221,用于先向本地缓存发起待访问网络的域名查询请求,并将待访问网络的域名查询请求发送至响应接收子单元0222。
响应接收子单元0222,用于从地址请求子单元0221接收待访问网络的域名查询请求,若本地缓存保存有已合成的待访问网络的包括知名前缀的AAAA记录,则从本地缓存接收待访问网络的包括知名前缀的AAAA记录;或
响应接收子单元0222还用于若本地缓存不存在已合成的待访问网络的包括知名前缀的AAAA记录,但本地缓存存在待访问网络的地址记录时,从本地缓存接收A记录响应和为空的AAAA记录响应。
地址请求子单元0221还用于若本地缓存不存在待访问网络的地址记录时,向外网的域名***发起待访问网络的域名查询请求。
响应接收子单元0222还用于从外网的域名***接收A记录响应和为空的AAAA记录响应。
记录创建子单元0223,用于从响应接收子单元0222接收A记录响应和为空的AAAA记录响应,在获得A记录响应和为空的AAAA记录之后,在本地缓存中创建待访问网络的A记录,并合成待访问网络的包括知名前缀的AAAA记录。
进一步的,***发送单元024可以具体用于:
若用户终端01启用的是IPv4地址,则向用户终端01发送包括待访问网络的A记录和空的AAAA记录的查询应答消息;
若用户终端01启用的是IPv6地址,则向用户终端01发送包括待访问网络的A记录和包括知名前缀的AAAA记录的查询应答消息。
本发明的实施例提供一种域名***,用户终端通过向域名***发送关于待访问网络的域名查询请求消息,使域名***从本地缓存或者外网的域名***获取待访问网络的地址记录,再根据域名查询请求消息中的双栈终端标识确定用户终端为双栈终端,并根据启用IP地址类型标识判断用户终端启用的地址类型,在确定待访问网络的服务器为IPv4单栈服务器后,根据双栈终端的IP地址类型向用户终端发送包括待访问网络的地址记录的查询应答消息,而后用户终端根据待访问网络的地址记录向网关设备发送业务请求消息,以便网关设备将业务请求消息转发至待访问网络,而后接收由网关设备转发的待访问网络发送的业务应答消息,以便用户终端访问待访问网络,这样能够使双栈终端在不进行报文转换的条件下访问IPv4单栈服务器,从而缩短访问时延,并提高了访问的可靠度。
本发明的又一实施例提供一种通信***1,包括网关设备05、外网的域名***06,如图7所示,还包括:前述实施例提供的用户终端01,域名***02。
本发明的实施例提供一种通信***,用户终端通过向域名***发送关于待访问网络的域名查询请求消息,使域名***从本地缓存或者外网的域名***获取待访问网络的地址记录,再根据域名查询请求消息中的双栈终端标识确定用户终端为双栈终端,并根据启用IP地址类型标识判断用户终端启用的地址类型,在确定待访问网络的服务器为IPv4单栈服务器后,根据双栈终端的IP地址类型向用户终端发送包括待访问网络的地址记录的查询应答消息,而后用户终端根据待访问网络的地址记录向网关设备发送业务请求消息,以便网关设备将业务请求消息转发至待访问网络,而后接收由网关设备转发的待访问网络发送的业务应答消息,以便用户终端访问待访问网络,这样能够使双栈终端在不进行报文转换的条件下访问IPv4单栈服务器,从而缩短访问时延,并提高了访问的可靠度。
本发明的又一实施例提供一种用户终端03,包括终端处理器033、终端存储器034,如图8所示,包括:
终端发射机031,用于向域名***发送关于待访问网络的域名查询请求消息,域名查询请求消息包括双栈终端标识和启用IP地址类型标识。
终端接收机032,用于从域名***接收包括待访问网络的地址记录的查询应答消息。
终端发射机031还用于根据待访问网络的地址记录向网关设备发送业务请求消息,以便网关设备将业务请求消息转发至待访问网络。
终端接收机032还用于由网关设备转发的待访问网络发送的业务应答消息,以便用户终端03访问待访问网络。
进一步的,终端接收机032可以具体用于:
若启用的是IPv4地址,则从域名***接收包括待访问网络的A记录和空的AAAA记录的查询应答消息;
若启用的是IPv6地址,则从域名***接收包括待访问网络的A记录和包括知名前缀的AAAA记录的查询应答消息。
再进一步的,终端发射机031可以具体用于:
若接收到包括待访问网络的A记录和空的AAAA记录的查询应答消息,则以待访问网络的A记录为目的地址向网关设备发送业务请求消息;
若接收到包括待访问网络的A记录和包括知名前缀的AAAA记录的查询应答消息,则以待访问网络的包括知名前缀的AAAA记录为目的地址向网关设备发送业务请求消息。
本发明的实施例提供一种用户终端,用户终端通过向域名***发送关于待访问网络的域名查询请求消息,使域名***从本地缓存或者外网的域名***获取待访问网络的地址记录,再根据域名查询请求消息中的双栈终端标识确定用户终端为双栈终端,并根据启用IP地址类型标识判断用户终端启用的地址类型,在确定待访问网络的服务器为IPv4单栈服务器后,根据双栈终端的IP地址类型向用户终端发送包括待访问网络的地址记录的查询应答消息,而后用户终端根据待访问网络的地址记录向网关设备发送业务请求消息,以便网关设备将业务请求消息转发至待访问网络,而后接收由网关设备转发的待访问网络发送的业务应答消息,以便用户终端访问待访问网络,这样能够使双栈终端在不进行报文转换的条件下访问IPv4单栈服务器,从而缩短访问时延,并提高了访问的可靠度。
本发明的又一实施例还提供一种域名***04,如图9所示,包括本地缓存044,还包括:
***接收机041,用于从用户终端03接收关于待访问网络的域名查询请求消息,域名查询请求消息包括双栈终端标识和启用IP地址类型标识,并将待访问网络的域名查询请求消息发送至***处理器042。
***处理器042,用于从***接收机041接收待访问网络的域名查询请求消息,当待访问网络的服务器为IPv4单栈服务器时,在接收到域名查询请求消息后,从本地缓存044或者外网的域名***获取待访问网络的地址记录,地址记录包括待访问网络的A记录、空的AAAA记录,以及合成的待访问网络的包括知名前缀的AAAA记录。
***处理器042还用于根据双栈终端标识确定用户终端03为双栈终端,并根据启用IP地址类型标识判断用户终端03启用的是IPv4地址还是IPv6地址,,并根据本地缓存或者外网的域名***获取的待访问网络的地址记录判断待访问网络的服务器类型,并将判断结果发送至***发射机043。
***发射机043,用于从***处理器042接收判断结果,在确定待访问网络的服务器为IPv4单栈服务器后,根据双栈终端的IP地址类型向用户终端03发送包括待访问网络的地址记录的查询应答消息。
进一步的,***处理器042可以具体用于:
先向本地缓存044发起待访问网络的域名查询请求。
若本地缓存044保存有已合成的待访问网络的包括知名前缀的AAAA记录,则从本地缓存044接收待访问网络的包括知名前缀的AAAA记录;或
若本地缓存044不存在已合成的待访问网络的包括知名前缀的AAAA记录,但本地缓存044存在待访问网络的地址记录时,从本地缓存044接收A记录响应和为空的AAAA记录响应;
若本地缓存044不存在待访问网络的地址记录时,向外网的域名***发起待访问网络的的域名查询请求。
从外网的域名***接收A记录响应和为空的AAAA记录响应。
在获得A记录响应和为空的AAAA记录之后,在本地缓存044中创建待访问网络的A记录,并合成待访问网络的包括知名前缀的AAAA记录。
再进一步的,***发射机043可以具体用于:
若用户终端03启用的是IPv4地址,则向用户终端03发送包括待访问网络的A记录和空的AAAA记录的查询应答消息;
若用户终端03启用的是IPv6地址,则向用户终端03发送包括待访问网络的A记录和包括知名前缀的AAAA记录的查询应答消息。
本发明的实施例提供一种域名***,用户终端通过向域名***发送关于待访问网络的域名查询请求消息,使域名***从本地缓存或者外网的域名***获取待访问网络的地址记录,再根据域名查询请求消息中的双栈终端标识确定用户终端为双栈终端,并根据启用IP地址类型标识判断用户终端启用的地址类型,在确定待访问网络的服务器为IPv4单栈服务器后,根据双栈终端的IP地址类型向用户终端发送包括待访问网络的地址记录的查询应答消息,而后用户终端根据待访问网络的地址记录向网关设备发送业务请求消息,以便网关设备将业务请求消息转发至待访问网络,而后接收由网关设备转发的待访问网络发送的业务应答消息,以便用户终端访问待访问网络,这样能够使双栈终端在不进行报文转换的条件下访问IPv4单栈服务器,从而缩短访问时延,并提高了访问的可靠度。
本发明的又一实施例提供一种通信***2,包括网关设备05、外网的域名***06,如图10所示,还包括:前述实施例提供的用户终端03,域名***04。
本发明的实施例提供一种通信***,用户终端通过向域名***发送关于待访问网络的域名查询请求消息,使域名***从本地缓存或者外网的域名***获取待访问网络的地址记录,再根据域名查询请求消息中的双栈终端标识确定用户终端为双栈终端,并根据启用IP地址类型标识判断用户终端启用的地址类型,在确定待访问网络的服务器为IPv4单栈服务器后,根据双栈终端的IP地址类型向用户终端发送包括待访问网络的地址记录的查询应答消息,而后用户终端根据待访问网络的地址记录向网关设备发送业务请求消息,以便网关设备将业务请求消息转发至待访问网络,而后接收由网关设备转发的待访问网络发送的业务应答消息,以便用户终端访问待访问网络,这样能够使双栈终端在不进行报文转换的条件下访问IPv4单栈服务器,从而缩短访问时延,并提高了访问的可靠度。
在本申请所提供的几个实施例中,应该理解到,所揭露的***,设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,在本发明各个实施例中的设备和***中,各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。且上述的各单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (20)

1.一种双栈终端访问服务器的方法,其特征在于,包括:
向域名***发送关于待访问网络的域名查询请求消息,所述域名查询请求消息包括双栈终端标识和启用IP地址类型标识;
从所述域名***接收包括所述待访问网络的地址记录的查询应答消息;
根据所述待访问网络的地址记录向网关设备发送业务请求消息,以便所述网关设备将所述业务请求消息转发至所述待访问网络;
接收由所述网关设备转发的所述待访问网络发送的业务应答消息,以便用户终端访问所述待访问网络。
2.根据权利要求1所述的方法,其特征在于,所述从所述域名***接收包括所述待访问网络的地址记录的查询应答消息包括:
若启用的是第四版因特网协议IPv4地址,则从所述域名***接收包括所述待访问网络的A记录和空的AAAA记录的查询应答消息;
若启用的是第六版因特网协议IPv6地址,则从所述域名***接收包括所述待访问网络的A记录和包括知名前缀的AAAA记录的查询应答消息。
3.根据权利要求2所述的方法,其特征在于,所述根据所述待访问网络的地址记录发向网关设备发送业务请求消息,以便所述网关设备将所述业务请求消息转发至所述待访问网络包括:
若接收到包括所述待访问网络的A记录和空的AAAA记录的查询应答消息,则以所述待访问网络的A记录为目的地址向所述网关设备发送业务请求消息;
若接收到包括所述待访问网络的A记录和包括知名前缀的AAAA记录的查询应答消息,则以所述待访问网络的所述包括知名前缀的AAAA记录为目的地址向所述网关设备发送业务请求消息。
4.一种双栈终端访问服务器的方法,其特征在于,包括:
从用户终端接收关于待访问网络的域名查询请求消息,所述域名查询请求消息包括双栈终端标识和启用IP地址类型标识;
在接收到所述域名查询请求消息后,从本地缓存或者外网的域名***获取所述待访问网络的地址记录,所述地址记录包括所述待访问网络的A记录、空的AAAA记录,以及合成的所述待访问网络的包括知名前缀的AAAA记录;
根据所述双栈终端标识确定所述用户终端为双栈终端,并根据所述启用IP地址类型标识判断所述用户终端启用的是IPv4地址还是第六版因特网协议IPv6地址,并根据所述本地缓存或者外网的域名***获取的待访问网络的地址记录判断所述待访问网络的服务器类型;
在确定所述待访问网络的服务器为IPv4单栈服务器后,根据所述双栈终端的IP地址类型向所述用户终端发送包括所述待访问网络的地址记录的查询应答消息。
5.根据权利要求4所述的方法,其特征在于,所述从本地缓存或者外网的域名***获取所述待访问网络的地址记录包括:
先向所述本地缓存发起所述待访问网络的域名查询请求;
若所述本地缓存保存有已合成的待访问网络的包括知名前缀的AAAA记录,则从所述本地缓存接收所述待访问网络的包括知名前缀的AAAA记录;或
若所述本地缓存不存在已合成的待访问网络的包括知名前缀的AAAA记录,但所述本地缓存存在所述待访问网络的地址记录时,从所述本地缓存接收所述A记录响应和所述为空的AAAA记录响应;
若所述本地缓存不存在所述待访问网络的地址记录时,向外网的域名***发起所述待访问网络的域名查询请求;
从所述外网的域名***接收所述A记录响应和所述为空的AAAA记录响应;
在获得所述A记录响应和所述为空的AAAA记录之后,在所述本地缓存中创建所述待访问网络的A记录,并合成所述待访问网络的包括知名前缀的AAAA记录。
6.根据权利要求4或5所述的方法,其特征在于,所述根据判断结果向所述用户终端发送包括所述待访问网络的地址记录的查询应答消息包括:
若所述用户终端启用的是IPv4地址,则向所述用户终端发送包括所述待访问网络的A记录和空的AAAA记录的查询应答消息;
若所述用户终端启用的是IPv6地址,则向所述用户终端发送包括所述待访问网络的A记录和所述包括知名前缀的AAAA记录的查询应答消息。
7.一种用户终端,其特征在于,所述终端包括:
终端发送单元,用于向域名***发送关于待访问网络的域名查询请求消息,所述域名查询请求消息包括双栈终端标识和启用IP地址类型标识;
终端接收单元,用于从所述域名***接收包括所述待访问网络的地址记录的查询应答消息;
所述终端发送单元还用于根据所述待访问网络的地址记录向网关设备发送业务请求消息,以便所述网关设备将所述业务请求消息转发至所述待访问网络;
终端接收单元还用于接收由所述网关设备转发的所述待访问网络发送的业务应答消息,以便用户终端访问所述待访问网络。
8.根据权利要求7所述的用户终端,其特征在于,所述终端接收单元具体用于:
若启用的是IPv4地址,则从所述域名***接收包括所述待访问网络的A记录和空的AAAA记录的查询应答消息;
若启用的是IPv6地址,则从所述域名***接收包括所述待访问网络的A记录和包括知名前缀的AAAA记录的查询应答消息。
9.根据权利要求7或8所述的用户终端,其特征在于,所述终端发送单元具体用于:
若所述终端接收单元接收到包括所述待访问网络的A记录和空的AAAA记录的查询应答消息,则以所述待访问网络的A记录为目的地址向所述网关设备发送业务请求消息;
若所述终端接收单元接收到包括所述待访问网络的A记录和包括知名前缀的AAAA记录的查询应答消息,则以所述待访问网络的所述包括知名前缀的AAAA记录为目的地址向所述网关设备发送业务请求消息。
10.一种域名***,其特征在于,所述***包括:
***接收单元,用于从用户终端接收关于待访问网络的域名查询请求消息,所述域名查询请求消息包括双栈终端标识和启用IP地址类型标识;
地址获取单元,用于当所述待访问网络的服务器为IPv4单栈服务器时,在接收到所述域名查询请求消息后,从本地缓存或者外网的域名***获取所述待访问网络的地址记录,所述地址记录包括所述待访问网络的A记录、空的AAAA记录,以及合成的所述待访问网络的包括知名前缀的AAAA记录;
判断单元,用于根据所述双栈终端标识确定所述用户终端为双栈终端,并根据所述启用IP地址类型标识判断所述用户终端启用的是IPv4地址还是IPv6地址,并根据所述本地缓存或者外网的域名***获取的待访问网络的地址记录判断所述待访问网络的服务器类型;
***发送单元,用于在确定所述待访问网络的服务器为IPv4单栈服务器后,根据所述双栈终端的IP地址类型向所述用户终端发送包括所述待访问网络的地址记录的查询应答消息。
11.根据权利要求10所述的域名***,其特征在于,所述地址获取单元包括:
地址请求子单元,用于先向所述本地缓存发起所述待访问网络的域名查询请求;
响应接收子单元,用于若所述本地缓存保存有已合成的待访问网络的包括知名前缀的AAAA记录,则从所述本地缓存接收所述待访问网络的包括知名前缀的AAAA记录;
响应接收子单元还用于若所述本地缓存不存在已合成的待访问网络的包括知名前缀的AAAA记录,但所述本地缓存存在所述待访问网络的地址记录,从所述本地缓存接收所述A记录响应和所述为空的AAAA记录响应;
所述地址请求子单元还用于若所述本地缓存不存在所述待访问网络的地址记录时,向外网的域名***发起所述待访问网络的域名查询请求;
所述响应接收子单元还用于从所述外网的域名***接收所述A记录响应和所述为空的AAAA记录响应;
记录创建子单元,用于在获得所述A记录响应和所述为空的AAAA记录之后,在所述本地缓存中创建所述待访问网络的A记录,并合成所述待访问网络的包括知名前缀的AAAA记录。
12.根据权利要求10或11所述的域名***,其特征在于,所述***发送单元具体用于:
若所述用户终端启用的是IPv4地址,则向所述用户终端发送包括所述待访问网络的A记录和空的AAAA记录的查询应答消息;
若所述用户终端启用的是IPv6地址,则向所述用户终端发送包括所述待访问网络的A记录和所述包括知名前缀的AAAA记录的查询应答消息。
13.一种用户终端,包括终端处理器、终端存储器,其特征在于,所述用户终端还包括:
终端发射机,用于向域名***发送关于待访问网络的域名查询请求消息,所述域名查询请求消息包括双栈终端标识和启用IP地址类型标识;
终端接收机,用于从所述域名***接收包括所述待访问网络的地址记录的查询应答消息;
所述终端发射机还用于根据所述待访问网络的地址记录向网关设备发送业务请求消息,以便所述网关设备将所述业务请求消息转发至所述待访问网络;
所述终端接收机还用于由所述网关设备转发的所述待访问网络发送的业务应答消息,以便用户终端访问所述待访问网络。
14.根据权利要求13所述的用户终端,其特征在于,所述终端接收机具体用于:
若启用的是IPv4地址,则从所述域名***接收包括所述待访问网络的A记录和空的AAAA记录的查询应答消息;
若启用的是IPv6地址,则从所述域名***接收包括所述待访问网络的A记录和包括知名前缀的AAAA记录的查询应答消息。
15.根据权利要求13或14所述的用户终端,其特征在于,所述终端发射机具体用于:
若接收到包括所述待访问网络的A记录和空的AAAA记录的查询应答消息,则以所述待访问网络的A记录为目的地址向所述网关设备发送业务请求消息;
若接收到包括所述待访问网络的A记录和包括知名前缀的AAAA记录的查询应答消息,则以所述待访问网络的所述包括知名前缀的AAAA记录为目的地址向所述网关设备发送业务请求消息。
16.一种域名***,包括本地缓存,其特征在于,所述域名***还包括:
***接收机,用于从用户终端接收关于待访问网络的域名查询请求消息,所述域名查询请求消息包括双栈终端标识和启用IP地址类型标识;
***处理器,用于当所述待访问网络的服务器为IPv4单栈服务器时,在接收到所述域名查询请求消息后,从本地缓存或者外网的域名***获取所述待访问网络的地址记录,所述地址记录包括所述待访问网络的A记录、空的AAAA记录,以及合成的所述待访问网络的包括知名前缀的AAAA记录;
所述***处理器还用于根据所述双栈终端标识确定所述用户终端为双栈终端,并根据所述启用IP地址类型标识判断所述用户终端启用的是IPv4地址还是IPv6地址,并根据所述本地缓存或者外网的域名***获取的待访问网络的地址记录判断所述待访问网络的服务器类型;
***发射机,用于在确定所述待访问网络的服务器为IPv4单栈服务器后,根据所述双栈终端的IP地址类型向所述用户终端发送包括所述待访问网络的地址记录的查询应答消息。
17.根据权利要求16所述的域名***,其特征在于,所述***处理器具体用于:
先向所述本地缓存发起所述待访问网络的域名查询请求;
若所述本地缓存保存有已合成的待访问网络的包括知名前缀的AAAA记录,则从所述本地缓存接收所述待访问网络的包括知名前缀的AAAA记录;或
若所述本地缓存不存在已合成的待访问网络的包括知名前缀的AAAA记录,但所述本地缓存存在所述待访问网络的地址记录时,从所述本地缓存接收所述A记录响应和所述为空的AAAA记录响应;
若所述本地缓存不存在所述待访问网络的地址记录时,向外网的域名***发起所述待访问网络的域名查询请求;
从所述外网的域名***接收所述A记录响应和所述为空的AAAA记录响应;
在获得所述A记录响应和所述为空的AAAA记录之后,在所述本地缓存中创建所述待访问网络的A记录,并合成所述待访问网络的包括知名前缀的AAAA记录。
18.根据权利要求16或17所述的域名***,其特征在于,所述***发射机具体用于:
若所述用户终端启用的是IPv4地址,则向所述用户终端发送包括所述待访问网络的A记录和空的AAAA记录的查询应答消息;
若所述用户终端启用的是IPv6地址,则向所述用户终端发送包括所述待访问网络的A记录和所述包括知名前缀的AAAA记录的查询应答消息。
19.一种通信***,包括网关设备、外网的域名***,其特征在于,还包括:
如权利要求7至9任意一项所述的用户终端;
如权利要求10至12任意一项所述的域名***。
20.一种通信***,包括网关设备、外网的域名***,其特征在于,还包括:
如权利要求13至15任意一项所述的用户终端;
如权利要求16至18任意一项所述的域名***。
CN201280001913.4A 2012-09-28 2012-09-28 一种双栈终端访问服务器的方法、终端和*** Active CN103109517B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2012/082403 WO2014047913A1 (zh) 2012-09-28 2012-09-28 一种双栈终端访问服务器的方法、终端和***

Publications (2)

Publication Number Publication Date
CN103109517A true CN103109517A (zh) 2013-05-15
CN103109517B CN103109517B (zh) 2016-12-07

Family

ID=48316012

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280001913.4A Active CN103109517B (zh) 2012-09-28 2012-09-28 一种双栈终端访问服务器的方法、终端和***

Country Status (2)

Country Link
CN (1) CN103109517B (zh)
WO (1) WO2014047913A1 (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014047913A1 (zh) * 2012-09-28 2014-04-03 华为技术有限公司 一种双栈终端访问服务器的方法、终端和***
CN104506665A (zh) * 2014-12-03 2015-04-08 中国联合网络通信集团有限公司 一种IPv4/IPv6地址区分方法及***
CN104702709A (zh) * 2013-12-06 2015-06-10 华为技术有限公司 标识、识别终端类型的方法和装置
CN104702707A (zh) * 2013-12-06 2015-06-10 中国联合网络通信集团有限公司 一种数据处理方法及装置
CN109040328A (zh) * 2017-06-12 2018-12-18 中兴通讯股份有限公司 请求发送方法及装置、家庭网关、存储介质、处理器
CN110535983A (zh) * 2019-09-24 2019-12-03 锐捷网络股份有限公司 报文转发方法及装置
CN110601993A (zh) * 2019-09-24 2019-12-20 锐捷网络股份有限公司 多出口的负载均衡方法及装置
CN111147621A (zh) * 2019-12-30 2020-05-12 互联网域名***北京市工程研究中心有限公司 一种支持外网用户进行IPv6业务访问的方法
CN112165538A (zh) * 2020-09-22 2021-01-01 腾讯科技(深圳)有限公司 双栈终端的网络访问方法、装置、设备及可读存储介质
WO2021078281A1 (zh) * 2019-10-25 2021-04-29 新华三信息安全技术有限公司 报文转发及域名地址查询
CN117997869A (zh) * 2024-04-03 2024-05-07 成都大学 一种双栈模式下的域名访问方法

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106453685A (zh) * 2016-11-15 2017-02-22 ***通信集团江苏有限公司 由公众dns服务器代为解析的方法、***和服务器

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102098355A (zh) * 2011-03-25 2011-06-15 清华大学 基于云服务的由IPv6方发起通信的IPv4/IPv6翻译方法
CN102196051A (zh) * 2010-03-03 2011-09-21 ***通信集团公司 一种实现终端通信的方法、***及装置

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103109517B (zh) * 2012-09-28 2016-12-07 华为技术有限公司 一种双栈终端访问服务器的方法、终端和***

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102196051A (zh) * 2010-03-03 2011-09-21 ***通信集团公司 一种实现终端通信的方法、***及装置
CN102098355A (zh) * 2011-03-25 2011-06-15 清华大学 基于云服务的由IPv6方发起通信的IPv4/IPv6翻译方法

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014047913A1 (zh) * 2012-09-28 2014-04-03 华为技术有限公司 一种双栈终端访问服务器的方法、终端和***
CN104702709A (zh) * 2013-12-06 2015-06-10 华为技术有限公司 标识、识别终端类型的方法和装置
CN104702707A (zh) * 2013-12-06 2015-06-10 中国联合网络通信集团有限公司 一种数据处理方法及装置
CN104506665A (zh) * 2014-12-03 2015-04-08 中国联合网络通信集团有限公司 一种IPv4/IPv6地址区分方法及***
CN104506665B (zh) * 2014-12-03 2017-12-12 中国联合网络通信集团有限公司 一种IPv4/IPv6地址区分方法及***
CN109040328A (zh) * 2017-06-12 2018-12-18 中兴通讯股份有限公司 请求发送方法及装置、家庭网关、存储介质、处理器
CN110535983B (zh) * 2019-09-24 2022-08-16 锐捷网络股份有限公司 报文转发方法及装置
CN110601993A (zh) * 2019-09-24 2019-12-20 锐捷网络股份有限公司 多出口的负载均衡方法及装置
CN110535983A (zh) * 2019-09-24 2019-12-03 锐捷网络股份有限公司 报文转发方法及装置
WO2021078281A1 (zh) * 2019-10-25 2021-04-29 新华三信息安全技术有限公司 报文转发及域名地址查询
CN111147621A (zh) * 2019-12-30 2020-05-12 互联网域名***北京市工程研究中心有限公司 一种支持外网用户进行IPv6业务访问的方法
CN111147621B (zh) * 2019-12-30 2022-05-03 互联网域名***北京市工程研究中心有限公司 一种支持外网用户进行IPv6业务访问的方法
CN112165538A (zh) * 2020-09-22 2021-01-01 腾讯科技(深圳)有限公司 双栈终端的网络访问方法、装置、设备及可读存储介质
CN112165538B (zh) * 2020-09-22 2023-04-18 腾讯科技(深圳)有限公司 双栈终端的网络访问方法、装置、设备及可读存储介质
CN117997869A (zh) * 2024-04-03 2024-05-07 成都大学 一种双栈模式下的域名访问方法
CN117997869B (zh) * 2024-04-03 2024-06-04 成都大学 一种双栈模式下的域名访问方法

Also Published As

Publication number Publication date
CN103109517B (zh) 2016-12-07
WO2014047913A1 (zh) 2014-04-03

Similar Documents

Publication Publication Date Title
CN103109517A (zh) 一种双栈终端访问服务器的方法、终端和***
CN102143243B (zh) 动态路由处理方法和装置及其家庭网关
CN105430108B (zh) 一种测试环境访问方法及代理服务器
CN101841520B (zh) 域名***以及域名***的信息处理方法、装置
CN105391811A (zh) 域名解析方法、应用服务器的访问方法及其终端
CN102271148A (zh) 内容中心网络的终端以及终端与集线器的通信方法
CN103781055A (zh) 一种数据下载方法及相关设备
CN102884764A (zh) 一种报文接收方法、深度包检测设备及***
CN111064804B (zh) 网络访问方法和装置
CN102055816A (zh) 一种通信方法、业务服务器、中间设备、终端及通信***
CN103475682A (zh) 文件迁移方法及设备
CN106210155A (zh) 连接应用服务器的方法和装置
CN102752411A (zh) 重定向方法及设备
CN104519148A (zh) 应用服务器地址的可达性检测方法与***
CN106302384A (zh) Dns报文处理方法及装置
CN105813078A (zh) 网络认证方法、装置、***以及具有认证功能的ap
CN102801745A (zh) 一种广域网浏览器访问局域网web网站的方法和***
CN104702707A (zh) 一种数据处理方法及装置
CN104702709A (zh) 标识、识别终端类型的方法和装置
CN104969521A (zh) 数据发送处理方法及路由器
CN104426816A (zh) 一种虚拟机通信方法及装置
CN102137172A (zh) 一种dns服务器访问方法及一种访问设备
CN105208140A (zh) 用于发送数据的方法、装置和***
CN102833287B (zh) 分布式文件***及分布式文件***中访问数据资源的方法
CN105743891A (zh) 上网方法、装置、服务器及路由器

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant