ネットワークの設計と運用
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のものに入れ替わります。