推荐的DNS SOA记录TTL默认值?


43

当前,对于stackoverflow.com,我们将DNS SOA记录设置为以下内容:

    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)

对于每天收到近100万次浏览量的网站,如stackoverflow.com,我们的刷新/重试/到期/默认TTL是否有更好的选择?

Answers:


48

该站点的实际流量速率无关紧要。

所有这些设置(“默认TTL”除外)仅影响您域的辅助DNS服务器轮询主DNS服务器进行更新的频率。

如果您的区域仅很少更改(我相信您的区域不会更改),那么您的“刷新”值目前偏低。通常,NOTIFY只要有更新,主数据库就应该向每个辅助数据库发送一条消息,此时辅助数据库会立即抓取区域文件。如今,“刷新/重试/过期”机制仅是一种支持。

无论如何,您的DNS提供商很可能会在不使用DNS内置同步机制的情况下,将更改自动动态地同步到所有相关DNS服务器,因此实际值可能无关紧要。

请注意,“默认TTL”字段不再表示该内容。真正的默认TTL是使用$TTL伪指令设置的(至少在BIND中),并且仅在每条记录上没有设置明确的TTL时使用。

“默认TTL”字段的含义在RFC 2308中已更改,实际上是对否定缓存的提示。如果您的服务器返回否定响应(例如NXDOMAINNODATA),则这是远程服务器应等待多长时间后才能再次尝试。

当前值有点偏低,但是将其保持不变没有任何危害。无论如何,它经常被忽略。


请注意,“默认TTL”值仅当其小于SOA记录本身的TTL时才用于负缓存TTL。有关5 - Caching Negative Answers详细信息,请参见参考的RFC。这里更多的信息:serverfault.com/questions/426807/...
htaccess的

8

有趣的是,来自dyn家伙(我们的DNS主机)的DNS诊断页面。

http://dnscog.com/report/stackoverflow.com

..在MINTTL上这样说:

检查SOA MINTTL

您的SOA minttl值是60秒,低于一般DNS使用的建议最小值。如果您定期更改DNS区域,或使用基于DNS的负载平衡服务,则可以在此处取一个较小的值。

建议

考虑将价值1800到86400之间的值放入SOA minttl字段。

这在SOA上刷新

检查SOA刷新

您的SOA刷新字段为3600秒,低于建议的最小值。较低的刷新值可能会导致不必要的查询量或意外行为,尤其是如果您使用0值。如果您定期更改DNS区域或使用基于DNS的负载平衡服务,则较小的值将有助于确保变化尽快传播。

建议

考虑将7200到10800之间的值放入SOA刷新字段。

http://www.intodns.com/stackoverflow.com上的另一个诊断页没有提供任何实际提示。


12
他们的薄荷糖推荐是虚假的。十多年来,该领域一直没有这个意义。他们对刷新的解释也令人怀疑。刷新间隔影响主要->次要从属,对于像您这样的小区域,此值不会造成任何问题。此外,如果DNS提供程序正在使用带外同步机制,则实际值没有意义。(注意:我以DNS为生)
Alnitak

4
ps:如果有人真的将此作为自己对值的解释和建议,我将以-1票通过。当您引用别人的电话时,我不会;-)
Alnitak

2
为了明确起见,SOA最小TTL字段存储用于缓存否定请求的TTL值-对区域不存在的某些资源的请求是向区域发出的。他们的解释是正确的,但未能阐明仅是负面回应。其次,普通的DNS查询从不使用SOA Refresh,它仅在二级(从属)名称服务器从主(主)名称服务器进行更新的情况下使用。因此,他们对该领域的解释绝对是不正确的。
thomasrutter 2012年

3
的确,关于这些记录在网上的含义有很多误导,很难找到任何真实的信息。总而言之,SOA记录中的大多数值对于实际的DNS查询都没有意义,而是供您用于从主域名服务器到辅助域名服务器的内部区域传输机制。MinTTL例外,但并非如标准所建议的那样,它不是最小TTL,也不是“默认” TTL,而是建议的用于缓存负结果的TTL。更重要的是像A和NS这样的记录的单个TTL。
thomasrutter 2014年

4
所有这些indns / dnscog / dnsstuff等类型的站点都相互复制相同的错误信息。您可以说出来,因为他们的很多文本都是复制粘贴的。我发现MXToolbox(mxtoolbox.com/DNSCheck.aspx)是更可靠的资源。例如,他们对此处的SOA MINTTL值的解释是准确的-一种罕见的质量。
thomasrutter 2014年

8

从Pingdom: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.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.