TTL(Time to Live)
TTL(Time To Live)이란 무엇인가요?
TTL(Time To Live)은 특정 데이터가 폐기되기 전까지의 시간 또는 최대 반복 횟수를 의미합니다. 인터넷에서 TTL은 주로 두 가지 용도로 사용됩니다:
- IP 패킷 TTL:
IPv4의 패킷 헤더에는 TTL 필드가 포함되어 있습니다. IP 패킷이 라우터를 통과할 때마다 TTL 값이 1씩 감소합니다. TTL이 0에 도달하면 패킷은 폐기됩니다. 즉, IP 패킷의 TTL은 패킷의 "수명", 다시 말해 패킷이 통과할 수 있는 라우터의 수를 나타냅니다. 이 메커니즘은 라우팅 루프에 빠진 패킷이 네트워크 내에서 무한히 순환하는 것을 방지하기 위해 설계되었습니다. IPv6에도 이와 유사한 필드가 있지만, TTL 대신 홉 제한(Hop Limit)이라고 합니다. - DNS 레코드 TTL:
인터넷의 도메인 이름을 관리하는 DNS(Domain Name System)는 캐싱을 위해 TTL을 사용합니다. DNS 서버는 특정 도메인을 직접 관리하는 DNS 콘텐츠 서버와 콘텐츠 서버에 질의하여 클라이언트에 응답을 전달하는 DNS 캐시 서버로 구분됩니다. DNS 콘텐츠 서버는 자신이 관리하는 레코드에 TTL(초 단위)을 설정합니다. DNS 캐시 서버는 TTL을 기준으로 콘텐츠 서버에 다시 질의하기 전까지 캐시된 레코드를 얼마나 오래 재사용할 수 있는지 결정합니다. TTL 기간 내에 동일한 질의를 받으면 캐시 서버는 콘텐츠 서버에 다시 접속하지 않고 저장된 정보를 직접 제공합니다.

