针对IPv6协议DNS服务器的剖析
来源:互联网 发布:php 静态方法调用变量 编辑:程序博客网 时间:2024/06/07 10:02
在IPv6隆重商用的前提是IPv4的地址枯竭。因为这个原因,所以我们急切需要IPv6协议来改善这个情况。那么IPv6如何进行DNS服务器的分配呢?下面我们就此来深入的剖析一下其中的原理。希望能对大家有所帮助。
IPv6协议域名系统的体系结构是什么样的?
IPv6网络中的DNS与IPv4的DNS在体系结构上是一致的,都是采用树型结构的域名空间。IPv4协议与IPv6协议的不同并不意味着IPv4 DNS体系和IPv6 DNS体系需要各自独立,相反,DNS的体系和域名空间必须一致,即IPv4和IPv6共同拥有统一的域名空间。在IPv4到IPv6的过渡阶段,域名可以同时对应于多个IPv4和IPv6的地址。以后随着IPv6网络的普及,IPv6协议地址将逐渐取代IPv4地址。DNS树形结构中唯一的一个根(Root),用点号“.”表示。根的下一级称为顶级域(Top Level Domain,TLD),也称一级域。顶级域的下级就是二级域(Second Level Domain,SLD),二级域的下级就是三级域,依次类推。每个域都是其上级域的子域(Sub Domain),比如“.net.cn”是“.cn”的子域,而“cnnic.net.cn”既是“net.cn”的子域,同时也是“.cn”的子域。
DNS树上的每一个节点都有一个标识(Label),根节点的标识是“空”(即长度为0),其它节点的标识的长度在1到63字节之间。一个节点的域名是由从这个节点到根节点的路径上的所有标识从左到右顺序排列组成的,标识之间用“.”分隔。例如http://www.cnnic.net.cn/
DNS的整个域名空间划分成许多的区(Zone),数据采用分布式存储。每个区都有域名服务器(包括主服务器和辅服务器),以资源记录(Resource Record)的形式来存储域名信息。资源记录包括了主机名(域名)和IP地址的对应,以及子域服务器的授权等多种类型。
用户在使用DNS服务时,可以不必细致地了解DNS域名空间的树型结构体系,只需在设置网络时指定一个DNS服务器或使用动态主机配置(DHCP)等相关技术,从而使用户的应用程序可以通过操作系统内嵌的解析器(Resolver)访问DNS系统,查询域名相关的网络资源信息。
IPv6协议如何自动发现提供解析服务的DNS服务器?
(1)无状态的DNS服务器发现
无状态DNS服务器自动发现有以下几种方式:
为子网内部的DNS服务器配置站点范围内的任意播地址。要进行自动配置的节点以该任意播地址为目的地址发送服务器发现请求,询问DNS服务器地址、域名和搜索路径等DNS信息。这个请求到达距离最近的DNS服务器,服务器根据请求,回答DNS服务器单播地址、域名和搜索路径等DNS信息。节点根据服务器的应答配置本机DNS信息,以后的DNS请求就直接用单播地址发送给DNS服务器。
与第一种方式相同,只是不用站点范围内的任意播地址,而采用站点范围内的组播地址或链路组播地址等。
IPv6协议一直用站点范围内的任意播地址作为DNS服务器的地址,所有的DNS解析请求都发送给这个任意播地址。距离最近的DNS服务器负责解析这个请求,得到解析结果后把结果返回请求节点,而不像第一种方式是把DNS服务器单播地址、域名和搜索路径等DNS信息告诉节点。
从网络扩展性、安全性、实用性等多方面综合考虑,第一种采用站点范围内的任意播地址作为DNS服务器地址的方式相对较好。
(2)有状态的DNS服务器发现
有状态的DNS服务器发现方式是通过类似DHCP的服务器把DNS服务器地址、域名和搜索路径等DNS信息告知节点。当然,这需要额外的服务器。
在IPv4到IPv6协议的过渡阶段如何实现DNS?
在IPv4到IPv6的过渡过程中,作为Internet基础架构的DNS服务也要支持这种网络协议的升级和转换。可以用两种方法实现IPv4到IPv6过渡阶段的DNS:
(1)DNS-ALG与NAT-PT相结合的方法
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通信。
(2)双协议栈方式
对于采用双协议栈方式的过渡方法,在DNS服务器中同时存在“A”记录和“AAAA”(或“A6”)记录。由于节点既可以处理IPv4协议,也可以处理IPv6协议,因此无需类似DNS ALG的转换设备。无论DNS服务器回答“A”记录还是“AAAA”记录,都可以进行通信。
- 针对IPv6协议DNS服务器的剖析
- IPV6 DNS服务器地址列表
- windows server 2008 DNS ,DHCP 服务器的配置(支持IPv6) :
- DNS服务器使用协议
- fedora下配置ipv6 dns服务器
- IPV6与DNS的未来
- DNS服务器工作原理剖析
- ipv6& dns
- RFC中关于IPv6 DNS的介绍
- dns服务器报错关闭ipv6和目录权限
- 针对linux tomcat服务器 配置https协议
- IPv6协议族的其它协议
- 针对"您的计算机配置似乎是正确的,但该设备或资源(DNS 服务器)没有响应"问题解决
- ISP的DNS服务器
- DNS服务器的建立
- DNS服务器的配置
- 缓存的DNS服务器
- DNS 服务器的威胁
- PAIP.获取RSS全文输出.txt
- C/C++/C#面试题精选(3)
- POJ 1018 贪心思想
- java为什么计算时间从1970年1月1日开始
- GCC
- 针对IPv6协议DNS服务器的剖析
- 2011年RSA大会纪事:压垮防毒软件的最后一根稻草
- flex 调试工具
- 导出CListCtrl控件到Excel文件
- 悲催的程序员,以及程序员的悲催
- LInux文件类型
- C# WinForm(窗体) 之间传值
- linux tomcat重启
- 如何储存拨发带分机号的电话