Domain-Name-System

在清除 DNS 記憶體之前是否有標準的持續時間?

  • April 24, 2016

在清除 DNS 記憶體之前是否有一個標準的持續時間,以便如果分心的操作員或卡住的鍵將 TTL 86400 變為 864000000,您最終不會得到權威資源記錄甚至整個 DNS 區域,其更改不會承認 27.397 年?

而且,如果沒有針對此類錯誤的保護,那麼允許 TTL 持續時間長達 68 年而不是最大值可能是一個月的原因是什麼?

您會很高興知道大多數(如果不是全部)DNS 伺服器軟體都具有針對這種情況的保護。

例如:

Microsoft DNS 伺服器有一個MaxCacheTTL設置,預設為 86400。因此,無論 DNS RR 中的任何 TTL 設置如何,如果不進行調整,DNS 伺服器將不會記憶體超過一天的任何內容。

BIND 也有類似的設置max-cache-ttl,預設為 604800(7 天)。

PowerDNS alao 具有設置max-cache-ttl並預設為 86400。

Unbound 將設置命名為cache-max-ttl,預設為 86400。

由於 BIND 仍然是最流行的 DNS 伺服器,它的 7 天預設設置會影響您。如果您發現這種情況發生了,您可能需要等待一周,大多數人都會刷新記憶體。

引用自:https://serverfault.com/questions/772528