Time-to-Live (TTL) は、ローカル DNS サーバーが DNS レコードをキャッシュする期間を秒単位で定義します。デフォルトでは、この期間は権威 DNS サーバーで設定された TTL と一致します。
TTL の仕組み
-
ローカル DNS サーバーはクエリを受信すると、Alibaba Cloud DNS などの権威 DNS サーバーにリクエストを転送してレコードを取得します。
-
キャッシュが有効な間に同じドメインに対する別のクエリを受信した場合、サーバーは権威サーバーに再度問い合わせることなく、キャッシュされた結果を返します。
-
キャッシュの有効期限が切れると、ローカル DNS サーバーはレコードを破棄します。そのドメイン名への次回のクエリでは、権威 DNS サーバーへの新たな検索が開始されます。
デフォルトでは、ローカル DNS サーバーは [インターネットの権威ある DNS 解決] で設定された TTL の期間、レコードをキャッシュします。しかし、一部の通信事業者は独自のキャッシュポリシーを適用する場合があり、これにより伝播が遅れる可能性があります。
エディションごとの TTL 値
設定可能な最小 TTL 値は、[インターネットの権威ある DNS 解決] のエディションによって異なります。より短い TTL 値を設定するには、Hosted Public Zone (サブスクリプション) をご購入ください。
|
エディション |
無料版 |
パーソナル版 |
Enterprise Ultimate and Premium Edition |
|
最小 TTL 値 |
600 秒 (10 分) |
600 秒 (10 分) |
1 秒 |
|
最大 TTL 値 |
86400 秒 (24 時間) |
86400 秒 (24 時間) |
86400 秒 (24 時間) |
ユースケース
-
TTL を引き上げて再帰クエリを減らし、名前解決を高速化する
DNS レコードが変更されることは稀です。TTL を高く設定すると、ローカル DNS サーバーでのキャッシュ期間が延長されるため、クエリは再帰的な検索を開始することなくキャッシュから解決されます。これにより、DNS 名前解決の速度が向上します。
-
TTL を引き下げて IP アドレス変更時のダウンタイムを最小化する
DNS レコードを更新して新しい IP アドレスを指すようにすると、キャッシュによって変更が不均一に伝播します。一部のローカル DNS サーバーはまだ古いレコードを提供している一方で、他のサーバーはすでに新しいレコードを取得しているため、トラフィックが旧サーバーと新サーバーの間で分散してしまいます。
レコード更新のベストプラクティス
-
ドメインの現在の TTL を確認します。この例では、10 分であると仮定します。
-
TTL を、ご使用のエディションで許可されている最小値まで引き下げます。たとえば、Enterprise Ultimate and Premium Edition は 1 秒をサポートしています。最小値はエディションによって異なります。詳細については、「エディションごとの TTL 値」をご参照ください。
-
元の TTL が期限切れになるまで待ちます (この例では 10 分)。期限切れになると、世界中のローカル DNS サーバーが権威サーバーにクエリを送信し、新しく設定された、より短い TTL でレコードをキャッシュします。
-
DNS レコードの IP アドレスを更新します。TTL が 1 秒の場合、世界中のローカル DNS サーバーはほぼ即座に新しいレコードを取得します。
-
伝播とサービスの安定性を確認した後、TTL を 10 分などのより長い値に戻します。TTL が短いと、キャッシュの効率が低下し、再帰クエリが増加して、名前解決が遅くなる可能性があります。
説明一部のローカル DNS サーバーは、権威サーバーによって設定された TTL に従わない場合があります。一部のリージョンでレコードが設定と一致しない場合は、より長く待ってから再テストしてください。
操作手順
-
Alibaba Cloud DNS - パブリックゾーン コンソールに移動します。
-
対象のドメイン名をクリックして 解決設定 ページに移動します。
-
対象の DNS レコードの Edit 列で、[編集] をクリックします。
-
[レコードの編集] ダイアログボックスで、TTL 値を変更し、[OK] をクリックします。
TTL の値を 1 秒に設定します。
よくある質問
TTL 値を 1 秒に設定できないのはなぜですか。
最小 TTL は Alibaba Cloud DNS のエディションによって異なります。「エディションごとの TTL 値」をご参照ください。
TTL を 1 秒に設定しましたが、変更の伝播にまだ時間がかかるようです。なぜですか。
新しい TTL 設定は、以前のキャッシュが期限切れになった後にのみ有効になります。たとえば、元の TTL が 10 分だった場合、ローカル DNS サーバーが新しい 1 秒の TTL を取得するまで、その時間待つ必要があります。その後、後続のレコード変更は約 1 秒で伝播します。
DNS レコードの追加、変更、削除が反映されるまでどのくらいの時間がかかりますか。
詳細については、「DNS レコードの反映時間に関する FAQ」をご参照ください。