F5 용어집

수명(TTL)

TTL(Time To Live)이란 무엇인가요?

TTL(Time To Live)은 특정 데이터가 삭제되기 전까지 걸리는 시간 또는 최대 반복 횟수를 말합니다. 인터넷의 맥락에서 TTL은 두 가지 주요 용도로 사용됩니다.

  1. IP 패킷 TTL:
    IPv4에서는 패킷 헤더에 TTL 필드가 포함됩니다. IP 패킷이 라우터를 통과할 때마다 TTL 값은 1씩 줄어듭니다. TTL이 0에 도달하면 패킷은 삭제됩니다. 기본적으로 IP 패킷의 TTL은 패킷의 "수명", 즉 패킷이 통과할 수 있는 라우터의 수를 나타냅니다. 이 메커니즘은 라우팅 루프에 갇힌 패킷이 네트워크 내에서 끝없이 순환하는 것을 방지하도록 설계되었습니다. IPv6에는 비슷한 필드가 있지만 TTL 대신 홉 제한이라고 합니다.

  2. DNS 레코드 TTL:
    인터넷의 도메인 이름을 관리하는 DNS(도메인 이름 시스템)는 캐싱 목적으로 TTL을 사용합니다. DNS 서버는 DNS 콘텐츠 서버(특정 도메인을 직접 관리)와 DNS 캐시 서버(콘텐츠 서버에 쿼리를 보내고 클라이언트에 응답을 전달)로 구분됩니다. DNS 콘텐츠 서버는 관리하는 레코드에 TTL(초 단위로 측정)을 할당합니다. DNS 캐시 서버는 TTL을 사용하여 캐시된 레코드를 다시 콘텐츠 서버에 쿼리하기 전에 얼마나 오랫동안 재사용할 수 있는지 결정합니다. TTL 기간 내에 동일한 쿼리가 수신되면 캐시 서버는 콘텐츠 서버에 다시 접속할 필요 없이 저장된 정보를 직접 제공합니다.