使用循环查询要客户和服务器双方都支持才行 。这个信息通过查询和响应中的两位来交换:
假如答应循环查询则设置RA位,服务器方可以不管客户是否进行请求而直接设置此位
查询中假如请求循环查询则设置RD位,客户只有在知道服务器方支持循环查询后才能够进行循环查询请求
客户可以在响应中同时设置RA和RD位来确认是否支持循环查询请求 。请注重:服务器在客户未指明RD位时不会自己进行循环查询 。
假如请求了循环查询,同时也支持循环查询,对查询的响应会是以下之一:
查询指定的CNAME RR有多个别名
指定的名字服务器不存在
临时错误
假如未请求循环查询或不支持循环查询,则响应可以可能是:
- 认证权威服务器指出名字不存在
- 临时错误
另外还会提供一些信息,指出所查询的RR是否从一个区来,或者是不是被缓存;另一种信息指明名字服务器指出还有一个服务器拥有相同的记录,这个服务器更靠近要查询的名字的祖先 。
3.3.2. 算法
名字服务器使用的算法和本地操作系统和数据结构相关,下面的算法假设RR以几个树型结构组织,一个树就是区&
推荐阅读
- Linux下基于DNS的多机均衡负载的实现
- Windows下DNS ID欺骗的原理与实现
- DNS在操作系统中的简单配置
- 关于EIGRP协议几个问题分析
- 对EIGRP协议用offset-list命令做负载均衡
- 如何配置ftp和dns服务器
- EGP 外部网关协议
- 写协议的步骤是什么
- IP骨干网BGP路由协议的扩展性
- BGP协议建立连接及使用ISDN备份卫星链路