如果我的 DNS TTL 為 1 小時,我是否應該期望一半的名稱伺服器在 30 分鐘後獲得新條目?

如果我的 DNS TTL 為 1 小時,我是否應該期望一半的名稱伺服器在 30 分鐘後獲得新條目?

上面是這個問題的一個特定版本,但更一般地說:是否有任何理由期望名稱伺服器不會以基本上隨機分佈的穩定速率刷新其 DNS 條目?

答案1

一般的做法是當我們要修改這項記錄時,將A記錄的TTL值配置為5分鐘,因為TTL值會反映在指定的TTL值時間內名稱伺服器、頂級網域伺服器和根伺服器的變化。

例如,如果 TTL 值設定為 30 分鐘,然後如果您修改 A 記錄,則需要大約 30 分鐘才能反映名稱伺服器、頂級網域伺服器和根伺服器中的更改,以清除快取並添加此修改記錄,這將反映問題有效地應用

答案2

哪個 TTL?

名稱伺服器
如 $(dig +short NS example.com) 的結果

主伺服器立即更新,從伺服器將檢查 SOA 記錄中的刷新 TTL,告訴從伺服器何時檢查新記錄,除非發送從伺服器通知,並非所有名稱伺服器都使用基於 dns 的從伺服器更新方法,例如有些會使用 CI作業或中央資料庫甚至LDAP

遞歸解析器 一般來說,當第一次查詢後達到記錄的 TTL 時,您的 dns 記錄就會過期,因此當您設定記錄然後進行測試時,1 小時的 ttl 將必須等待 1 小時才能顯示更正的 dns 記錄。

關於這些條款也值得一讀:https://ns1.com/resources/understanding-ttl-values-in-dns-records

相關內容