DNS用語集

TTL(Time to Live)とは何ですか?

Abstract isometric UI showing network ranges, usage bars, region names (EMEA/APAC), and a purple "Deploy" button
主なポイント要点はAIの支援により生成されています。自動生成された要約には、時折誤りがあったり、重要な文脈が抜け落ちたりする場合があるため、完全な情報を得るには、必ずブログ記事の全文をご参照ください。

DNS TTL (Time to Live) is a critical DNS record setting measured in seconds that controls how long recursive resolvers cache DNS responses before discarding them and querying the authoritative server again. The TTL value represents a fundamental trade-off between performance and agility: longer TTLs reduce query volume to authoritative servers and lower lookup latency for users at scale, while shorter TTLs enable faster propagation of changes but increase server load and service dependency on authoritative availability. Common operational challenges include stale cached answers when TTLs are not lowered before migrations, inconsistent TTLs across record sets causing unpredictable resolver behavior, and resolver-level overrides that may contradict published zone configuration, requiring careful planning and monitoring to balance speed against the ability to respond quickly to infrastructure changes.

  • DNS TTL values are unsigned 32-bit integers limited to a maximum of 2147483647 seconds, with negative answers such as NXDOMAIN also cached according to the SOA record as specified in RFC 2308.
  • Multiple A records for the same name should share identical TTL values to prevent unpredictable resolver behavior and divergent cache expiration times that complicate troubleshooting.
  • Administrators must lower TTL at least one full old TTL period before planned changes, not on the day of migration, because resolvers continue serving cached records until the original TTL countdown reaches zero.

DNSのTTL概要

AttributeValue
Full nameTime to Live
CategoryDNS record field
Defined inRFC 1035, with caching behavior clarified in RFC 2181
Primary useControlling how long resolvers cache DNS answers
Related termsRecursive resolver, DNS caching, Negative caching, SOA record, Propagation

DNSのTTLの仕組み

すべてのDNSリソースレコードには、権威ゾーンの管理者が設定したTTL値(秒単位)が含まれています。リゾルバーは、この値に基づいて、保存された応答が有効である期間を決定します。

  1. 権威ある応答:再帰型リゾルバーが権威サーバーにクエリを送信すると、権威サーバーは設定されたTTL(例えば3600秒)とともにレコードを返します。
  2. キャッシュの保存:リゾルバーはレコードを保存し、TTLを元の値からカウントダウンし始めます。
  3. キャッシュヒット:TTLがゼロより大きい間、リゾルバーはキャッシュから一致するクライアントのクエリに応答します。各応答に含まれるTTLは、元の値ではなく、残り秒数を示しています。
  4. 有効期限:TTLがゼロになると、リゾルバーはキャッシュからそのレコードを削除します。
  5. リフレッシュ:次に一致するクエリが発生すると、リゾルバーは権威サーバーに再度問い合わせを行い、TTLが完全に更新されます。

オペレーティングシステム、ブラウザ、フォワーディングリゾルバーなど、複数のレイヤーにあるキャッシュはそれぞれ独自のカウントダウンを適用するため、変更がすべての場所で反映されるまでに1つのTTL以上の時間がかかる場合があります。 存在しない名前などの否定応答もキャッシュされ、その有効期間はRFC 2308に記載されているSOAレコードによって規定されます。一部のリゾルバーでは、公開されているTTLを上書きする最小値または最大値の制限が適用される場合があります。

企業ネットワークにおいてDNSのTTLが重要な理由

TTLは、速度と俊敏性のトレードオフです。値を大きく設定すると、権威サーバーへのクエリ量が減少し、ユーザーの検索遅延が低減されます。これは、数百万件のクエリを処理する大規模なリゾルバーにおいては重要な要素です。一方、値を小さく設定すると、変更がより早く反映されますが、負荷が増加し、サービスの安定性が権威サーバーの可用性に依存しやすくなります。

運用上最もよくある問題は、キャッシュされたTTLを考慮せずに変更を行ってしまうことです。レコードのTTLが86400秒で、そのアドレスが変更された場合、そのレコードをキャッシュしていたリゾルバーは、最大1日間、古いアドレスを返し続ける可能性があります。 移行やフェイルオーバーを計画するチームは、通常、変更のかなり前にTTLを短く設定し、変更後に再び長くします。TTLを恒久的に非常に短く設定すると、権威サーバーに過負荷がかかり、検索速度が低下する可能性があります。

TTLはセキュリティと耐障害性にも影響を与えます。TTLが長いと、修正が行われた後もクライアントが侵害されたアドレスや廃止されたアドレスを指し続けてしまう可能性がありますが、一方で、権威サーバーが短時間停止した場合でも、キャッシュされた応答がユーザーへのサービス提供を継続できるようになります。 RFC 2181では、TTLは最大2147483647秒に制限された符号なし32ビット値であると規定されており、DNSSECを使用する場合は、レコードのTTLに加えて署名の有効期間も考慮する必要があります。

DNSのTTLに関する一般的な問題

レコードが変更されたにもかかわらず、キャッシュされたコピーが期限切れになるまで、一部のクライアントが古いアドレスにアクセスし続けてしまうことがあります。その原因は通常、変更時に設定されたTTLが長すぎることによるものであり、この遅延は古いTTLの期間分だけ続く可能性があります。

管理者は移行当日にTTLを短縮し、即座に効果が現れることを期待します。しかし、旧値でレコードをキャッシュしていたリゾルバーは、旧TTLが切れるまでそのレコードを保持し続けるため、変更の少なくとも1つの旧TTL期間前に短縮を行う必要があります。

数秒といった非常に短い値を設定すると、権威サーバーへのクエリ量が増加し、検索の遅延が生じます。権威サーバーがダウンしている間、リゾルバーが頼れるキャッシュデータはほとんどないため、障害の影響がユーザーにすぐに及んでしまいます。

1つの名前に対する複数のAレコードなど、同じセット内のレコードは、1つのTTLを共有することが想定されています。値が一致しない場合、キャッシュの有効期限が異なるタイミングで切れるにつれて応答がばらついてしまうため、リゾルバーの挙動が予測不能になり、トラブルシューティングが困難になる可能性があります。

一部のキャッシュ機能を持つリゾルバーでは、TTLの最小値または最大値が設定されているため、実際の動作がゾーンの設定とは異なる場合があります。エンジニアは、公開されたTTLを超えて古いデータが残っていたり、レコードが予想より早く更新されたりする現象を目にするため、ゾーンの設定だけでなく、リゾルバーの設定も確認する必要があります。

統合型DDIがネットワーク運用をいかに簡素化するかをぜひご覧ください

自動化、可視性、制御機能が組み込まれた単一のプラットフォームから、DNS、DHCP、IPアドレスを管理できます。

DNS TTLに関するよくある質問

関連用語

Network visualization showing IP addresses and interconnected nodes representing IPAM infrastructure and data flow

組織のネットワーク向けに、ガバナンスが確立され、監査対応可能なIPAMワークフローおよび承認モデルを構築する

ガバナンスが確立され、監査対応が可能なIPAMワークフローを実現するIP管理ソリューションをご覧ください。企業ネットワークチーム全体で、範囲を限定した承認と完全な監査証跡を実現します…

Read more
コンテンツハブ

OSIモデルの理解:7層構造におけるDNSとIPアドレスの位置づけ

OSIモデルの7つの層と、DNSおよびIPアドレスがそれらにどのように位置づけられるかを理解しましょう。BlueCatでネットワークアーキテクチャの基礎を学びましょう。…

Read more
Fiber optic cables with glowing blue and cyan light points representing high-speed network data transmission and connectivity

IPv6 およびデュアルスタック企業ネットワーク向けの DNS および IPAM のスケーリング

デュアルスタック企業ネットワーク向けに DNS および IPAM を拡張します。Micetro が、統合された DNS、DHCP、および IPAM…

Read more
Hand holding digital pen interacting with holographic network diagrams and data visualization on laptop screen, representing

Embedding DNS, DHCP, and IPAM into Ansible and Git-based infrastructure-as-code pipelines

Embedding DNS, DHCP, and IPAM into Ansible and Git-based IaC pipelines with Micetro turns address and record changes into versioned, reviewable steps

Read more
ポッドキャスト

ポッドキャスト:AIがエンタープライズソフトウェア開発をどう変えているか

AIはネットワークの自動化を変革しますが、安全な導入には、サービス停止を防ぐための堅固なソフトウェア開発手法、テスト、およびドメインの専門知識が必要です。…

Read more
ポッドキャスト

ポッドキャスト:ネットワーク運用においてオープンプラットフォームが重要な理由

オープンプラットフォームとAPIファーストのアーキテクチャにより、ハイブリッド環境の企業全体で、インテリジェントなネットワーク運用、自動化、そしてAI駆動のワークフローが実現されます。…

Read more
Network engineer reviewing LiveNX flow and telemetry data visualized across server racks in a hybrid multicloud environment

LiveAssistを活用して、すでに保有しているLiveNXのデータから答えを引き出しましょう

LiveNX用のAI搭載アドオン「LiveAssist」が、ネットワークデータを迅速で分かりやすい回答に変換し、わずか数日でその価値を実感できる仕組みについてご覧ください。…

Read more
LiveWire GEN3 device offerings overview with descriptions of deep packet visibility and deployment options
Read more

関連記事