一种数据处理方法及装置的制造方法_2

文档序号:8383854阅读:来源:国知局
现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本发明实施例提供一种数据处理方法流程图;
[0022]图2为本发明实施例提供另一种数据处理方法流程图;
[0023]图3为本发明实施例提供一种域名系统DNS设备结构示意图;
[0024]图4为本发明实施例提供另一种域名系统DNS设备结构不意图。
【具体实施方式】
[0025]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0026]本发明实施例提供一种数据处理方法,应用于域名系统DNS设备,如图1所示,包括:
[0027]步骤101、接收用户设备发送的查询信息,所述查询信息包括用户设备源地址、目标域名,所述查询信息还包括所述目标域名对应的A记录的解析请求和所述目标域名对应的AAAA记录的解析请求中的至少一个。
[0028]步骤102、若所述查询信息包括IPv6栈的用户设备源地址,提取所述IPv6栈的用户设备源地址。
[0029]首先,判断所述查询信息是否包括IPv6栈的用户设备源地址,若该查询信息不包括IPv6栈的用户设备源地址,采用IPv4栈解析所述目标域名对应的A记录的解析请求,若该查询信息包括IPv6栈的用户设备源地址,则提取所述IPv6栈的用户设备源地址。
[0030]步骤103、判断所述IPv6栈的用户设备源地址是否在预设的用户设备源地址范围内,所述预设的用户设备源地址范围由多个IPv6单栈的用户设备源地址组成。
[0031]首先,设置用户设备源地址范围,预设的用户设备源地址范围由多个IPv6单栈的用户设备源地址组成,组成所述预设的用户设备源地址范围的Pv6单栈的用户设备源地址为IPv4地址加第一前缀的IPv6单栈的用户设备源地址,IPv4地址加第二前缀的IPv6单栈的用户设备源地址和IPv6单栈的用户设备源地址段中的任意一种。
[0032]步骤104、若所述IPv6栈的用户设备源地址不在所述预设的用户设备源地址范围内,采用IPv6栈解析所述目标域名对应的AAAA记录的解析请求,采用IPv4栈解析所述目标域名对应的A记录的解析请求。
[0033]若所述IPv6栈的用户设备源地址在所述预设的用户设备源地址范围内,采用DNS64解析所述目标域名对应的AAAA记录的解析请求。若所述IPv6栈的用户设备源地址不在所述预设的用户设备源地址范围内,则采用IPv6栈解析所述目标域名对应的AAAA记录的解析请求,采用IPv4栈解析所述目标域名对应的A记录的解析请求。
[0034]这样一来,接收用户设备发送的查询信息,若该查询信息包括IPv6栈的用户设备源地址,提取该IPv6栈的用户设备源地址,然后,判断IPv6栈的用户设备源地址是否在预设的用户设备源地址范围内,若所述IPv6栈的用户设备源地址不在所述预设的用户设备源地址范围内,采用IPv6栈解析所述目标域名对应的AAAA记录的解析请求,采用IPv4栈解析所述目标域名对应的A记录的解析请求,相对于现有技术,避免了 IPv4和IPv6双栈的用户设备访问IPv4网络资源时发生的绕转问题,有效缩短了支持IPv4和IPv6双栈的用户设备访问IPv4网络资源的时延。
[0035]本发明实施例提供一种数据处理方法,应用于域名系统DNS设备,所述DNS设备具有域名系统64DNS64解析功能、IPv6栈解析功能、IPv4栈解析功能,如图2所示,包括:
[0036]步骤201、设置用户设备源地址范围。
[0037]在DNS设备上设置用户设备源地址范围,预设的用户设备源地址范围由多个IPv6单栈的用户设备源地址组成,具体的,组成所述预设的用户设备源地址范围的Pv6单栈的用户设备源地址为IPv4地址加第一前缀的IPv6单栈的用户设备源地址,IPv4地址加第二前缀的IPv6单栈的用户设备源地址和IPv6单栈的用户设备源地址段中的任意一种。所述第一前缀可以为知名前缀,所述第二前缀可以为DNS设备已知的自定义前缀,即私网地址前缀,实际应用中,所述知名前缀可以为64:FF9B::,所述DNS设备已知的自定义前缀可以为 65:FF9B::。
[0038]示例的,假设IPv4地址为10.10.10.10,则IPv4地址加知名前缀的IPv6单栈的用户设备源地址可以为64:FF9B::10.10.10.10。IPv4地址加DNS设备已知的自定义前缀的IPv6单栈的用户设备源地址可以为65:FF9B::10.10.10.10。假设IPv4地址段可以为10.10.0.1到10.10.255.255,则IPv6单栈的用户设备源地址段可以为64:FF9B::10.10.0.1 到 64:FF9B::10.10.255.255。
[0039]步骤202、接收用户设备发送的查询信息。
[0040]用户可以通过用户设备提供的浏览器输入目标域名,该用户设备向DNS设备发送查询信息,该DNS设备接收用户设备发送的查询信息。所述查询信息包括用户设备源地址、目的地址和目标域名,所述查询信息还包括所述目标域名对应的A记录的解析请求和所述目标域名对应的AAAA记录的解析请求中的至少一个。所述目的地址为该目标域名对应的A记录和该目标域名对应的AAAA记录所在的DNS设备的地址,该用户设备预先设置该DNS设备的地址,所述目标域名为用户设备需要访问的域名,所述目标域名对应的A记录的解析请求为当DNS设备接收到所述查询信息后解析所述目标域名对应的A记录,即将该目标域名映射为该目标域名对应的IPv4地址,或解析所述目标域名对应的AAAA记录,即将该目标域名映射为该目标域名对应的IPv6地址。
[0041]示例的,假设用户通过用户设备提供的浏览器输入目标域名www.bdidu.com来访问百度网站,若用户设备配置了 DNS设备的地址,则用户设备根据配置的DNS设备的地址向所述DNS设备发送查询信息,所述查询信息包括用户设备源地址、配置的DNS设备的地址、百度域名和百度域名对应的A记录的解析请求。该DNS设备接收用户设备发送的查询信息,然后,解析所述查询信息,若该DNS设备设置有百度域名对应的A记录的映射关系,根据预先设置的百度域名对应的A记录的映射关系,获得百度的IPv4地址202.108.22.5。
[0042]需要说明的是,IPv4单栈的用户设备的查询信息包括目标域名对应的A记录的解析请求,IPv6单栈的用户设备的查询信息包括目标域名对应的AAAA记录的解析请求,IPv4和IPv6双栈的用户设备的查询信息包括目标域名对应的A记录的解析请求和目标域名对应的AAAA记录的解析请求。
[0043]步骤203、判断查询信息是否包括IPv6栈的用户设备源地址。
[0044]DNS设备接收到用户设备发送的查询信息后,判断所述查询信息中携带的用户设备源地址是否包括IPv6栈的用户设备源地址。若该查询信息不包括IPv6栈的用户设备源地址,即用户设备源地址为IPv4栈的用户设备源地址。执行步骤204。若该查询信息包括IPv6栈的用户设备源地址,即用户设备源地址为IPv6栈的用户设备源地址。执行步骤205。
[0045]步骤204、采用IPv4栈解析目标域名对应的A记录的解析请求。
[0046]IPv4栈的用户设备源地址可以是IPv4单栈的用户设备源地址,还可以是IPv4和IPv6双栈的IPv4栈的用户设备源地址。DNS设备接收到查询信息后,若DNS设备设置有目标域名对应的A记录,采用IPv4栈解析目标域名对应的A记录的解析请求,获得目标域名对应的A记录的映射关系,即该目标域名对应的IPv4地址。
[0047]本发明实施例假设该查询信息包括IPv6栈的用户设备源地址,执行步骤205。
[0048]步骤205、提取IPv6栈的用户设备源地址。
[0049]若所述查询信息包括IPv6栈的用户设备源地址,所述IPv6栈的用户设备源地址可以是IPv6单栈的用户设备源地址,还可以是IPv4和IPv6双栈的IPv6栈的用户设备源地址。
[0050]步骤206、判断IPv6栈的用户设备源地址是否在预设的用户设备源地址范围内。
[0051]IPv6栈的用户设备源地址可以是在预设的用户设备源地址范围内中的任意一种。若所述IPv6栈的用户设备源地址不在所述预设的用户设备源地址范围内,则所述用户设备源地址为IPv4和IPv6双栈的IPv6栈的用户设备源地址,执行步骤207至步骤2010。若所述IPv6栈的用户设备源地址在所述预设的用户设备源地址范围内,执行步骤2011至步骤 2012。
[0052]本发明实施例假设所述IPv6栈的用户设备源地址不在所述预设的用户设备源地址范围内,即不在所述预设的用户设备源地址范围内的IPv6栈的用户设备源地址发送的查询信息不属于DNS64解析的范围内,属于IPv4和IPv6双栈解析的范围,具体的执行步骤207至步骤2010。
[0053]步骤2
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1