我们目前已将DNS SOA记录设置为stackoverflow.com的以下内容:
primary name server = ns1.p19.dynect.net
serial = 2009090909
refresh = 3600 (1 hour)
retry = 600 (10 mins)
expire = 604800 (7 days)
default TTL = 60 (1 min)是否有更好的选择,我们的刷新/重试/到期/默认TTL的网站,如stackoverflow.com,每天收到接近100万页的浏览量?
发布于 2009-09-28 07:08:02
对网站的实际流量是无关的。
所有这些设置(“默认TTL”除外)只会影响域的辅助DNS服务器轮询主DNS服务器更新的频率。
如果您的区域仅不频繁地更改(我相信您的区域会更改),那么您的“刷新”值目前有点偏低。通常,每次更新时,主服务器都应该向每个次要文件发送一条NOTIFY消息,在更新时,次要程序会立即抓取区域文件。现在,“刷新/重试/过期”机制只是对此的支持。
无论如何,您的DNS提供程序很可能在不使用DNS内置同步机制的情况下自动同步对所有相关DNS服务器的更改,因此实际值可能无关紧要。
请注意,“默认TTL”字段不再是它所说的意思。真正的默认TTL是使用$TTL指令设置的(至少在BIND中),只有在每个记录上没有显式TTL设置时才会使用。
在RFC 2308中,“默认TTL”字段的含义发生了更改,这实际上是对负面缓存的提示。如果您的服务器返回一个负响应(例如NXDOMAIN或NODATA),那么远程服务器应该等待多长时间才能再次尝试。
当前的值有点偏低,但没有什么害处。反正也经常被忽视。
发布于 2009-09-29 06:13:51
有趣的是,来自dyn的DNS诊断页面(我们的DNS主机)。
http://dnscog.com/report/stackoverflow.com
。。在MINTTL上这样说:
检查SOA您的SOA值是60秒,这低于一般DNS使用的建议最小值。如果您经常更改DNS区域,或者使用基于DNS的负载平衡服务,那么这里的一个小值就可以了。建议考虑将值在1800到86400之间分配到SOA字段。
这是关于SOA刷新的
检查SOA刷新您的SOA刷新字段是3600秒,这低于建议的最小值。刷新值低会导致不必要的查询量或意外行为,特别是如果您使用的值为0。如果定期对DNS区域进行更改,或使用基于DNS的负载平衡服务,则较小的值将有助于确保更改尽快传播。建议考虑将值在7200到10800之间放到您的SOA刷新字段中。
http://www.intodns.com/stackoverflow.com的另一个诊断页面并没有提供任何真正的提示。
发布于 2014-09-06 13:42:11
来自Pinging.com:http://dnscheck.pingdom.com/
SOA TTL recommended >= 3600.
SOA refresh recommended >= 14400.
SOA retry recommended >= 3600.
SOA expire recommended >= 604800.
SOA minimum recommended between 300 and 86400.https://serverfault.com/questions/69183
复制相似问题