协议中的值的意义在于为每一条记录设置一个默认存活时间。
每一个互联网上的缓存服务器在查询到这个zone的记录之后都会将结果缓存在本地。
这样将大大提高解析的速度,同时降低网络流量。

在Bind的配置中,一般有三个地方可以设置值。
第一个地方是在每个zone文件中设置全局
这个值是这个zone文件中每一条记录的默认值。

第二个地方是在每条记录的第二列,为每个记录单独设置
这个值将覆盖第一个值。

第三个地方是在SOA记录的最后一列。
在第一和第二都没有配置的情况下,以这个值为准。

同时第三个值还有一个意义就是negative
即对一个不存在记录的缓存时间。

举个例子,对于oolec.com这个zone来说,soa的设置300s
同时子域名xxx.oolec.com的A记录不存在。
此时假如有客户端通过服务器A去查询xxx.oolec.com的A记录
将会得到一个记录不存在的错误返回。
这个返回会在服务器A上被缓存起来。
300s内如果有同样的请求,A将不会尝试去查询,
而是直接告诉客户xxx.oolec.com的A记录不存在。

相关日志

,

已经有4个回复

  1. 好玩吗 Says @ 10-04-16 7:56 pm

    博主的水贴不少啊

    [回复]

Trackbacks & Pingbacks

  • build your own dns on the internet : Life Style!

    […] 二是: 138这个数字是是TTL 值,单位为秒。比如在我的thinkos.net 里的设置为 $TTL 300 @ IN SOA  ns1.thinkos.net. root.      DNS中TTL值的主要作用是为每一条记录设置一个存活时间,互联网上的缓存DNS服务器在查询到这条记录之后都会将TTL值缓存到本地,这样做一是提高DNS解析的速度,二是降低网络流量。这个值如果设得过大,如果你记录有更新,互联网上DNS对这条变更的记录生效的就慢,如果设得过小,其它服务器会因时间过短而查不到。更多请看bind9官方文档   这里有中文 […]

  • build your own dns on the internet | Thinkos.net

    […]      DNS中TTL值的主要作用是为每一条记录设置一个存活时间,互联网上的缓存DNS服务器在查询到这条记录之后都会将TTL值缓存到本地,这样做一是提高DNS解析的速度,二是降低网络流量。这个值如果设得过大,如果你记录有更新,互联网上DNS对这条变更的记录生效的就慢,如果设得过小,其它服务器会因时间过短而查不到。更多请看bind9官方文档   这里有中文 […]

  • build your own dns on the internet | mkrss.com

    […] 二是: 138这个数字是是TTL 值,单位为秒。比如在我的thinkos.net 里的设置为 $TTL 300 @ IN SOA  ns1.thinkos.net. root.      DNS中TTL值的主要作用是为每一条记录设置一个存活时间,互联网上的缓存DNS服务器在查询到这条记录之后都会将TTL值缓存到本地,这样做一是提高DNS解析的速度,二是降低网络流量。这个值如果设得过大,如果你记录有更新,互联网上DNS对这条变更的记录生效的就慢,如果设得过小,其它服务器会因时间过短而查不到。更多请看bind9官方文档   这里有中文 […]

看完了要说点啥么?