F5 用語集

存続時間(TTL)

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

TTL (Time To Live) は、特定のデータが破棄されるまでの時間または最大反復回数を指します。 インターネットのコンテキストでは、TTL には主に 2 つの用途があります。

  1. IP パケット TTL:
    IPv4 では、パケット ヘッダーに TTL フィールドが含まれます。 IP パケットがルーターを通過するたびに、TTL 値は 1 ずつ減少します。 TTL がゼロに達すると、パケットは破棄されます。 基本的に、IP パケットの TTL は、パケットの「存続期間」、つまりパケットが通過できるルーターの数を示します。 このメカニズムは、ルーティング ループに陥ったパケットがネットワーク内を無限に循環するのを防ぐために設計されています。 IPv6 には同様のフィールドが存在しますが、TTL ではなく Hop Limit と呼ばれます。

  2. DNSレコードTTL:
    インターネット上のドメイン名を管理する DNS (Domain Name System) は、キャッシュの目的で TTL を使用します。 DNS サーバーは、DNS コンテンツ サーバー (特定のドメインを直接管理する) と DNS キャッシュ サーバー (コンテンツ サーバーにクエリを実行し、クライアントに応答を配信する) に分かれています。 DNS コンテンツ サーバーは、管理するレコードに TTL (秒単位で測定) を割り当てます。 DNS キャッシュ サーバーは、TTL を使用して、コンテンツ サーバーに再度クエリを実行する前にキャッシュされたレコードを再利用できる期間を決定します。 TTL 期間内に同じクエリが受信された場合、キャッシュ サーバーはコンテンツ サーバーに再度接続する必要なく、保存されている情報を直接提供します。