用于合成地址检测的方法和装置的制作方法

文档序号:7549215阅读:89来源:国知局
专利名称:用于合成地址检测的方法和装置的制作方法
技术领域
概括地说,本发明的实施例涉及通信,更具体地,涉及用于检测和管理合成地址的方法和装置。
背景技术
现在的通信时代带来了无线网络的巨大扩展。由于无线网络环境中消费者需求的推动,已开发了各种类型的网络技术,导致计算机网络、电视网络、电话网络等前所未有的扩展。无线和移动网络技术已经解决了相关的消费者需求,同时提供更加灵活和即时的信息传送。随着通信技术的不断发展,新协议已经被开发并正在实施。一些情况下,网络经历较旧的协议(例如因特网协议版本4)和较新的协议(例如因特网协议版本6)均被实施的过 渡时期。在这个过渡时期期间,系统操作的低效可源自执行単独功能以支持过渡的多个网络实体。

发明内容
这里描述了提供用于合成地址检测和管理的示例性方法和示例性装置。一种示例性方法包括生成对已根据第二协议分配地址的名称的第一协议地址记录的请求;使得该请求被发送至域名系统服务器;和分析对第一协议地址记录的请求的响应,以确定域名系统服务器是否生成了所述名称的根据第一协议的合成地址。附加的示例性实施例包括配置为用于合成地址检测和管理的装置。一种示例性装置包括至少ー个处理器和包括计算机程序代码的至少ー个存储器,至少ー个存储器和计算机程序代码配置为通过至少ー个处理器使得装置执行各种功能。可使得示例装置执行生成对已根据第二协议分配地址的名称的第一协议地址记录的请求;使得该请求被发送至域名系统服务器;和分析对第一协议地址记录的请求的响应,以确定该域名系统服务器是否生成了所述名称的根据第一协议的合成地址。其他示例性实施例包括一种计算机程序产品,其包括有形计算机可读存储介质,在存储介质上存储有计算机代码,所述计算机代码在执行时被公式化为使得装置执行各种功能。计算机程序代码的执行可使得装置执行生成对已根据第二协议分配地址的名称的第一协议地址记录的请求;使得该请求被发送至域名系统服务器;和分析对第一协议地址记录的请求的响应,以确定该域名系统服务器是否生成了所述名称的根据第一协议的合成地址。另ー示例装置包括用于生成对已根据第二协议分配地址的名称的第一协议地址记录的请求的部件;用于使得该请求被发送至域名系统服务器部件;和用于分析对第一协议地址记录的请求的响应,以确定该域名系统服务器是否生成了所述名称的根据第一协议的合成地址的部件。另ー示例方法可包括从主机接收对已根据第二协议分配地址的名称的第一协议地址记录的请求;公式化该请求的响应,该响应包括所述名称的根据第一协议的地址和合成标志指示符。该合成标志指示符可以是所述名称的根据第一协议的地址的第一协议网络指示符部分的长度的指示。此外,示例方法可包括使得该响应被发送至主机。另ー示例装置包括至少ー个处理器和包括计算机程序代码的至少ー个存储器,至少ー个存储器和计算机程序代码配置为通过至少ー个处理器使得装置执行各种功能。可使得示例装置执行从主机接收对已根据第二协议分配地址的名称的第一协议地址记录的请求;公式化该请求的响应,该响应包括所述名称的根据第一协议的地址和合成标志指示符。该合成标志指示符可以是所述名称的根据第一协议的地址的第一协议网络指示符部分的长度的指示。此外,还可进一歩使得示例装置执行使得该响应被发送至主机。其他示例性实施例包括一种计算机程序产品,其包括有形计算机可读存储介质,在存储介质上存储有计算机代码,所述计算机代码在执行时被公式化为使得装置执行各种功能。计算机代码的执行可使得装置执行从主机接收对已根据第二协议分配地址的名称的第一协议地址记录的请求;公式化该请求的响应,该响应包括所述名称的根据 第一协议的地址和合成标志指示符。该合成标志指示符可以是所述名称的根据第一协议的地址的第 ー协议网络指示符部分的长度的指示。此外,计算机代码的执行可使得装置执行使得该响应被发送至主机。另ー示例性装置包括用于从主机接收对已根据第二协议分配地址的名称的第一协议地址记录的请求的部件;用于公式化该请求的响应的部件,该响应包括所述名称的根据第一协议的地址和合成标志指示符。该合成标志指示符可以是所述名称的根据第一协议的地址的第一协议网络指示符部分的长度的指示。此外,该示例装置可包括用于使得该响应被发送至主机的部件。


已概括地描述了本发明的示例实施例,现在将參照不必按比例绘制的附图,其中图Ia示出根据本发明的一些示例性实施例的通信系统;图Ib示出根据ー些示例性实施例的具有嵌入IPv4地址的合成IPv6地址的公式化的图;图2示出根据本发明的各种示例性实施例的用于检测合成地址的示例性方法的流程图;图3示出根据本发明的各种示例性实施例的用于检测合成地址的另一示例性方法的流程图;图4示出根据本发明的一些示例性实施例的用于地址合成管理的装置和相关系统的框图;图5示出根据本发明的一些示例性实施例的用于地址合成检测和管理的ー些示例性方法的流程图;和图6示出根据本发明的一些示例性实施例的用于地址合成检测和管理的其他示例性方法的流程图。
具体实施例方式下面将參照附图更加完整地描述本发明的示例实施例,其中示出本发明的ー些但并非所有实施例。实际上,本发明可通过许多不同形式实现,并且不应该解释为限制为这里阐述的实施例;相反,提供这些实施例,从而本发明将满足适用的法律需求。相同的标号通篇指代相同的元件。根据本发明的一些示例实施例,术语“数据”、“内容”、“信息”和类似术语可以可交替地使用,以表示能够被发送、接收、运行、和/或存储的数据。如在本申请中所使用的,术语“电路”指代所有下列内容(a)仅硬件电路实现方式(例如仅在模拟和/或数字电路中的实现方式),(b)电路和软件(和/或固件)的结合,例如(如果适用)(i)处理器的组合,或(ii)处理器/软件的部分(包括一起工作以促使诸如移动电话或服务器的装置执行各种功能的数字信号处理器、软件和存储器);和(c)电路,例如,微处理器或微处理器的一部分,其需要用于操作的软件或固件,即使软件或固件物理上不存在。
该“电路”的定义应用于在该申请中对该术语的全部使用,包括在任何权利要求中的使用。作为另ー实施例,如在该申请中使用的,术语“电路”还可覆盖仅由处理器(或多个处理器)或处理器的一部分和其(或它们的)相应的软件/固件的实现方式。如果适用于特定的权利要求要素,术语“电路”还可覆盖例如移动电话的基带集成电路或应用处理器集成电路或者服务器、蜂窝网络设备或其它网络设备中的相似集成电路。这里描述了操作或被配置为操作以便于确定指示子网或网络的地址的一部分的本发明的各个示例性实施例。在一些示例性实施例中,地址的这个部分可位于前缀,例如,可根据符合IPv6协议的寻址来使用的前綴。这样,前缀可以是地址的网络指示符部分的一个实例。根据各个示例性实施例,指示子网或网络的地址的网络指示符部分可位于地址内的各个位置,由此,该部分可位于后缀或地址中的其他处。以下提供了在IPv4和IPv6的环境下描述的示例性实施例,但是本领域技术人员可理解,这里所述的特征将适用于除了IPv4和IPv6之外的协议。图Ia示出示例性通信系统100,其包括主机110、IPv6网络115、IPv4网络120、网络地址翻译器(NAT)125、域名服务器(DNS)服务器130、和服务器150。DNS服务器130 (在一些示例性实施例中可以是DNS64服务器)可包括域名和相关因特网协议(IP)地址的数据库。这样,DNS服务器130可被配置为接收包括名称(例如,域名或统ー资源定位符(URL))的请求,并向请求方返回可用干与相关网络节点通信的IP地址。DNS服务器130可被配置为接收对IPv4地址记录的地址查询,其称为用于“地址”查询的“A”查询,井向请求方返回包括各个网络名称的IPv4地址的IPv4地址记录。此外,DNS服务器130可被配置为接收对IPv6地址记录的地址查询,其称为“AAAA”记录查询,井向请求方返回包括各个网络名称的IPv6地址的IPv6地址记录。在AAAA记录查询中的4个A是指示IPv6地址为IPv4地址的比特长度的4倍的记忆法。在一些示例性实施例中,例如,当DNS服务器130为DNS64服务器吋,DNS服务器130可接收对未分配本地IPv6地址的名称的AAAA记录查询,并从IPv4地址合成IPv6地址,并向请求实体返回在IPv6地址记录中的IPv6地址。根据各个示例性实施例,IPv6地址的合成可包括由DNS服务器130将IPv4地址与IPv6网络115上使用的前缀组合。图Ib是指示可如何使用IPv4地址和前缀来合成IPv6地址的示例性图表。根据一些示例性实施例,前缀可表示子网或与IPv4地址相关的网络。依据各个标准,前缀可以具有特定长度。例如,前缀可以是32、40、48、56、64、或96比特长度(如图Ib的第一列中所示)。对于每个前缀长度,合成地址的公式化(formulation)可能不同。除了前缀,合成的IPv6地址可包括IPv4地址(由“v4 (X比持)”和(y比持)所示)、保留的八位字节(由“u”所示)、和后綴。根据各个示例性实施例,保留的八位字节和后缀可被保留或设置为O。如上所述,依据前缀的长度,128比特IPv6地址的公式化可能不同。沿着图Ib的行从上至下移动,当前缀为32比特长吋,IPv4地址位于比特位置32至63。当前缀为40比特长时,IPv4地址的24比特在位置40至63中编码,剩余8比特在位置72至79。当前缀为48比特长时,IPv4地址的16比特在位置48至63中编码,剩余8比特在位置72至87。当前缀为56比特长时,IPv4地址的8比特在位置56至63中编码,剩余24比特在位置72至95。当前缀为64比特长时,IPv4地址在位置72至103中编码,并且,当前缀为96比特长时,IPv4地址在位置96至127中编码。IPv6地址的合成可能对于例如仅具有通过IPv6环境(例如,IPv6网络115)的访·问的请求实体是有用的。这样,參照图la,假设可以为服务器、网络节点或其他网络实体的·主机110不具有对IPv4网络的直接访问权限(例如,连接135不存在,并且主机110必需仅依赖于到IPv6网络115的连接140),但是想要与可作为IPv4网络120的一部分的服务器150通信。主机110可向DNS服务器130发送对服务器150的IPv6地址的AAAA记录查询。DNS服务器130可合成IPv6地址,并向主机110提供该地址。主机110可随后开始使用IPv6地址与服务器150通信。然而,由于服务器150是IPv4网络120的一部分,所以该通信可被NAT 125 (可以是NAT64)拦截和翻译(translate)。这样,NAT 125可配置为将IPv6地址转换成IPv4地址,从而可经由IPv4网络120将通信路由至服务器150。由此,当主机110仅具有IPv6访问时,合成的IPv6地址可对于主机110是有用的。然而,例如,如果主机110也具有IPv4访问(例如,连接135存在),一些实例中,使用服务器150的本地IPv4地址与IPv4网络150的直接通信可能更加有效,并且可降低NAT 125上的负担。这个情形可发生在主机110为多宿主(multihomed)时,这样的情况下,IPv6网络115的运营商可能不知道主机110的IPv4访问。此外,不必使用合成的IPv6地址的情况可出现在例如主机110被误配置吋。此外,一些情况下,例如,涉及对等(peer-to-peer)通信的那些情况下,应用可使用IPv4地址文字(literal),这样,DNS64服务器可能无法通过提供合成地址来协助,并且可能需要主机以在主机处合成地址,其可能需要网络前缀的知识。由此,根据各个示例性实施例,网络节点可能需要确定是否提供了合成地址并且可能需要确定网络前缀的值。由此,本发明的各个示例性实施例支持检测合成地址并确定正在由网络使用的前缀的长度和内容的能力。一些示例性实施例中,可在没有网络的明确支持的情况下确定前綴。此外,一些示例性实施例涉及例如DNS服务器以合成标志指示符形式提供已经合成地址的指示和合成地址的长度的指示的操作。根据各个示例性实施例,在确定前缀时,可实现各个优点并执行功能。例如,在确定前缀时,可将具有确定的合成前缀的地址优先化为比其他IPv4地址更低,从而避免在直接IPv4访问可行时在NAT上额外的和不必要的加载。此夕卜,例如可由主机执行本地IPv6地址合成。当IPv6应用正在尝试达到IPv4文字地址时,可使用本地合成。这样,可使用所确定的前缀来修改地址(例如,具有以地址I. 2. 3. 4联系网络节点的需求的应用可确定对应的IPv6地址前缀,并将该地址修改为前缀+1. 2. 3. 4)。此夕卜,如果主机正在运行,例如,Bump-in-the-API (如 Dual Stack Hosts Using “Bump-in_the_API”(BIA),Request for Comments 3338,S. Lee 等 2002 年 10 月所不,可在 http://www.ietf. org/rfc/rfc3338. txt 中找到)或 Bump-in-the-Stack (如 Dual Stack Hosts Using“Bump-in-the_Stack”(BIS),Request for Comments 2767,K. Tsuchiya 等 2000 年 2 月所示,可在http://www. ietf. org/rfc/rfc2767. txt中找到),主机可在地址合成中利用前缀,而并非实现某些动态主机配置协议(DHCP)选项。图2和3示出描述用于检测合成地址和确定合成地址的前缀的示例性技术的流程图。该示例性技术包括对与指定名称相关的地址的AAAA记录查询的利用,其中分配了指定名称,或已知具有IPv4地址,并且在一些示例性实施例中,分配了指定名称或已知仅具有IPv4地址并且无IPv6本地地址。由此,根据各个示例性实施例,对指定名称的AAAA记录查询的响应可返回合成的IPv6地址。根据各个示例性实施例,可通过多种方式确定指定名称。确定指定名称的第一方式可以是定义特别用于确定合成地址的前缀的目的的名称。这样,主机可分配例如aaaatest. domain_name. com,以仅具有IPv4地址。通信设备可通过这个名称或用于确定前缀的命名规范来配置(例如,在一些情况下硬编码,或可存储命 名规范)。可相应地配置本地DNS服务器。确定指定名称的第二方式可涉及使得因特网组织(例如,因特网编号管理局(IANA))仅托管已知仅分配IPv4地址的全局IPv4名称(例如aaatest. iana. org)。很少或没有向指定名称发送的业务,除非例如,相同名称被用作连通性测试的一部分,并且可通过名称解析器来缓存指定名称。根据上文,图2示出根据本发明的各个示例性实施例的用于检测合成地址和确定前缀的示例性方法的流程图。在200,主机(例如主机110)可向DNS服务器发送AAAA记录查询。AAAA记录查询可以是对与已分配IPv4地址的指定名称相关的IPv6地址的请求,并且ー些实施例中,可已知指定名称仅分配有IPv4地址并且未分配IPv6地址(例如,用这个信息配置请求设备)。在210,主机向DNS服务器发送A记录查询。A记录查询可以是对与指定名称相关的IPv4地址的请求。在220,可分析AAAA记录查询的响应。如果响应未指示IPv6地址,则在230,可做出DNS服务器并非DNS64服务器并且未合成IPv6地址的确定。如果AAAA记录查询的响应提供IPv6地址,则可做出网络中的DNS服务器为DNS64服务器并且合成了 IPv6地址的确定。也可做出网络包括可以是NAT64的NAT的确定。由此,在240,可执行模式匹配。这样,可将A记录查询的响应与AAAA记录查询的响应进行模式匹配,以确定合成前綴。更具体地,可依据IPv4地址,例如基于图Ib所述的可能的公式化来模式匹配IPv6地址,以确定前缀。在250,可通过在主机处生成合成IPv6地址并向结果(resultant)地址发送通信来测试前綴。这样,主机可通过例如生成合成IPv6地址来建立到指定名称或另一已知仅IPv4名称的地址的测试连接。一些示例性实施例中,主机可向例如ipv4only. domain name,com发送另一 A记录查询,并将接收的IPv4地址与确定的IPv6前缀组合以发送通信(例如,分组)。可分析接收的对于通信的响应以验证确定了正确前綴。如果未接收到响应,则在确定前缀时可能已发生错误。在实现图2的示例性方法的示例性情形下,主机可公式化并发送对名称aaaatest. widgetcompany. com的AAAA记录查询和A记录查询。示例性情形下,主机可接收具有包含85. 85. 85. 85 (等于十六进制0x55、0x55、0x55、0x55)的A记录的响应,以及具有包含2001:0db8:0000: :5555:5555的AAAA记录的响应。主机可随后模式匹配所述地址,并确定网络服务提供商的前缀为2001:0db8:0000::/96,因为在IPv6地址的末尾发现0x55555555模式。上述验证过程可以如下。然而,网络可使用除了 a/96前缀之外的前缀。这样,例如,AAAA记录可包括2001:0db8:0000:0000:0055:5555:5500:0000。主机可考虑各种地址模式,以确定网络服务提供商的前缀为2001: 0db8:0000: :/64,因为在IPv6地址的中间处的某个位置发现0x55555555模式,如图Ib的各个地址公式化所示。一些示例性实施例中,该处理可关于网络中的其他名称重复,以确保确定了正确前綴。主机还可确定由网络服务提供商使用的后缀,并且在生成任意本地合成IPv6地址时复制特定后綴。可选地,主机可确定后缀正用于其他目的,例如作为校验和,并且主机可在合成本地IPv6地址时使用相关技术来生成适当的后綴。图3示出根据本发明的各个示例性实施例用于检测合成地址和确定前缀的另ー 示例性方法的流程图。图3的示例性方法可包括主机(例如主机110)和DNS服务器(例如DNS服务器130),其被配置为响应于AAAA记录请求而生成和分析合成标志指示符。这样,DNS服务器可被配置为通过请求主机确定提供的IPv6地址是否被合成和前缀的比特长度来提供包括合成标志指示符的AAAA记录请求的响应以用于分析。根据ー些示例性实施例,合成标志指示符可以是指示提供的IPv6地址是否被合成和前缀的比特长度的比特的集合。一些示例性实施例中,比特的集合可以是DNS (EDNSO)的扩展机制的一部分(如Extension Mechanisms for DNS (EDNSO), Request for Comments 2671,P. Vixie,1999 年8月所示,其可在http://tools. ietf.org/rfc/rfc2671.txt中找到)。可将合成标志指示符公式化,以指示前缀长度是否为/32、/40、/48、/56、/64或/96。例如,可使用3比特标志(SY-标志),其中000意味着没有进行合成,001意味着/32,010意味着/40,011意味着/48,100意味着/56,101意味着/64,110意味着/96,111被保留。例如EDNSO字段中比特的缺少可指示没有发生合成,或者DNS服务器不支持基于EDNSO的SY-标志方案。基于以上,可描述图3的示例性方法,其中可实现合成标志指示符。这样,在300,主机(例如主机110)可向DNS服务器发送AAAA记录查询。AAAA记录查询可以是对与已分配IPv4地址的指定名称相关的IPv6地址的请求,一些实施例中,可已知指定名称仅分配有IPv4地址并且未分配IPv6地址(例如,可用这个信息配置请求设备)。可接收和分析AAAA记录查询的响应。在310,可做出AAAA记录查询的响应是否包括合成标志指示符的确定。如果在响应中不包括合成标志指示符,则在320, DNS服务器可能不被配置为支持合成标志指示符。由此,根据ー些示例性实施例,当在响应中不包括合成标志指示符时,主机可被配置为执行图2的示例性方法以确定是否提供了合成地址并可能地确定前缀。如果包括合成标志指示符,则做出合成标志指示符是否指示已执行地址合成的确定。如果合成标志指示符指示未合成IPv6地址,则在340,可做出IPv6地址为本地地址而不是合成地址的确定。如果合成标志指示符指示IPv6地址被合成,贝U在350,可分析合成标志指示符(例如SY-标志)以确定前缀的长度。例如,如果主机接收2001:0db8:0000: :0102:0304的响应(其在EDNSO扩展标志字段到110中具有SY-标志集),则查询主机可确定AAAA记录和IPv6地址被合成并且前缀为2001:0db8:0000: :/96。
在确定前缀的长度时,主机可被配置为在360,基于前缀长度和例如关于图Ib所示的地址的公式化从IPv6地址提取前缀和IPv4地址。备选地或额外地,在370,主机可被配置为通过向DNS服务器发送对指定名称的A记录查询(由于合成地址的确认指示DNS服务器具有A记录)并随后使用响应于A记录查询而提供的IPv4地址,来确定IPv4地址。以上提供和这里一般性的描述示出用于检测和管理合成地址前缀的示例性方法、示例性装置、和示例性计算机程序产品。图4示出配置为执行这里所述的各个功能的示例性装置,例如,关于主机110和/或DNS服务器130的操作和配置所述的那些,如关于图la-3所述。现在參照图4,将本发明的一些示例性实施例示出为装置500。经过地址合成管理器540的不同配置,装置500可被配置为执行主机(例如,主机110)或域名系统服务器(例如DNS服务器130)或其组合的功能。装置500可实现为,或包括为具有有线或无线通信能力的通信设备的组件。一些示例性实施例中,装置500可以是通信设备的一部分,例如固定或移动通信終端。作为固定通信終端,装置500可以是服务器、计算机、接入点(例如基站)、通信交换设备等的一部分,或实现为上述设备。作为移动设备,装置500可以是移动和/或无 线通信节点,例如,移动和/或无线服务器、计算机、接入点、通信交换设备、手持设备(例如电话、便携式数字助理(PDA)、移动电视、游戏设备、相机、录像机、音频/视频播放器、无线电、和/或全球定位系统(GPS)设备)、上述的任意组合等。不管通信设备的类型,装置500还可包括计算能力。示例性装置500包括或与处理器505、存储器设备510、输入/输出(I/O)接ロ 506、通信接ロ 515、和地址合成管理器540通信。处理器505可体现为用于实现本发明的示例性实施例的各个功能的各种部件,包括例如,微处理器、协处理器、控制器、专用集成电路,例如ASIC (专用集成电路)、FPGA (现场可编程门阵列)、或硬件加速器、处理电路等。根据ー些不例性实施例,处理器505可以表不多个处理器、或共同(in concert)操作的一个或多个多核处理器。此外,处理器505可包括多个晶体管、逻辑门、时钟(例如振荡器)、其他电路等,以促进这里所述的功能的执行。处理器505可以但不必包括一个或多个伴随数字信号处理器。一些示例性实施例中,处理器505可被配置为执行存储器设备510中存储的指令或处理器505以其它方式可访问的指令。处理器505可配置为如此操作以便处理器使得装置500执行这里所述的各个功能。无论配置为硬件或经由计算机可读存储介质上存储的指令,或通过其组合,在被相应地配置时,处理器505可以是能够执行根据本发明的实施例的操作的实体。因此,在处理器505可实现为ASIC、FPGA等或作为其一部分的示例性实施例中,处理器505可以是特别地配置为进行这里所述的操作的硬件。或者,在处理器505实现为计算机可读存储介质上存储的指令的执行器的示例性实施例中,指令特别地配置处理器505以执行这里所述的算法和操作。一些示例性实施例中,处理器505可以是配置为用于经过执行这里所述的算法、方法、和操作的执行指令通过处理器505的其他配置采用本发明的示例性实施例的特定设备(例如通信服务器)的处理器。存储器设备510可以是ー个或多个计算机可读存储介质,其可包括易失性和/或非易失性存储器。一些示例性实施例中,存储器设备510包括随机存取存储器(RAM),其包括动态和/或静态RAM,片上或片外高速缓存存储器和/或其他。此外,存储器设备510可包括非易失性存储器,其可被嵌入和/或可移除,并且可包括例如只读存储器、闪速存储器、磁存储设备(例如硬盘、软盘驱动器、磁带等)、光盘驱动器和/或介质、非易失性随机存取存储器(NVRAM)、和/或其他。存储器设备510可包括用于数据的临时存储的高速缓存区。由此,一些或所有存储器设备510可包括在处理器505中。此外,存储器设备510可被配置为存储信息、数据、应用、计算机可读程序代码指令等,用于使得处理器505和示例装置500能够执行根据此处描述的本发明的示例性实施例的各个功能。例如,存储器设备510可被配置为缓冲存储用于处理器505处理的输入数据。此外,或备选地,存储器设备510可被配置为存储由处理器505执行的指令。I/O接ロ 506可以是配置为将处理器505与其他电路或设备对接的硬件、软件、或硬件和软件的组合中实现的任意设备、电路、或部件,例如通信接ロ 515。一些示例性实施例中,处理器505可经由I/O接ロ 506与存储器510对接。I/O接ロ 506可被配置为将信号和数据转换成可由处理器505解释的形式。I/O接ロ 506也可执行输入和输出的缓存以支持处理器505的操作。根据ー些示例性实施例,处理器505和I/O接ロ 506可组合在单个芯片或集成电路中,被配置为执行或使得装置500执行本发明的各个功能。·根据ー些示例性实施例,通信接ロ 515可以是被配置为从/向网络520和/或与示例性装置500通信的任意其他设备或模块接收和/或发送数据的硬件、计算机程序产品、或硬件和计算机程序产品的组合中实现的任意设备或部件。通信接ロ可被配置为经由任意类型的有线或无线连接、和经由任意类型的通信协议(例如支持蜂窝通信的通信协议)传达信息。根据各个示例性实施例,通信接ロ 515可被配置为支持基于因特网协议的通信网络(例如示例性IPv4网络、IPv6网络、或其组合)中通信的发送和接收。根据各个示例性实施例,通信接ロ 515可被配置为支持蜂窝网络中的通信的发送和接收,例如在使用如演进的UMTS (通用移动电信系统)陆地无线电接入网络(e-UTRAN)空中接ロ的长期演进(LTE)环境中。处理器505还可配置为例如通过控制通信接ロ 515中包括的硬件经由通信接ロ来促进通信。这样,通信接ロ 515可包括例如,通信驱动器电路(例如,经由例如光纤连接支持有线通信的电路)、一个或多个天线、发送器、接收器、收发器和/或支持硬件,包括例如使得能够通信的处理器。经过通信接ロ 515,示例性装置500可按设备到设备方式和/或经由经过基站、接入点、服务器、网关、路由器等的间接通信与各个其他网络实体通信。示例性装置500的地址合成管理器540可以是部分地或整体地在硬件、计算机程序产品、或硬件和计算机程序产品的组合中实现的任意装置或设备,例如实现所存储的指令以配置示例性装置500的处理器505、存储配置为执行这里所述功能的可执行程序代码指令的存储器设备510、或配置为执行这里所述的地址合成管理器540的功能的硬件配置的处理器505。一些示例性实施例中,处理器505包括、或控制地址合成管理器540。地址合成管理器540可以部分地或整体地实现为类似于处理器505但从其分离的处理器。这样,地址合成管理器540可以与处理器505通信。各个示例性实施例中,地址合成管理器540可部分地或整体地驻留于不同装置上,从而地址合成管理器540的ー些或全部功能可通过第一装置来执行,地址合成管理器540的剰余功能可通过ー个或多个其他装置来执行。根据各个示例性实施例,地址合成管理器540可配置为执行关于图la-3所述的功能,或使得装置500执行关于图la-3所述的功能。这样,例如,基于地址合成管理器540的配置,装置500可配置为执行主机110或DNS服务器130的功能。
此外,装置500和处理器505可配置为经由地址合成管理器540执行以下功能。这样,地址合成管理器540可配置为使得处理器505和/或装置500执行各个功能,例如在图2、3、5和6的流程图中所示和这里一般性描述的那些。例如,參照图5,当地址合成管理器540可配置为使得装置500操作为主机(例如主机110)时,地址合成管理器540可配置为执行以下功能。地址合成管理器540可配置为,在600,生成对已根据第二协议分配地址的名称的第一协议地址记录的请求;以及在610,使得该请求被发送至域名系统服务器。此外,地址合成管理器540还可配置为,在620,分析对第一协议地址记录的请求的响应,以确定该域名系统服务器是否生成了该名称的根据第ー协议的合成地址。此外,一些示例性实施例中,地址合成管理器540还可配置为,生成对已根据第二协议分配地址的名称的第一协议地址记录的请求,作为AAAA记录查询。一些示例性实施例中,所述第一协议地址记录可以是因特网协议版本6地址,并且根据第二协议的地址可以 是因特网协议版本4地址。额外地或备选地,根据ー些示例性实施例,地址合成管理器540还可配置为,分析对第一协议地址记录的请求的响应,以确定对第一协议地址记录的请求的响应中包括的名称(例如前綴)的地址的第一协议网络指示符部分。额外地或备选地,根据ー些示例性实施例,地址合成管理器540还可配置为,生成对名称的第二协议地址记录的请求;使得对第二协议地址记录的请求被发送至域名系统服务器;和通过将对第一协议地址记录的请求的响应中包括的第一协议地址与对第二协议地址记录的请求的响应中包括的第二协议地址进行模式匹配,来确定该名称的包括在对第一协议地址记录的请求的响应中的地址的第一协议网络指示符部分。根据ー些示例性实施例,地址合成管理器540可附加地或者可选地配置为,分析对第一协议地址记录的请求的响应中包括的合成标志指示符,以确定域名系统服务器是否生成了根据第一协议的合成地址。额外地或备选地,根据ー些示例性实施例,地址合成管理器540还可配置为,分析对第一协议地址记录的请求的响应中包括的合成标志指示符,以确定第一协议网络指示符部分的长度。根据ー些示例性实施例,地址合成管理器540可附加地或可选地配置为,通过基于第一协议网络指示符部分的长度从对第一协议地址记录的请求的响应中包括的第一协议地址提取第一协议网络指示符部分来确定名称的第二协议地址。额外地或备选地,根据ー些示例性实施例,地址合成管理器540还可配置为,生成对名称的第二协议地址记录的请求;使得对第二协议地址记录的请求被发送至域名系统服务器;和从对第二协议地址记录的请求的响应确定第二协议地址。參照图6,当地址合成管理器540被配置为使得装置500操作为域名系统服务器(例如DNS服务器130)时,地址合成管理器540可配置为执行以下功能。这样,地址合成管理器540可配置为,在700,从请求方(例如主机)接收对已根据第二协议分配地址的名称的第一协议地址记录的请求;在710,公式化该请求的响应,该响应包含该名称的根据第一协议的地址和合成标志指示符。该合成标志指示符可以是该名称的根据第一协议的地址的第ー协议网络指示符部分的长度的指示。在720地址合成管理器540还可配置为,使得该响应被发送至请求方。这样,根据ー些示例性实施例,地址合成管理器540还可配置为,接收对已根据第ニ协议分配地址的名称的第一协议地址记录的请求作为AAAA记录查询。所述第一协议地址记录可以是因特网协议版本6地址记录,而根据第二协议的地址是因特网协议版本4地址。此外,在一些示例性实施例中,地址合成管理器540可附加地或可选地配置为,公式化包含合成标志指示符的响应,该合成标志指示符可以是作为该响应的域名系统扩展机制(EDNSO)段的一部分的比特集合。额外地或备选地,根据ー些示例性实施例,地址合成管理器540还可配置为,公式化包含根据第一协议的地址和合成标志指示符的响应,其中该合成标志指示符指示根据第一协议的地址不是合成地址。根据ー些示例性实施例,地址合成管理器540可附加地或可选地配置为,公式化包含根据第一协议的地址和合成标志指示符的响应,其中该合成标志指示符指示根据第一协议的地址的第一协议网络指示符部分的长度可为32、40、48、56、64、或96比特长度。
图2、3、5和6示出根据本发明示例性实施例的示例性系统、方法、和/或计算机程序产品的流程图。可理解,流程图的每个操作和/或流程图中操作的组合可通过各种部件实现。实现流程图的操作、流程图中操作的组合、或这里所述的本发明的示例性实施例的其他功能的部件可包括硬件、和/或包括计算机可读存储介质的计算机程序产品(相对于描述传播信号的计算机可读传输介质),其具有存储在其中的一个或多个计算机程序代码指令、程序指令、或可执行计算机可读程序代码指令。这样,执行图2、3、5和6的操作和功能的程序代码指令可存储在示例性装置(例如示例性装置500)的存储器设备(例如存储器设备510)上,并通过处理器(例如处理器505)执行。可理解,任意这样的程序代码指令可从计算机可读存储介质加载到计算机或其他可编程装置(例如,处理器505、存储器设备510等)以生成特定机器,从而特定机器成为实现流程图的操作中指定的功能的部件。这些程序代码指令还可存储在可指示计算机、处理器、或其他可编程装置以特定方式运行从而生成特定机器或特定的制品的计算机可读存储介质中。计算机可读存储介质中存储的指令可生成制品,其中该制品成为实现流程图的操作中指定的功能的部件。程序代码指令可从计算机可读存储介质获取,并加载到计算机、处理器、或其他可编程装置以配置计算机、处理器、或其他可编程装置执行在计算机、处理器、或其他可编程装置上执行或由其执行的操作。程序代码指令的获取、加载、和执行可顺序执行,从而可每次获取、加载、和执行一条指令。ー些示例性实施例中,获取、加载和/或执行可并行进行,从而可同时获取、加载和/或执行多条指令。程序代码指令的执行可生成计算机实现的处理,从而由计算机、处理器、或其他可编程装置执行的指令提供用于实现流程图的操作中指定的功能的操作。由此,由处理器进行的与流程图的操作相关的指令的执行、或与计算机可读存储介质中流程图的方框或操作相关的指令的存储支持用于实现指定功能的操作的组合。还可理解,流程图的ー个或多个操作、和流程图中方框或操作的组合可通过执行指定功能的基于专用硬件的计算机系统和/或处理器、或专用硬件和程序代码指令的组合来实现。这里阐述的本发明的许多修改和其他实施例将使得与本发明相关的本领域技术人员获得在以上说明书和相关附图中提供的教导的利益。因此,可理解,本发明不限于公开的特定实施例,并且修改和其他实施例g在包含在所附权利要求的范围内。此外,尽管以上说明书和相关附图描述了在元素和/或功能的某些示例性组合的环境中的示例性实施例,但是应理解,元素和/或功能的不同组合可通过备选实施例提供,而不脱离所附权利要求的范围。由此,例如,也可设想除了以上明确所述的那些元素和/或功能之外的他们的不同组合阐述在ー些所附权利要求中。尽管这里采用了特定术语,但是他们仅用作一般性和描述性含义,并非用于限制的 目的。
权利要求
1.ー种方法,包括 生成对已根据第二协议分配地址的名称的第一协议地址记录的请求; 使得所述请求被发送至域名系统服务器;和 分析对第一协议地址记录的请求的响应,以确定所述响应是否包括所述名称的根据第ー协议的合成地址。
2.如权利要求I所述的方法,其中生成对已根据第二协议分配地址的名称的第一协议地址记录的请求包括生成对已根据第二协议分配地址的名称的第一协议地址记录的请求作为AAAA记录查询,所述第一协议地址记录包括因特网协议版本6地址,并且根据第二协议的地址是因特网协议版本4地址。
3.如权利要求I或2所述的方法,进ー步包括分析对第一协议地址记录的请求的响应,以确定所述名称的包括在对第一协议地址记录的请求的响应中的地址的第一协议网络指示符部分。
4.如权利要求I或2所述的方法,进ー步包括 生成对所述名称的第二协议地址记录的请求; 使得对第二协议地址记录的请求被发送至域名系统服务器;和 通过将包括在对第一协议地址记录的请求的响应中的第一协议地址与包括在对第二协议地址记录的请求的响应中的第二协议地址进行模式匹配,来确定所述名称的包括在对第一协议地址记录的请求的响应中的地址的第一协议网络指示符部分。
5.如权利要求I或2所述的方法,其中分析对第一协议地址记录的请求的响应,以确定域名系统服务器是否生成了所述名称的根据第一协议的合成地址包括分析包括在对第一协议地址记录的请求的响应中的合成标志指示符,以确定域名系统服务器是否生成了根据第一协议的合成地址。
6.如权利要求I或2所述的方法,进ー步包括分析包括在对第一协议地址记录的请求的响应中的合成标志指示符,以确定第一协议网络指示符部分的长度。
7.如权利要求6所述的方法,进ー步包括通过基于第一协议网络指示符部分的长度从包括在对第一协议地址记录的请求的响应中的第一协议地址提取第一协议网络指示符部分来确定所述名称的第二协议地址。
8.如权利要求6所述的方法,进ー步包括 生成对所述名称的第二协议地址记录的请求; 使得对第二协议地址记录的请求被发送至域名系统服务器;和 从对第二协议地址记录的请求的响应确定第二协议地址。
9.ー种装置,包括至少ー个处理器和包括计算机程序代码的至少ー个存储器,所述至少ー个存储器和计算机程序代码配置为通过至少ー个处理器使得所述装置至少 生成对已根据第二协议分配地址的名称的第一协议地址记录的请求; 使得所述请求被发送至域名系统服务器;和 分析对第一协议地址记录的请求的响应,以确定所述响应是否包括所述名称的根据第ー协议的合成地址。
10.如权利要求9所述的装置,其中使得所述装置生成对已根据第二协议分配地址的名称的第一协议地址记录的请求包括使得所述装置生成对已根据第二协议分配地址的名称的第一协议地址记录的请求作为AAAA记录查询,所述第一协议地址记录包括因特网协议版本6地址,并且根据第二协议的地址是因特网协议版本4地址。
11.如权利要求9或10所述的装置,其中进ー步使得所述装置分析对第一协议地址记录的请求的响应,以确定所述名称的包括在对第一协议地址记录的请求的响应中的地址的第一协议网络指示符部分。
12.如权利要求9或10所述的装置,其中进ー步使得所述装置 生成对所述名称的第二协议地址记录的请求; 使得对第二协议地址记录的请求被发送至域名系统服务器;和 通过将包括在对第一协议地址记录的请求的响应中的第一协议地址与包括在对第二协议地址记录的请求的响应中的第二协议地址进行模式匹配,来确定所述名称的包括在对 第一协议地址记录的请求的响应中的地址的第一协议网络指示符部分。
13.如权利要求9或10所述的装置,其中使得所述装置分析对第一协议地址记录的请求的响应,以确定域名系统服务器是否生成了所述名称的根据第一协议的合成地址包括使得所述装置分析包括在对第一协议地址记录的请求的响应中的合成标志指示符,以确定域名系统服务器是否生成了所述名称的根据第一协议的合成地址。
14.如权利要求9或10所述的装置,其中进ー步使得所述装置分析包括在对第一协议地址记录的请求的响应中的合成标志指示符,以确定第一协议网络指示符部分的长度。
15.如权利要求14所述的装置,其中进ー步使得所述装置通过基于第一协议网络指示符部分的长度从包括在对第一协议地址记录的请求的响应中的第一协议地址提取第一协议网络指示符部分来确定所述名称的第二协议地址。
16.如权利要求14所述的装置,其中进ー步使得所述装置 生成对所述名称的第二协议地址记录的请求; 使得对第二协议地址记录的请求被发送至域名系统服务器;和 从对第二协议地址记录的请求的响应确定第二协议地址。
17.如权利要求9至16中任一项所述的装置,其中所述装置包括主机,所述主机包括配置为支持第一或第ニ协议中至少之ー的实现的通信接ロ。
18.一种计算机程序产品,包括有形计算机可读存储介质,在存储介质上存储有计算机代码,所述计算机代码在执行时被公式化为使得装置至少 生成对已根据第二协议分配地址的名称的第一协议地址记录的请求; 使得所述请求被发送至域名系统服务器;和 分析对第一协议地址记录的请求的响应,以确定所述响应是否包括所述名称的根据第ー协议的合成地址。
19.如权利要求18所述的计算机程序产品,其中计算机代码被公式化为使得装置生成对已根据第二协议分配地址的名称的第一协议地址记录的请求包括被公式化为使得装置生成对已根据第二协议分配地址的名称的第一协议地址记录的请求作为AAAA记录查询,所述第一协议地址记录包括因特网协议版本6地址,并且根据第二协议的地址是因特网协议版本4地址。
20.如权利要求18或19所述的计算机程序产品,其中计算机代码被进一歩公式化为使得装置分析对第一协议地址记录的请求的响应,以确定所述名称的包括在对第一协议地址记录的请求的响应中的地址的第一协议网络指示符部分。
21.如权利要求18或19所述的计算机程序产品,其中计算机代码被进一步公式化为使得装置 生成对所述名称的第二协议地址记录的请求; 使得对第二协议地址记录的请求被发送至域名系统服务器;和通过将包括在对第一协议地址记录的请求的响应中的第一协议地址与包括在对第二协议地址记录的请求的响应中的第二协议地址进行模式匹配,来确定所述名称的包括在对第一协议地址记录的请求的响应中的地址的第一协议网络指示符部分。
22.如权利要求18或19所述的计算机程序产品,其中计算机代码被公式化为使得装置分析对第一协议地址记录的请求的响应,以确定域名系统服务器是否生成了所述名称的根据第一协议的合成地址包括被公式化为使得装置分析包括在对第一协议地址记录的请求 的响应中的合成标志指示符,以确定域名系统服务器是否生成了所述名称的根据第一协议的合成地址。
23.如权利要求18或19所述的计算机程序产品,其中计算机代码被进一步公式化为使得装置分析包括在对第一协议地址记录的请求的响应中的合成标志指示符,以确定第一协议网络指不符部分的长度。
24.如权利要求23所述的计算机程序产品,其中计算机代码被进一步公式化为使得装置通过基于第一协议网络指示符部分的长度从包括在对第一协议地址记录的请求的响应中的第一协议地址提取第一协议网络指示符部分来确定所述名称的第二协议地址。
25.如权利要求23所述的计算机程序产品,其中计算机代码被进一步公式化为使得装置 生成对所述名称的第二协议地址记录的请求; 使得对第二协议地址记录的请求被发送至域名系统服务器;和 从对第二协议地址记录的请求的响应确定第二协议地址。
26.一种装置,包括 用于生成对已根据第二协议分配地址的名称的第一协议地址记录的请求的部件; 用于使得所述请求被发送至域名系统服务器的部件;和 用于分析对第一协议地址记录的请求的响应,以确定所述响应是否包括所述名称的根据第一协议的合成地址的部件。
27.如权利要求26所述的装置,其中用于生成对已根据第二协议分配地址的名称的第一协议地址记录的请求的部件包括用于生成对已根据第二协议分配地址的名称的第一协议地址记录的请求作为AAAA记录查询的部件,所述第一协议地址记录包括因特网协议版本6地址,并且根据第二协议的地址是因特网协议版本4地址。
28.如权利要求26或27所述的装置,进一步包括用于分析对第一协议地址记录的请求的响应,以确定所述名称的包括在对第一协议地址记录的请求的响应中的地址的第一协议网络指示符部分的部件。
29.如权利要求26或27所述的装置,进一步包括 用于生成对所述名称的第二协议地址记录的请求的部件; 应用使得对第二协议地址记录的请求被发送至域名系统服务器的部件;和用于通过将包括在对第一协议地址记录的请求的响应中的第一协议地址与包括在对第二协议地址记录的请求的响应中的第二协议地址进行模式匹配,来确定所述名称的包括在对第一协议地址记录的请求的响应中的地址的第一协议网络指示符部分的部件。
30.如权利要求26或27所述的装置,其中用于分析对第一协议地址记录的请求的响应,以确定域名系统服务器是否生成了所述名称的根据第一协议的合成地址的部件包括用于分析包括在对第一协议地址记录的请求的响应中的合成标志指示符,以确定域名系统服务器是否生成了根据第一协议的合成地址的部件。
31.如权利要求26或27所述的装置,进一步包括用于分析包括在对第一协议地址记录的请求的响应中的合成标志指示符,以确定第一协议网络指示符部分的长度的部件。
32.如权利要求31所述的装置,进一步包括用于通过基于第一协议网络指示符部分的长度从包括在对第一协议地址记录的请求的响应中的第一协议地址提取第一协议网络指示符部分来确定所述名称的第二协议地址的部件。
33.如权利要求31所述的装置,进一步包括 用于生成对所述名称的第二协议地址记录的请求的部件; 用于使得对第二协议地址记录的请求被发送至域名系统服务器的部件;和 用于从对第二协议地址记录的请求的响应确定第二协议地址的部件。
34.—种方法,包括 从请求方接收对已根据第二协议分配地址的名称的第一协议地址记录的请求; 公式化所述请求的响应,所述响应包括所述名称的根据第一协议的地址和合成标志指示符,所述合成标志指示符是所述名称的根据第一协议的地址的第一协议网络指示符部分的长度的指示;和 使得所述响应被发送至请求方。
35.如权利要求34所述的方法,其中接收对已根据第二协议分配地址的名称的第一协议地址记录的请求包括接收对已根据第二协议分配地址的名称的第一协议地址记录的请求作为AAAA记录查询,所述第一协议地址记录包括因特网协议版本6地址记录,并且根据第二协议的地址是因特网协议版本4地址。
36.如权利要求34或35所述的方法,其中公式化包括合成标志指示符的响应包括公式化包括合成标志指示符的响应,所述合成标志指示符是作为所述响应的域名系统扩展机制(EDNSO)段的一部分的比特的集合。
37.如权利要求34至36中任一项所述的方法,其中公式化包括根据第一协议的地址和合成标志指示符的响应包括公式化包括根据第一协议的地址和合成标志指示符的响应,其中所述合成标志指示符指示根据第一协议的地址不是合成地址。
38.如权利要求34至36中任一项所述的方法,其中公式化包括根据第一协议的地址和合成标志指示符的响应包括公式化包括根据第一协议的地址和合成标志指示符的响应,其中所述合成标志指示符指示根据第一协议的地址的第一协议网络指示符部分的长度为32、40、48、56、64、或 96 比特长度。
39.一种装置,包括至少一个处理器和包括计算机程序代码的至少一个存储器,所述至少一个存储器和计算机程序代码配置为通过至少一个处理器使得所述装置至少 从请求方接收对已根据第二协议分配地址的名称的第一协议地址记录的请求;公式化所述请求的响应,所述响应包括所述名称的根据第一协议的地址和合成标志指示符,所述合成标志指示符是所述名称的根据第一协议的地址的第一协议网络指示符部分的长度的指示;和 使得所述响应被发送至请求方。
40.如权利要求39所述的装置,其中使得所述装置接收对已根据第二协议分配地址的名称的第一协议地址记录的请求包括使得所述装置接收对已根据第二协议分配地址的名称的第一协议地址记录的请求作为AAAA记录查询,所述第一协议地址记录包括因特网协议版本6地址记录,并且根据第二协议的地址是因特网协议版本4地址。
41.如权利要求39或40所述的装置,其中使得所述装置公式化包括合成标志指示符的响应包括使得所述装置公式化包括合成标志指示符的响应,所述合成标志指示符是作为所述响应的域名系统扩展机制(EDNSO)段的一部分的比特的集合。
42.如权利要求39至41中任一项所述的装置,其中使得所述装置公式化包括根据第一协议的地址和合成标志指示符的响应包括使得所述装置公式化包括根据第一协议的地址和合成标志指示符的响应,其中所述合成标志指示符指示根据第一协议的地址不是合成地址。
43.如权利要求39至41中任一项所述的装置,其中使得所述装置公式化包括根据第一协议的地址和合成标志指示符的响应包括使得所述装置公式化包括根据第一协议的地址和合成标志指示符的响应,其中所述合成标志指示符指示根据第一协议的地址的第一协议网络指示符部分的长度为32、40、48、56、64、或96比特长度。
44.如权利要求39至43中任一项所述的装置,其中所述装置包括域名系统服务器,所述域名系统服务器包括配置为支持第一或第二协议中至少之ー的实现的通信接ロ。
45.一种计算机程序产品,包括有形计算机可读存储介质,在存储介质上存储有计算机代码,所述计算机代码在执行时被公式化为使得装置至少 从请求方接收对已根据第二协议分配地址的名称的第一协议地址记录的请求; 公式化所述请求的响应,所述响应包括所述名称的根据第一协议的地址和合成标志指示符,所述合成标志指示符是所述名称的根据第一协议的地址的第一协议网络指示符部分的长度的指示;和 使得所述响应被发送至请求方。
46.如权利要求45所述的计算机程序产品,其中计算机代码被公式化为使得所述装置接收对已根据第二协议分配地址的名称的第一协议地址记录的请求包括被公式化为使得所述装置接收对已根据第二协议分配地址的名称的第一协议地址记录的请求作为AAAA记录查询,所述第一协议地址记录包括因特网协议版本6地址记录,并且根据第二协议的地址是因特网协议版本4地址。
47.如权利要求45或46所述的计算机程序产品,其中计算机代码被公式化为使得所述装置公式化包括合成标志指示符的响应包括被公式化为使得所述装置公式化包括合成标志指示符的响应,所述合成标志指示符是作为所述响应的域名系统扩展机制(EDNSO)段的一部分的比特的集合。
48.如权利要求45至47中任一项所述的计算机程序产品,其中计算机代码被公式化为使得所述装置公式化包括根据第一协议的地址和合成标志指示符的响应包括被公式化为使得所述装置公式化包括根据第一协议的地址和合成标志指示符的响应,其中所述合成标志指示符指示根据第一协议的地址不是合成地址。
49.如权利要求45至47中任一项所述的计算机程序产品,其中计算机代码被公式化为使得所述装置公式化包括根据第一协议的地址和合成标志指示符的响应包括被公式化为使得所述装置公式化包括根据第一协议的地址和合成标志指示符的响应,其中所述合成标志指不符指不根据第一协议的地址的第一协议网络指不符部分的长度为32、40、48、56、64、或96比特长度。
50.一种装置,包括 用于从请求方接收对已根据第二协议分配地址的名称的第一协议地址记录的请求的部件; 用于公式化所述请求的响应的部件,所述响应包括所述名称的根据第一协议的地址和合成标志指示符,所述合成标志指示符是所述名称的根据第一协议的地址的第一协议网络 指示符部分的长度的指示;和 用于使得所述响应被发送至请求方的部件。
51.如权利要求50所述的装置,其中用于接收对已根据第二协议分配地址的名称的第一协议地址记录的请求的部件包括用于接收对已根据第二协议分配地址的名称的第一协议地址记录的请求作为AAAA记录查询的部件,所述第一协议地址记录包括因特网协议版本6地址记录,并且根据第二协议的地址是因特网协议版本4地址。
52.如权利要求50或51所述的装置,其中用于公式化包括合成标志指示符的响应的部件包括用于公式化包括合成标志指示符的响应的部件,所述合成标志指示符是作为所述响应的域名系统扩展机制(EDNSO)段的一部分的比特的集合。
53.如权利要求50至52中任一项所述的装置,其中用于公式化包括根据第一协议的地址和合成标志指示符的响应的部件包括用于公式化包括根据第一协议的地址和合成标志指示符的响应的部件,其中所述合成标志指示符指示根据第一协议的地址不是合成地址。
54.如权利要求50至52中任一项所述的装置,其中用于公式化包括根据第一协议的地址和合成标志指示符的响应的部件包括用于公式化包括根据第一协议的地址和合成标志指示符的响应的部件,其中所述合成标志指示符指示根据第一协议的地址的第一协议网络指示符部分的长度为32、40、48、56、64、或96比特长度。
全文摘要
提供了一种用于合成地址前缀检测的方法和装置。一种示例方法包括生成对已根据第二协议分配地址的名称的第一协议地址记录的请求;使得该请求被发送至域名系统服务器;和分析对第一协议地址记录的请求的响应,以确定域名系统服务器是否生成了所述名称的根据第一协议的合成地址。还提供了类似和相关的示例方法和示例装置。
文档编号H04L29/12GK102859972SQ201080066457
公开日2013年1月2日 申请日期2010年4月26日 优先权日2010年4月26日
发明者T·I·萨佛兰宁, J·科霍宁 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1