TTL (Time To Live) とは、DNS レコードやキャッシュデータの有効期間を秒数で指定する値です。TTL が経過すると、キャッシュされたデータは無効となり、次回のアクセス時に最新のデータが取得されます。
DNS の TTL は、ドメイン名と IP アドレスの対応関係がキャッシュされる期間を制御します。TTL が長い (例: 86400 秒 = 24 時間) と DNS クエリの回数が減りパフォーマンスが向上しますが、DNS レコードの変更が反映されるまでに時間がかかります。TTL が短い (例: 300 秒 = 5 分) と変更の反映は速いですが、DNS クエリの回数が増加します。<% if (typeof amazonTag !== 'undefined' && amazonTag) { %><a href="https://www.amazon.co.jp/s?k=DNS%20TTL%20設定&tag=<%= amazonTag %>" target="_blank" rel="nofollow noopener noreferrer" class="amazon-inline-link">Amazon の関連書籍</a><% } else { %>Amazon の関連書籍<% } %>も参考になります。
短縮 URL サービスでカスタムドメインを使用する場合、DNS の TTL 設定が重要です。サービスの切り替えやサーバーの移行時には、事前に TTL を短く設定しておくことで、切り替え時のダウンタイムを最小限に抑えられます。
CDN (CloudFront など) のキャッシュ TTL も、短縮 URL のリダイレクトレスポンスの鮮度に影響します。リダイレクト先を頻繁に変更する場合は、キャッシュ TTL を短く設定する必要があります。<% if (typeof amazonTag !== 'undefined' && amazonTag) { %><a href="https://www.amazon.co.jp/s?k=CDN%20キャッシュ%20設計&tag=<%= amazonTag %>" target="_blank" rel="nofollow noopener noreferrer" class="amazon-inline-link">CDN とキャッシュ設計の実践書</a><% } else { %>CDN とキャッシュ設計の実践書<% } %>も役立ちます。