DNS区域传输

1. 动态更新

  1. 动态更新一个区域是可能的,这称为DNS UPDATE
  2. 它支持指定先决条件和更新请求 先决条件有5种类型:依赖于值的种类的RRSet,不依赖于值的种类的RRSet,RRSet不存在、名称在使用,名称没有用
  3. DNS更新的相应很简单、紧凑。标识字段表示更新成功,事物ID用于确保更新的相应与对应的请求相匹配

    2. 区域传输

  4. 区域传输用于从一个服务器到另一个服务器复制一个区域的一组RR,这样做的目的是保持多态服务器的区域内容同步
  5. 区域传输在轮询后开启,在轮询中,从服务器周期性地联系主域名服务器,通过比较区域的版本号以查看区域传输是否为必要的
  6. 如果需要开启区域传输,当区域内容改变时使用异步更新机制,这称为DNS NOTIFY(默认使用UDP)。一旦启动区域传输,要么传输整个区域,要么选择使用增量传输。 ## 3. 排序列表 DNS服务器会基于请求的源IP地址排序它返回的地址,如果请求系统使用和返回地址记录的源具有相同的网络前缀的源IP地址,DNS服务器在返回的消息中早一些放置这样的匹配记录的集合。

    4. 循环DNS

  7. DNS会鼓励新的客户端访问不同于前一个客户端服务器上的服务,虽然这有助于平衡负载,但是这不够完美。
  8. 当记录被缓存时,预期的效果可能会因为复用现有的缓存地址记录而不会发生
  9. 这种方案可以很好地平衡跨服务器连接的数量,但不是负载。不同的连接可以有完全不同的处理要求,因此真正的处理负荷可能始终保持不平衡。

    5. 分离DNS

    响应查询的返回的资源记录集合依赖于客户端的身份,并可能查询目的地址,在大多数情况下客户端由IP地址或地址前缀确定。

    6. DNS更新API

    开放动态DNS服务器可以用来支持特殊的更新协议,成为DNS更新API,用户可以根据预先注册或账户在提供商的DNS服务器中更新条目。

Table of Contents