状況
来週土曜の 10:00 に、www.example.com の A レコードを旧サーバー 198.51.100.10 から新サーバー 203.0.113.20 に切り替える。今の A レコードの TTL は 86400(1 日)。
切り替えの準備として最も適切なものは?
正答
- 切り替えの直前に TTL を
300に下げ、切り替えたら旧サーバーをすぐ止める - TTL は変えず、切り替え後に利用者へブラウザのキャッシュ削除を案内する
- 1 日以上前に TTL を
300に下げ、切り替え後もしばらく旧サーバーを動かす - 切り替えと同時に TTL を
0にして、全員がすぐ新しい IP を引くようにする
解説
DNS のキャッシュサーバーは、引いた答えを TTL の秒数だけ保持する。TTL が 86400 なら、直前に引いた人には最大 1 日古い IP が返り続けるので、TTL を下げる変更そのものも、古い TTL(1 日)が過ぎるまで行き渡らない。だから 1 日以上前に 300 などへ下げておき、切り替え後も古い答えを持つ人が残る間は、旧サーバーをしばらく止めない。直前に下げる(1 番目)と、すでに 1 日分キャッシュした人には効かない。切り替え時に 0 にする(4 番目)のも同じ理由で間に合わない。キャッシュはブラウザだけでなく途中の DNS サーバーにもあるので、利用者への案内(2 番目)では消せない。
この問題を含む ネットワーク基礎 のテストを制限時間つきで解く
ネットワーク基礎クイズへ