为了维持这些服务器间的一致性, 通常将一台配置为 主域名 服务器, 并且所有的管理变动在这台服务器上的完成. 其它的服务器被配置为 辅域名服务器, 传送主域名服务器上此zone的内容. 这种操作模式并非必需的, 而且如果外部需要它, 可用多台主域名服务器替代, 但是必须通过其它手段维护一致性。为一个zone储存资源记录的DNS服务器无论是它们是主域名服务器或是辅域名服务器, 对zone来说全是 具有权威性的 。一个DNS服务器可负责几个zone。
当域名服务器收到了对查询的回应, 它们可以 缓存 结果。 这大大提升了查询速度, 降低高级别域名服务器的查询负荷, 以及节省了网络带宽。 同样,这也是降低域名服务器处理过程中的内存使用量的主要途径。
有一些参数对保持辅域名服务器和高速缓存域名服务器之间的一致性是很重要的。一个特定域的zone文件的这些参数值被储存在SOA记录。这些字段是:
SOA记录区域
Serial
[INDENT]一个有关zone文件的序号。 此域内的数据有变化时这个值随时递增。当一台辅域名服务器想检查是否其数据已更新时, 它会检查主域名服务器的SOA记录里的序号。[/INDENT]
Refresh
[INDENT]一个时间值, 以秒计, 它指定了多长时间后辅域名服务器应该检查主域名服务器上的序号, 如果主域名服务器上有新数据就辅域名服务器就会直接获取这些新数据.[/INDENT]
Retry
[INDENT]当超过refresh时间后,一台辅域名服务器还不能连接到主域名服务器(例如, 主域名服务器宕机), 此数值以秒计, 也就是指定了多少秒的频率后应该重新尝试连接.[/INDENT]
Expire
[INDENT]如果在Expire指定的时间内(秒)内多次尝试连接主域名服务器失败, 则辅域名服务器销毁它上面的zone数据文件的拷贝, 并停止回应域查询的请求。 这将停止非常旧或者潜在的不准确的数据的流通。[/INDENT]
TTL
[INDENT]这个字段指定了一个时间, 以秒计, 在这个zone内的资源记录应该在其它的域名服务器的缓存中保持有效。 如果这个数据是经常变化的, 这个值应该设置的短一些。 TTL是一个常用的缩写, 它表示"Time To Live".[/INDENT]
《NetBSD指南-25.1.6.辅域名服务器, 高速缓存域名服务器和SOA记录》
版主: lionux
在线用户
正浏览此版面之用户: 没有注册用户 和 2 访客