b. 反向解析
IPv6反向解析的记录和IPv4一样,是“PTR”,但地址表示形式有两种 。一种是用 “.”分隔的半字节16进制数字格式(Nibble Format),低位地址在前,高位地址在后,域后缀是“IP6.INT.” 。另一种是二进制串(Bit-string)格式,以“<”开头,16进制地址(无分隔符,高位在前,低位在后)居中,地址后加“>”,域后缀是“IP6.ARPA.” 。半字节16进制数字格式与“AAAA”对应,是对IPv4的简单扩展 。二进制串格式与“A6”记录对应,地址也象“A6”一样,可以分成多级地址链表示,每一级的授权用“DNAME”记录 。和 “A6”一样,二进制串格式也支持地址层次特性 。
总之,以地址链形式表示的IPv6地址体现了地址的层次性,支持地址聚合和地址更改 。但是,由于一次完整的地址解析分成多个步骤进行,需要按照地址的分配层次关系到不同的DNS服务器进行查询 。所有的查询都成功才能得到完整的解析结果 。这势必会延长解析时间,出错的机会也增加 。因此,需要进一步改进DNS地址链功能,提高域名解析的速度才能为用户提供理想的服务 。
(3)IPv6中的即插即用与DNS
IPv6协议支持地址自动配置,这是一种即插即用的机制,在没有任何人工干预的情况下,IPv6网络接口可以获得链路局部地址、站点局部地址和全局地址等,并且可以防止地址重复 。IPv6支持无状态地址自动配置和有状态地址自动配置两种方式 。
IPv6节点通过地址自动配置得到IPv6地址和网关地址 。但是,地址自动配置中不包括DNS服务器的自动配置 。如何自动发现提供解析服务的DNS服务器也是一个需要解决的问题 。正在研究的DNS服务器的自动发现的解决方法可以分为无状态和有状态两类 。
在无状态的方式下,需要为子网内部的DNS服务器配置站点范围内的任播地址 。要进行自动配置的节点以该任播地址为目的地址发送服务器发现请求,询问DNS服务器地址、域名和搜索路径等DNS信息 。这个请求到达距离最近的DNS服务器,服务器根据请求,回答DNS服务器单播地址、域名和搜索路径等 DNS信息 。节点根据服务器的应答配置本机DNS信息,以后的DNS请求就直接用单播地址发送给DNS服务器 。
另外,也可以不用站点范围内的任播地址,而采用站点范围内的多播地址或链路多播地址等 。还可以一直用站点范围内的任播地址作为DNS服务器的地址,所有的DNS解析请求都发送给这个任播地址 。距离最近的DNS服务器负责解析这个请求,得到解析结果后把结果返回请求节点,而不像上述做法是把DNS 服务器单播地址、域名和搜索路径等DNS信息告诉节点 。从网络扩展性,安全性,实用性等多方面综合考虑,第一种采用站点范围内的任播地址作为DNS服务器地址的方式相对较好 。
在有状态的DNS服务器发现方式下,是通过类似DHCP这样的服务器把DNS服务器地址、域名和搜索路径等DNS信息告诉节点 。当然,这样做需要额外的服务器 。
(4)IPv6过渡阶段与DNS
在IPv4到IPv6的过渡过程中,作为Internet基础架构的DNS服务也要支持这种网络协议的升级和转换 。IPv4和IPv6的DNS记录格式等方面有所不同,为了实现IPv4网络和IPv6网络之间的DNS查询和响应,可以采用应用层网关DNS-ALG结合NAT-PT的方法,在 IPv4和IPv6网络之间起到一个翻译的作用 。例如,IPv4的地址域名映射使用“A”记录,而IPv6使用“AAAA”或“A6”记录 。那么,IPv4的节点发送到IPv6网络的DNS查询请求是“A”记录,DNS-ALG就把“A”改写成“AAAA”,并发送给IPv6网络中的DNS服务器 。当服务器的回答到达DNS-ALG时,DNS-ALG修改回答,把“AAAA”改为“A”,把IPv6地址改成DNS-ALG地址池中的IPv4转换地址,把这个IPv4转换地址和IPv6地址之间的映射关系通知NAT-PT,并把这个IPv4转换地址作为解析结果返回IPv4主机 。IPv4主机就以这个IPv4转换地址作为目的地址与实际的IPv6主机通过NAT-PT通信 。
推荐阅读
- 超值的319
- 路人超能100手游官网在哪 灵能百分百手游官网地址分享
- 银之守墓人手游哪里下载 游戏下载地址分享
- 吾老以及人之老幼吾幼以及人之幼翻译 幼吾幼以及人之幼的意思翻译
- 乐视手机实用工具箱下载地址 在哪里下载安装教程
- AI制作出收缩以及膨胀效果具体流程介绍
- ADSL原理以及ADSL系统组成简介
- 多闪APP中更改昵称以及ID具体流程介绍
- 个人所得税中瞻养老人支出以及扣除方式具体介绍
- 我的XV6700刷ROM历程以及最终选择
