網路設計與維運
因Web伺服器搬遷,要變更 www.example.com 之A記錄的IP位址。這筆記錄的TTL目前為86400秒,為了讓變更後仍使用舊位址的時間最多只有5分鐘左右,事先把TTL降為300秒。設解析器都依照TTL進行快取。降低TTL之設定的期限,下列何者正確?
- A變更的5分鐘前
- B變更的1小時前
- C變更的24小時前
查看答案與解析
正確答案:C. 變更的24小時前
在降低TTL之前查詢的解析器,會以舊的TTL 86400秒,也就是24小時,持續快取這筆記錄。因此,把TTL降為300秒後經過24小時,所有解析器的快取都會換成TTL為300秒的新記錄。在這個時間點之後變更位址,使用舊位址的時間最多只有約300秒(5分鐘)。變更完成且穩定之後,為了減少查詢次數,會把TTL改回原來的長度。
- A. 若只提前5分鐘,之前以86400秒的TTL快取的答案,在變更之後最多仍會留存將近24小時。
- B. 若只提前1小時,之前快取的答案在變更之後最多仍會留存23小時。
- C. 正確。經過舊的TTL 86400秒(24小時)後,所有快取都會換成短TTL的記錄。