CN111404885A - IPv6域名解析方法及*** - Google Patents

IPv6域名解析方法及*** Download PDF

Info

Publication number
CN111404885A
CN111404885A CN202010139102.7A CN202010139102A CN111404885A CN 111404885 A CN111404885 A CN 111404885A CN 202010139102 A CN202010139102 A CN 202010139102A CN 111404885 A CN111404885 A CN 111404885A
Authority
CN
China
Prior art keywords
domain name
ipv6
domain
resolution
ipv6 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
CN202010139102.7A
Other languages
English (en)
Other versions
CN111404885B (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.)
Tsinghua University
Original Assignee
Tsinghua University
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 Tsinghua University filed Critical Tsinghua University
Priority to CN202010139102.7A priority Critical patent/CN111404885B/zh
Publication of CN111404885A publication Critical patent/CN111404885A/zh
Application granted granted Critical
Publication of CN111404885B publication Critical patent/CN111404885B/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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers

Landscapes

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

Abstract

本发明实施例提供一种IPv6域名解析方法及***,其中方法包括:***接收客户机发送的待解析域名;确定待解析域名对应的地址;其中,IPv6地址包括本自治域或本自治域联邦所确定的IPv6前缀,以及待解析域名对应的基于散列函数进行映射得到的解析字符串;将IPv6地址返回至客户机。本发明实施例提供的方法及***,为本自治域或自治域联邦内的域名增设了IPv6地址,IPv6地址的获取无需与外界互联网连通,使得本自治域或自治域联邦内的所有客户机即便在与外界互联网断开的情况下,仍然可以通过IPv6地址访问本自治域或自治域联邦内的服务器,避免了部分断网时由于域名***原因导致的网络服务失效。

Description

IPv6域名解析方法及***
技术领域
本发明涉及互联网技术领域,尤其涉及一种IPv6域名解析方法及***。
背景技术
域名解析服务是目前互联网中非常重要的基础设施。通过域名解析服务,人们可以将互联网域名解析成对应的IP地址,从而完成互联网访问的过程。
目前,互联网域名解析通常应用中心化的层级式的递归解析方式,域名递归解析服务器通过一层一层的权威解析服务器递归地请求域名解析。而在其中,分布在全球的根节点扮演了重要的角色。这就导致了目前的域名解析结构是严格中心化的。
然而,现代互联网的初衷是围绕着分布式概念进行的,严格中心化的域名解析与分布式的互联网机制产生了冲突。具体而言,对于一个网络自治域,IP层完全可以在与外界互联网断开的情况下进行内部通信,然而由于其域名的递归解析过程可能涉及域外的域名服务器的参与,导致域名解析路径无法在部分断网的情况下完成正常的网络通信,最终导致网络***的失效。
发明内容
本发明实施例提供一种IPv6域名解析方法及***,用以解决域名解析链不可控,部分断网时可能由于域名***原因导致网络服务失效的问题。
第一方面,本发明实施例提供一种IPv6域名解析方法,包括:
***接收客户机发送的待解析域名;
确定所述待解析域名对应的IPv6地址;其中,所述IPv6地址包括本自治域或本自治域联邦所确定的的IPv6前缀,以及所述待解析域名对应的基于散列函数进行映射得到的解析字符串;
将所述IPv6地址返回至所述客户机。
优选地,所述确定所述待解析域名对应的IPv6地址,具体包括:
基于散列函数对所述待解析域名进行映射,得到解析字符串;
基于本自治域或本自治域联邦所确定的IPv6前缀,以及所述解析字符串,确定所述待解析域名对应的IPv6地址。
优选地,所述基于本自治域或本自治域联邦所确定的IPv6前缀,以及所述解析字符串,确定所述待解析域名对应的IPv6地址,具体包括:
顺次拼接所述IPv6前缀和所述解析字符串,并在所述解析字符串后补零至预设地址长度,得到所述待解析域名对应的IPv6地址。
优选地,所述IPv6地址的长度为128位,其中所述IPv6前缀占用所述IPv6地址的前32位,所述解析字符串占用所述IPv6地址的第33至96位。
优选地,所述确定所述待解析域名对应的IPv6地址,具体包括:
对所述待解析域名进行常规递归解析,得到递归解析的通用IP地址,将所述通用IP地址返回至所述客户机;
若递归解析失败,则确定所述待解析域名对应的IPv6地址。
优选地,所述确定所述待解析域名对应的IPv6地址,具体包括:
从预先存储的解析记录中,查询所述待解析域名,得到所述待解析域名对应的IPv6地址;其中,所述解析记录是基于历史解析域名及其对应的IPv6地址建立的。
第二方面,本发明实施例提供一种IPv6域名解析***,包括:
域名确定单元,用于接收客户机发送的待解析域名;
域名解析单元,用于确定所述待解析域名对应的IPv6地址;其中,所述IPv6地址包括本自治域或本自治域联邦所确定的IPv6前缀,以及所述待解析域名对应的基于散列函数进行映射得到的解析字符串;
地址返回单元,用于将所述IPv6地址返回至所述客户机。
优选地,所述域名解析单元包括:
映射子单元,用于基于散列函数对所述待解析域名进行映射,得到解析字符串;
生成子单元,用于基于本自治域或本自治域联邦所确定的IPv6前缀,以及所述解析字符串,确定所述待解析域名对应的IPv6地址。
第三方面,本发明实施例提供一种电子设备,包括处理器、通信接口、存储器和总线,其中,处理器,通信接口,存储器通过总线完成相互间的通信,处理器可以调用存储器中的逻辑命令,以执行如第一方面所提供的方法的步骤。
第四方面,本发明实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所提供的方法的步骤。
本发明实施例提供的一种IPv6域名解析方法及***,增设了包括本自治域或本自治域联邦所确定的IPv6前缀,以及域名对应的解析字符串的IPv6地址,IPv6地址的获取无需与外界互联网连通,使得本自治域或自治域联邦内的所有客户机即便在与外界互联网断开的情况下,仍然可以通过IPv6地址访问本自治域或自治域联邦内的服务器,避免了部分断网时由于域名***原因导致的网络服务失效。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的IPv6域名解析方法的流程示意图;
图2为本发明实施例提供的IPv6域名解析***的结构示意图;
图3为本发明实施例提供的电子设备的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例提供的IPv6域名解析方法的流程示意图,如图1所示,该方法的执行主体可以为本自治域或自治域联邦内的任一域名递归解析服务器,此处可以表示为***,该方法包括:
步骤110,***接收客户机发送的待解析域名。
具体地,针对本自治域或本自治域联邦内的任一客户机,当该客户机需要访问本自治域或本自治域联邦内的网站服务器时,可以将该网站服务器的域名发送至域名递归解析服务器,以请求域名递归解析服务器进行域名解析。
其中,由客户机发送至域名递归解析服务器请求域名递归解析服务器进行域名解析的域名,即为待解析域名。
需要说明的是,自治域联邦是指多个互相可管控或可协商的自治域构成的自治域联合体,自治域联邦内的不同自治域间不会出现断网,能够确保数据报文可达,并且在域名服务具有一致性的政策。
步骤120,确定待解析域名对应的IPv6地址;其中,IPv6地址包括本自治域或本自治域联邦所确定的IPv6前缀,以及待解析域名对应的基于散列函数进行映射得到的解析字符串。
具体地,在接收到待解析域名后,对待解析域名进行域名解析,进而得到待解析域名对应的IPv6地址,IPv6地址是针对于待解析域名所对应的通用IP地址之外,另外增设的一个无需与外界互联网连通即可使用的IPv6地址。此处,通用IP地址即指常规的层级式的递归解析方法所对应的IP地址。
IPv6地址中,本自治域或本自治域联邦所确定的IPv6前缀是本自治域或本自治域联邦共同预留的IPv6前缀,该IPv6前缀允许在自治域或自治域联邦内互相通告前缀长度为96的细化路由。待解析域名对应的解析字符串可以是基于预先设定的散列函数映射,也可以是预先设定的其他映射算法对待解析域名进行映射得到的,还可以预先存储大量域名及其对应的解析字符串,直接匹配得到待解析域名所对应的解析字符串,本发明实施例对此不作具体限定。
在得到本自治域或本自治域联邦所确定的IPv6前缀,以及待解析域名对应的解析字符串之后,即可构建待解析域名对应的全IPv6地址。不同域名所对应的解析字符串的长度是一致的。
步骤130,将IPv6地址返回至客户机。
具体地,在得到待解析域名所对应的IPv6地址后,将IPv6地址返回至客户机,以供客户机通过IPv6地址访问待解析域名所对应的网站服务器。
需要说明的是,在执行上述步骤之前,针对于本自治域或自治域联邦内的网站服务器,包括纯IPv6网站服务器和双栈网站服务器,均在域名对应的通用IP地址外,额外增加IPv6地址,并在本自治域或自治域联邦内发布了IPv6地址对应的IPv6前缀的细化路由。此处的IPv6地址与步骤120中得到的IPv6地址的结构组成一致。
本发明实施例提供的方法,增设了包括本自治域或本自治域联邦所确定的IPv6前缀,以及域名对应的解析字符串的IPv6地址,IPv6地址的使用无需与外界互联网连通,使得本自治域或自治域联邦内的所有客户机即便在与外界互联网断开的情况下,仍然可以通过该Pv6地址访问本自治域或自治域联邦内的服务器,避免了部分断网时由于域名***原因导致的网络服务失效。
基于上述实施例,步骤120具体包括:
步骤121,基于散列函数对待解析域名进行映射,得到解析字符串。
具体地,散列函数是一个将任意长度的输入变换为固定长度输出的映射函数,散列函数可以保持输出字符串的良好分布性质。将散列函数应用于域名对应解析字符串的生成,能够实现任意长度域名到固定长度的解析字符串的变换,从而得到固定长度的IPv6地址。
步骤122,基于本自治域或本自治域联邦所确定的IPv6前缀,以及解析字符串,确定待解析域名对应的IPv6地址。
具体地,在得到解析字符串后,可以将预留的本自治域或本自治域联邦所确定的IPv6前缀与解析字符串相结合,得到IPv6地址。需要说明的是,本自治域或本自治域联邦所确定的IPv6前缀即为IPv6地址的前缀,解析字符串设置在IPv6前缀之后。
本发明实施例提供的方法,由于散列函数的良好分布性质,不同域名发生散列冲突的情况非常微小,基于散列函数实现任意长度域名到固定长度的解析字符串的变换,从而得到固定长度的IPv6地址。
基于上述任一实施例,步骤122具体包括:顺次拼接IPv6前缀和解析字符串,并在解析字符串后补零至预设地址长度,得到待解析域名对应的IPv6地址。
具体地,预设地址长度即预先设定的IPv6地址的长度。在本自治域或本自治域联邦所确定的IPv6前缀,以及解析字符串两者的长度之和小于预设地址长度时,可以通过补零使得基于IPv6前缀和解析字符串生成的IPv6地址的长度达到预设地址长度。由此得到,IPv6地址包括三个部分,其中第一部分为本自治域或本自治域联邦所确定的IPv6前缀,第二部分为域名对应的解析字符串,第三部分为全零字符串,三个部分在IPv6地址中顺次排列。
基于上述任一实施例,IPv6地址的长度为128位,其中IPv6前缀占用IPv6地址的前32位,解析字符串占用IPv6地址的第33至96位。
具体地,IPv6地址的第一部分,即前32位为自治域或自治域联邦所确定的IPv6前缀,IPv6前缀是一个/32前缀,该前缀内的所有/96子集允许在自治域或自治域联邦内互相通告,且在本自治域或自治域联邦内,可以按照/96作为前缀长度配置这部分网站地址的路由行为。
IPv6地址的第二部分,即第33至96位为域名对应的解析字符串。解析字符串固定长度为64位。
IPv6地址的第三部分,即第96至128位默认置为零。
需要说明的是,本发明实施例中,设定解析字符串的长度为64位。针对于目前面向国内提供服务的主流网站(访问量为前100万的网站),考虑到64位地址空间带来的海量IPv6地址数量,对域名进行散列运算的散列冲突可能性非常微小,尚不存在散列冲突问题。若万一未来新的域名通过上述方法得到的解析字符串出现散列冲突现象,可根据服务器的重要性,优选选择为更重要的服务器域名提供应急服务。
基于上述任一实施例,步骤120具体包括:对待解析域名进行常规递归解析,得到递归解析的通用IP地址,将通用IP地址返回至客户机;若递归解析失败,则确定待解析域名对应的IPv6地址。
此处,递归解析即常规域名解析方法,由域名递归解析服务器通过一层一层的权威解析服务器递归地请求域名解析。若针对待解析域名的递归解析涉及到域外的域名服务器的参与,而本自治域或本自治域联邦与外界互联网断开,会导致递归解析失败,此时可以确定待解析域名对应的IPv6地址,通过IPv6地址实现客户机与待解析域名所对应的网站服务器之间的连接;若针对待解析域名的递归解析成功,即可得到待解析域名所对应通用IP地址,可以将通用IP地址返回至客户机,以供客户机通过通用IP地址访问待解析域名所对应的网站服务器。
本发明实施例提供的方法,将递归解析方法与针对于外界互联网断开场景下的解析方法相结合,从而补救部分断网时递归解析方法失败的问题,避免由此导致网络服务失败。
基于上述任一实施例,步骤120具体包括:从预先存储的解析记录中,查询待解析域名,得到待解析域名对应的IPv6地址;其中,解析记录是基于历史解析域名及其对应的IPv6地址建立的。
具体地,历史解析域名是指通过步骤120的方法进行域名解析并得到对应IPv6地址的域名。在IPv6域名解析过程中,可以存储完成域名解析的域名及其对应的IPv6地址,从而构建解析记录。
当接收到新的待解析域名时,可以直接在解析记录中查询待解析域名,若解析记录中存在该待解析域名,即可从解析记录中提取待解析域名所对应的IPv6地址,而无需再次生成待解析域名的IPv6地址,能够有效节省域名解析的计算量,提高域名解析效率。
基于上述任一实施例,假设在自治域内或自治域联邦内,任一网站服务器的域名为www.itest.com。如果本自治域或自治域联邦与外界断网,会因为.com权威域名服务器无法访问,导致该网站无法访问的情况。
为解决这一问题,可以预先构造该域名的IPv6地址,具体构造方法如下:
将本自治域或自治域联邦预留出的IPv6前缀,作为IPv6地址的1至32位;此处,假设IPv6前缀为2001:251::/32。
假设该域名为www.itest.com,通过散列函数计算得到该域名所对应的解析字符串。此处的解析字符串为64比特的字符串ab07:3869:2e10:f377,将解析字符串作为IPv6地址的33-96位。
将0000:0000,作为IPv6地址的97-128位。由此,得到域名www.itest.com对应的IPv6地址:
2001:251:ab07:3869:2e10:f377:0000:0000
将该地址添加至网站服务器上,并在自治域或自治域联邦内发布2001:251:ab07:3869:2e10:f377::/96的路由信息。由于其前缀在自治域或自治域联邦内,所以可以保证该地址路由可达对应的服务器。此时服务器除了原有的通用IP地址2001:da8:f000:1273::3008外,还增加了IPv6地址2001:251:ab07:3869:2e10:f377:0000:0000。
本自治域或自治域联邦内的递归解析服务器,在本自治域或自治域联邦内的客户端进行域名解析请求时,执行如下过程:
首先向权威服务器对域名www.itest.com进行递归解析;
若解析成功,则将递归解析得到的通用IP地址返回给客户机;若解析不成功,则按照上述IPv6地址的构造方法,根据域名www.itest.com构造出IPv6地址2001:251:ab07:3869:2e10:f377:0000:0000。由于该构造过程算法公开,并且对应的/32前缀的细化路由在本自治域或自治域联邦内路由可达,故不存在与外界互联网断开导致的域名解析过程不可控的情况。
递归解析服务器将上述地址返回客户机。客户机对该地址发起网络请求,由于对应服务器已经配置了域名对应的IPv6地址,故可以正常访问网络服务。
本发明实施例提供的方法,可以通过散列算法解决域名解析过程中域名解析链不可控的问题,使得本自治域或自治域联邦内的所有客户机可以通过上述方法访问本本自治域或自治域联邦内的服务器,避免部分断网时由于域名***原因导致的网络服务失效。
基于上述任一实施例,图2为本发明实施例提供的IPv6域名解析***的结构示意图,如图2所示,IPv6域名解析***包括域名确定单元210、域名解析单元220以及地址返回单元230;
其中,域名确定单元210用于接收客户机发送的待解析域名;
域名解析单元220用于确定所述待解析域名对应的IPv6地址;其中,所述IPv6地址包括本自治域或本自治域联邦所确定的IPv6前缀,以及所述待解析域名对应的基于散列函数进行映射得到的解析字符串;
地址返回单元230用于将所述IPv6地址返回至所述客户机。
本发明实施例提供的***,增设了包括本自治域或本自治域联邦所确定的IPv6前缀,以及域名对应的解析字符串的IPv6地址IPv6地址的使用无需与外界互联网连通,使得本自治域或自治域联邦内的所有客户机即便在与外界互联网断开的情况下,仍然可以通过IPv6地址访问本自治域或自治域联邦内的服务器,避免了部分断网时由于域名***原因导致的网络服务失效。
基于上述任一实施例,所述域名解析单元220包括:
映射子单元,用于基于散列函数对所述待解析域名进行映射,得到解析字符串;
生成子单元,用于基于本自治域或本自治域联邦所确定的IPv6前缀,以及所述解析字符串,确定所述待解析域名对应的IPv6地址。
基于上述任一实施例,所述生成子单元具体用于:
顺次拼接所述IPv6前缀和所述解析字符串,并在所述解析字符串后补零至预设地址长度,得到所述待解析域名对应的IPv6地址。
基于上述任一实施例,所述IPv6地址的长度为128位,其中所述IPv6前缀占用所述IPv6地址的前32位,所述解析字符串占用所述IPv6地址的第33至96位。
基于上述任一实施例,所述域名解析单元220具体用于:
对所述待解析域名进行常规递归解析,得到递归解析的通用IP地址,将所述通用IP地址返回至所述客户机;
若递归解析失败,则确定所述待解析域名对应的IPv6地址。
基于上述任一实施例,所述域名解析单元220具体用于:
从预先存储的解析记录中,查询所述待解析域名,得到所述待解析域名对应的IPv6地址;其中,所述解析记录是基于历史解析域名及其对应的IPv6地址建立的。
图3为本发明实施例提供的电子设备的结构示意图,如图3所示,该电子设备可以包括:处理器(processor)310、通信接口(Communications Interface)320、存储器(memory)330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。处理器310可以调用存储器330中的逻辑命令,以执行如下方法:接收客户机发送的待解析域名;确定所述待解析域名对应的IPv6地址;其中,所述IPv6地址包括本自治域或本自治域联邦所确定的IPv6前缀,以及所述待解析域名对应的基于散列函数进行映射得到的解析字符串;将所述IPv6地址返回至所述客户机。
此外,上述的存储器330中的逻辑命令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干命令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
本发明实施例还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的方法,例如包括:接收客户机发送的待解析域名;确定所述待解析域名对应的IPv6地址;其中,所述IPv6地址包括本自治域或本自治域联邦所确定的IPv6前缀,以及所述待解析域名对应的基于散列函数进行映射得到的解析字符串;将所述IPv6地址返回至所述客户机。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干命令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种IPv6域名解析方法,其特征在于,包括:
***接收客户机发送的待解析域名;
确定所述待解析域名对应的IPv6地址;其中,所述IPv6地址包括本自治域或本自治域联邦所确定的IPv6前缀,以及所述待解析域名对应的基于散列函数进行映射得到的解析字符串;
将所述IPv6地址返回至所述客户机。
2.根据权利要求1所述的IPv6域名解析方法,其特征在于,确定所述待解析域名对应的IPv6地址,具体包括:
基于散列函数对所述待解析域名进行映射,得到解析字符串;
基于本自治域或本自治域联邦所确定的IPv6前缀,以及所述解析字符串,确定所述待解析域名对应的IPv6地址。
3.根据权利要求2所述的IPv6域名解析方法,其特征在于,所述基于本自治域或本自治域联邦所确定的IPv6前缀,以及所述解析字符串,确定所述待解析域名对应的IPv6地址,具体包括:
顺次拼接所述IPv6前缀和所述解析字符串,并在所述解析字符串后补零至预设地址长度,得到所述待解析域名对应的全IPv6地址。
4.根据权利要求3所述的IPv6域名解析方法,其特征在于,所述IPv6地址的长度为128位,其中所述IPv6前缀占用所述IPv6地址的前32位,所述解析字符串占用所述IPv6地址的第33至96位。
5.根据权利要求1至4中任一项所述的IPv6域名解析方法,其特征在于,所述确定所述待解析域名对应的IPv6地址,具体包括:
对所述待解析域名进行常规递归解析,得到递归解析的通用IP地址,将所述通用IP地址返回至所述客户机;
若递归解析失败,则确定所述待解析域名对应的IPv6地址。
6.根据权利要求1至4中任一项所述的IPv6域名解析方法,其特征在于,所述确定所述待解析域名对应的IPv6地址,具体包括:
从预先存储的解析记录中,查询所述待解析域名,得到所述待解析域名对应的IPv6地址;其中,所述解析记录是基于历史解析域名及其对应的IPv6地址建立的。
7.一种IPv6域名解析***,其特征在于,包括:
域名确定单元,用于接收客户机发送的待解析域名;
域名解析单元,用于确定所述待解析域名对应的IPv6地址;其中,所述IPv6地址包括本自治域或本自治域联邦所确定的IPv6前缀,以及所述待解析域名对应的基于散列函数进行映射得到的解析字符串;
地址返回单元,用于将所述IPv6地址返回至所述客户机。
8.根据权利要求7所述的IPv6域名解析***,其特征在于,所述域名解析单元包括:
映射子单元,用于基于散列函数对所述待解析域名进行映射,得到解析字符串;
生成子单元,用于基于本自治域或本自治域联邦所确定的IPv6前缀,以及所述解析字符串,确定所述待解析域名对应的IPv6地址。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至6中任一项所述的IPv6域名解析方法的步骤。
10.一种非暂态计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1至6中任一项所述的IPv6域名解析方法的步骤。
CN202010139102.7A 2020-03-03 2020-03-03 IPv6域名解析方法及*** Active CN111404885B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010139102.7A CN111404885B (zh) 2020-03-03 2020-03-03 IPv6域名解析方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010139102.7A CN111404885B (zh) 2020-03-03 2020-03-03 IPv6域名解析方法及***

Publications (2)

Publication Number Publication Date
CN111404885A true CN111404885A (zh) 2020-07-10
CN111404885B CN111404885B (zh) 2021-02-09

Family

ID=71432173

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010139102.7A Active CN111404885B (zh) 2020-03-03 2020-03-03 IPv6域名解析方法及***

Country Status (1)

Country Link
CN (1) CN111404885B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112866432A (zh) * 2021-01-21 2021-05-28 清华大学 一种域名解析方法、***、电子设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016168504A1 (en) * 2015-04-15 2016-10-20 Hughes Network Systems, Llc Preferential selection of ip protocol version with domain name matching on proxy servers
CN108449444A (zh) * 2018-03-29 2018-08-24 江苏省未来网络创新研究院 区域数据传输方法、自循环域名解析***及方法
CN110392128A (zh) * 2019-08-20 2019-10-29 清华大学 提供准无地址IPv6公开万维网服务的方法及***
CN110493367A (zh) * 2019-08-20 2019-11-22 清华大学 无地址的IPv6非公开服务器、客户机与通信方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016168504A1 (en) * 2015-04-15 2016-10-20 Hughes Network Systems, Llc Preferential selection of ip protocol version with domain name matching on proxy servers
CN108449444A (zh) * 2018-03-29 2018-08-24 江苏省未来网络创新研究院 区域数据传输方法、自循环域名解析***及方法
CN110392128A (zh) * 2019-08-20 2019-10-29 清华大学 提供准无地址IPv6公开万维网服务的方法及***
CN110493367A (zh) * 2019-08-20 2019-11-22 清华大学 无地址的IPv6非公开服务器、客户机与通信方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
BAI YI 等: "FlowLAN_ A non-tunneling distributed virtual network based on IPv6 - IEEE Conference Publication", 《2016 IEEE INFORMATION TECHNOLOGY, NETWORKING, ELECTRONIC AND AUTOMATION CONTROL CONFERENCE》 *
高莹 等: "采用分段哈希方法的IPv6路由查找算法研究", 《计算机工程与设计》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112866432A (zh) * 2021-01-21 2021-05-28 清华大学 一种域名解析方法、***、电子设备及存储介质
CN112866432B (zh) * 2021-01-21 2022-08-30 清华大学 一种域名解析方法、***、电子设备及存储介质

Also Published As

Publication number Publication date
CN111404885B (zh) 2021-02-09

Similar Documents

Publication Publication Date Title
CN112866432B (zh) 一种域名解析方法、***、电子设备及存储介质
CN103780715B (zh) 域名解析实现方法、客户端和云服务器
CN103856569B (zh) 一种同步域名***资源信息的方法及设备
CN101981572B (zh) 请求路由
US10630781B2 (en) SMB2 scaleout
CN102859960B (zh) 用于关联名字服务器IPv6地址和IPv4地址的方法和装置
CN110392130B (zh) 基于网络的信息处理方法、电子设备及网络***
US20080288470A1 (en) Method and System for Distributed Dns Resolution
CN111917900B (zh) 一种域名代理的请求处理方法及装置
CN105530324A (zh) 基于类别请求路由
CN109155793A (zh) 内容分发网络中的网络映射
CN106790746B (zh) 一种分布式域名存储和解析方法及***
CN105338128B (zh) 域名解析方法及域名解析装置
US11425086B2 (en) Using DNS to communicate MC-TCP capability of server devices
CN109743414B (zh) 利用冗余连接提高地址翻译可用性的方法及计算机可读存储介质
US8732281B2 (en) Actively updating clients with selected data
WO2017161965A1 (zh) 一种动态域名***dns重定向方法、装置及***
JP2006277570A (ja) 負荷分散システム、負荷分散装置、実サーバ及び負荷分散方法
CN111404885B (zh) IPv6域名解析方法及***
CN108243265A (zh) 一种dns解析处理方法及装置
CN112468602B (zh) 一种基于区块链的去中心化域名注册***及方法
WO2021218984A1 (zh) 一种数据路由方法和相关装置
CN105049463A (zh) 分散数据库、数据共享方法、用于分散数据库的装置
US11522995B2 (en) Number management system, number management method, and number management device
CN112688995A (zh) 一种***迁移方法和装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant