TTL
“Time to Live”의 약자입니다.
TTL은 컴퓨터 네트워킹에서 여러 개념 중 하나를 가리킬 수 있습니다. 전송되는 각 데이터 패킷에 만료 타이머를 설정하는 TCP/IP 프로토콜의 일부를 가리킬 수 있습니다. 또한 서버가 캐시된 정보를 새로 고치기 전에 얼마나 오래 저장하는지를 가리킬 수도 있습니다.
TCP/IP
한 컴퓨터에서 다른 컴퓨터로 인터넷을 통해 데이터 패킷을 보내면, 패킷은 목적지에 도착할 때까지 한 네트워크에서 다른 네트워크로 이동합니다. 이동 과정에서 거치는 각 단계를 ‘홉’이라고 합니다. 네트워크를 이동하는 각 데이터 패킷은 소량의 오버헤드를 추가하므로, 목적지에 도착하지 못하고 무한히 이동하는 패킷은 네트워크 성능을 크게 저하시킬 수 있습니다. 이를 방지하기 위해 모든 데이터 패킷은 전송될 때 TTL 카운트를 부여받으며, 이 카운트는 패킷이 영원히 이동하는 것을 막습니다.
데이터 패킷의 TTL 카운트는 8비트 숫자(1에서 255 사이이며, 일반적으로 32에서 128 사이의 값으로 설정됨)로, 만료되어 삭제되기 전에 이동할 수 있는 최대 홉 수를 지정합니다. 데이터 패킷이 한 라우터에서 다음 라우터로 이동할 때마다 TTL 카운트는 1씩 줄어듭니다. TTL 카운트가 목적지에 도착하기 전에 0이 되면 라우터가 해당 패킷을 삭제합니다.
캐시
TTL은 서버가 데이터를 캐시에 보관하여 새로 고치기 전에 검색할 수 있도록 하는 시간을 가리킬 수도 있습니다. 예를 들어 DNS 서버에는 각 레코드에 대한 TTL 값이 초 단위로 설정되어 있으며, 이 값은 서버가 레코드를 새로 고치기 전에 얼마나 오래 제공할 수 있는지를 제어합니다. 이러한 TTL 항목은 30초까지 낮게 설정할 수 있지만, 우선순위가 낮은 레코드는 최대 86,400초(24시간)로 설정할 수 있습니다.
CDN 서버에는 저장하는 모든 자산에 대한 TTL 값이 있으며, 이 값은 원본 서버에서 변경 사항을 확인하기 전에 캐시된 사본을 얼마나 오래 보관할지를 제어합니다. 이를 통해 CDN은 자주 업데이트되는 파일을 자주 확인하는 한편, 다른 자산은 업데이트 사이에 며칠 또는 몇 주 동안 캐시할 수 있습니다.
지식 테스트하기