anpanman
Published on

AWS Route 53 - TTL

TTL 介紹

TTL(Time To Live) 是 DNS 記錄的生命週期,當 DNS 記錄被修改時,TTL 會被重置,並且開始倒數,當 TTL 倒數到 0 時,DNS 記錄會被刷新,並且重新取得 DNS 記錄。 TTL 是 Time To Live 的縮寫,中文翻譯為生命週期。 是為了避免 DNS 記錄被快取,而設計的一個機制。

TTL 設定

TTL 可以在 Route 53 的 DNS 記錄中設定,預設 TTL 為 300 秒,最小 TTL 為 60 秒,最大 TTL 為 604800 秒。

TTL 運作

TTL 會在 DNS 記錄被修改時,被重置,並且開始倒數,當 TTL 倒數到 0 時,DNS 記錄會被刷新,並且重新取得 DNS 記錄。 你可以透過 dig 指令來查詢 DNS 記錄的 TTL。

dig @ns-xxx.awsdns-xx.com. example.com

他會回傳類似以下的結果

;; ANSWER SECTION:
example.com.        60      IN      A

上面的結果中,60 就是 TTL 的秒數,代表 TTL 倒數到 0 時,DNS 記錄會被刷新,並且重新取得 DNS 記錄。