免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6856 | 回复: 4
打印 上一主题 下一主题

[DNS] $TTL指令和SOA的TTL设置那个起作用? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-10-21 14:27 |只看该作者 |倒序浏览
在DNS bind9的具体设置里,关于缓存服务器域名存活期的TTL有两处可设置,一个是开始的$TTL指令,一个是SOA里的最后一个参数。如果两个都设置了,而且是不同的值,不知哪个值起作用?或者是在bind9的缓存服务器$TTL起作用,bind8及其以下的缓存服务器SOA的最后一个参数起作用?我用nslookup探测,也只能看到SOA的最后一个参数。

$TTL 3600       ; 1 hour
baidu.com            IN SOA  ns.sina.com. root.ns.sina.com. (
                                20080929   ; serial
                                3600       ; refresh (1 hour)
                                900        ; retry (15 minutes)
                                68400      ; expire (19 hours)
                                15         ; minimum (15 seconds)

[ 本帖最后由 finalgod 于 2008-10-21 14:28 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-10-21 15:20 |只看该作者
原帖由 finalgod 于 2008-10-21 14:27 发表
在DNS bind9的具体设置里,关于缓存服务器域名存活期的TTL有两处可设置,一个是开始的$TTL指令,一个是SOA里的最后一个参数。如果两个都设置了,而且是不同的值,不知哪个值起作用?或者是在bind9的缓存服务器$ ...

  * #Serial
      数值Serial代表这个Zone的序列号。供Slave DNS判断是否从Master DNS获取新数据。每次Zone文件更新,都需要修改Serial数值。RFC1912 2.2建议的格式为YYYYMMDDnn 其中nn为修订号;
    * #Refresh
      数值Refresh设置Slave DNS多长时间与Master Server进行Serial核对。目前Bind的notify参数可设置每次Master DNS更新都会主动通知Slave DNS更新,Refresh参数主要用于notify参数关闭时;
    * #Retry
      数值Retry设置当Slave DNS试图获取Master DNS Serial时,如果Master DNS未响应,多长时间重新进行检查;
    * #Expire
      数值Expire将决定Slave DNS在没有Master DNS的情况下权威地提供域名解析服务的时间长短;
    * #Minimum
      在8.2版本之前,由于没有独立的 $TTL 指令,所以通过 SOA 最后一个字段来实现。但由于 BIND 8.2 后出现了 $TTL  指令,该部分功能就不再由 SOA 的最后一个字段来负责,由 $TTL 全权负责,SOA 的最后一个字段专门负责 negative answer ttl(negative caching)
      The last field in the SOA is the negative caching TTL. This controls how long other servers will cache no-such-domain(NXDOMAIN)responses from you.

论坛徽章:
0
3 [报告]
发表于 2008-10-21 15:47 |只看该作者
找到结论了:
经过多次测试,得出以下结论。以下文件为例,TTL的优先级分别为ttl1-ttl2-ttl3

$TTL    ttl2
@       IN      SOA     ns1.dns.com.        postmaster.dns.com. (
                        2004032301      ; Serial
                        3600            ; Refresh - 60 minutes
                        1800            ; Retry - 30 minute
                        604800          ; Expire - 1 weeks
                        ttl3 )          ; Minimum - 1 hour
        IN      NS      ns1.dns.com.
        IN      NS      ns2.dns.com.
;
localhost               IN      A               127.0.0.1
hosts-0                 IN      CNAME           localhost
www          ttl1           IN      A           211.167.231.19

论坛徽章:
0
4 [报告]
发表于 2008-10-21 16:11 |只看该作者
原帖由 finalgod 于 2008-10-21 15:47 发表
找到结论了:
经过多次测试,得出以下结论。以下文件为例,TTL的优先级分别为ttl1-ttl2-ttl3

$TTL    ttl2
@       IN      SOA     ns1.dns.com.        postmaster.dns.com. (
                        ...



应该只对bind 8.3 later有效

论坛徽章:
0
5 [报告]
发表于 2008-10-21 17:54 |只看该作者

回复 #3 finalgod 的帖子

学习了。多谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP