TTL (Time-To-Live) は、DNS レコードがローカル DNS サーバーにキャッシュされる期間を指定します。デフォルトでは、この期間は権威 DNS サーバーで設定された TTL 値です。
TTL が有効になる仕組み
ローカル DNS サーバーが DNS クエリを受信すると、Alibaba Cloud DNS などの権威 DNS サーバーにクエリを送信して、DNS レコードを取得します。
ローカル DNS サーバーは、取得した DNS レコードを TTL で指定された期間キャッシュします。この期間中に、ローカル DNS サーバーが同じドメイン名に対する別のクエリを受信した場合、権威 DNS サーバーに新しいクエリを送信する代わりに、キャッシュされた DNS レコードをユーザーに返します。
ローカル DNS サーバーのキャッシュの有効期限が切れると、キャッシュされた DNS レコードは消去されます。ローカル DNS サーバーが同じドメイン名に対する別のクエリを受信した場合、Alibaba Cloud DNS などの権威 DNS サーバーに新しいクエリを送信して、最新の DNS レコードを取得します。
ローカル DNS サーバー上の DNS レコードのキャッシュ期間は、デフォルトで インターネットの権威ある DNS 解決 で設定された TTL 値です。一部のキャリアは、ローカル DNS サーバーのキャッシュポリシーを調整することがあります。これにより、DNS レコードの変更が有効になるまでの時間が長くなる可能性があります。
エディションごとの設定可能な TTL 値
設定可能な最小 TTL 値は、インターネットの権威ある DNS 解決 のエディションによって異なります。より小さい TTL 値を設定するには、Hosted Public Zone (Subscription) を購入できます。
エディション | 無料版 | Personal Edition | Enterprise Ultimate Edition & Premium Edition |
最小 TTL 値 | 600 秒 (10 分) | 600 秒 (10 分) | 1 秒 |
最大 TTL 値 | 86400 秒 (24 時間) | 86400 秒 (24 時間) | 86400 秒 (24 時間) |
利用シーン
TTL を増やして再帰クエリを減らし、名前解決を高速化する
DNS レコードはたまにしか変更されません。TTL を増やすことで、ローカル DNS サーバーでの DNS レコードのキャッシュ期間を延長できます。ユーザーがウェブサイトにアクセスすると、ローカル DNS サーバーは再帰クエリを実行せずにキャッシュされた DNS レコードを返すため、ドメイン名の名前解決を高速化できます。
サーバーの IP アドレスを変更する際のダウンタイムを短縮するために TTL を減らす
DNS レコードを新しい IP アドレスに変更すると、一部のローカル DNS サーバーのキャッシュがまだ有効期限切れになっていないため、リージョンによって変更が有効になるタイミングが異なります。その結果、一部のユーザーは新しいサーバーにアクセスし、他のユーザーは以前のサーバーにアクセスし続けることになります。
レコード値を変更する手順
ドメイン名の現在の TTL を確認します。TTL が 10 分であると仮定します。
TTL を許可されている最小値に変更します。例えば、Alibaba Cloud DNS の Ultimate Edition を使用している場合、TTL を 1 秒に変更できます。(設定可能な最小 TTL 値は Alibaba Cloud DNS のエディションによって異なります。詳細については、「エディションごとの設定可能な TTL 値」をご参照ください。)
世界中のローカル DNS サーバーのキャッシュが期限切れになるまで 10 分間待ちます。以前の TTL のキャッシュが期限切れになると、ローカル DNS サーバーは権威 DNS サーバーに新しいクエリを送信して、新しい TTL を持つ最新の DNS レコードを取得します。新しい 1 秒の TTL が有効になる前に、以前の 10 分間のキャッシュが期限切れになるのを待つ必要があります。
DNS レコードの IP アドレスを変更します。前の手順で TTL が 1 秒に変更されたため、ローカル DNS サーバーはほぼ即座に最新の DNS レコードで更新されます。
ローカル DNS サーバーが最新のレコードと同期され、テストで問題がないことが確認されたら、TTL 値を再度、例えば 10 分に増やします。TTL を 1 秒のままにしておくと、ローカル DNS サーバーでのキャッシュが効果的でなくなり、各 DNS クエリで再帰クエリが必要になるため、ドメイン名の名前解決が遅くなります。
説明一部のローカル DNS サーバーは、権威 DNS サーバーによって設定された TTL ルールに従わない場合があります。接続テストを実行すると、一部のリージョンのローカル DNS サーバー上の DNS レコードが設定と一致しないことがあります。この問題が発生した場合は、しばらく待ってから再度テストを実行してください。
操作手順
Alibaba Cloud DNS - Public Zone に移動します。
対象のドメイン名をクリックして、解決設定 ページに移動します。
対象の DNS レコードの [操作] 列で、Edit をクリックします。
[レコードの編集] パネルで TTL 値を変更し、[OK] をクリックします。

よくある質問
TTL を 1 秒に設定できないのはなぜですか?
最小 TTL 値は、Alibaba Cloud DNS サービスのバージョンによって異なります。詳細については、「エディションごとの設定可能な TTL 値」をご参照ください。
TTL を 1 秒に設定しても、変更が有効になるまでに時間がかかるのはなぜですか?
新しい TTL は、以前の TTL のキャッシュが期限切れになった後にのみ有効になります。以前の TTL が 10 分だった場合、すべてのローカル DNS サーバーのキャッシュが期限切れになるまで 10 分間待つ必要があります。キャッシュが期限切れになると、新しい 1 秒の TTL が有効になり、その後の DNS レコードの変更は 1 秒以内に更新されます。
追加、変更、または削除された DNS レコードはいつ有効になりますか?
詳細については、「DNS レコードが有効になる時間に関するよくある質問」をご参照ください。