# TTL (Yaşam Süresi)

Adres: https://softwaredictionary.org/tr/terimler/time-to-live
Kategori: Ağlar
Son güncelleme: 2026-10-03
Okunuşu: ti ti el

Kısaca: TTL (time to live), verinin geçerlilik sınırıdır: IP paketinde kalan yönlendirici atlaması sayısı, DNS'te ve önbellekte yanıtın kaç saniye kullanılabileceği.

## TTL (time to live) nedir?

Bir IP paketinde TTL alanı 64 ya da 128 gibi bir değerle başlar ve paketi ileten her yönlendirici onu bir azaltır. Sıfıra ulaştığında yönlendirici paketi atar ve genellikle geriye bir ICMP "time exceeded" (süre aşıldı) mesajı gönderir. Bu, yönlendirme ters gittiğinde paketlerin sonsuza dek dolaşmasını önler. IPv6 aynı alana hop limit der.

Traceroute bu davranış üzerine kuruludur. Önce TTL'i 1, sonra 2, sonra 3 olan paketler gönderir; birini atan her yönlendirici de time-exceeded yanıtıyla kendini gösterir; bu da hedefe giden yolu atlama atlama haritalar.

DNS'te ve önbelleklemede TTL saniye demektir. TTL'i 3600 olan bir DNS kaydı, çözümleyiciler tarafından tekrar sormadan önce bir saat boyunca önbellekte tutulabilir; Redis ya da bir CDN gibi önbellekler de saklanan verinin süresinin ne zaman dolacağına TTL'lerle karar verir. Kısa TTL'ler değişikliklerin hızla görünmesini sağlar ama daha fazla sorguya yol açar; uzun TTL'ler yükü azaltır ama güncellemeleri geciktirir.

Sık yapılan bir yanlış, IP TTL'inin zamanı ölçtüğünü düşünmektir. İlk tasarımda saniye olarak başladı, ama pratikte her yönlendirici yalnızca bir çıkarır; bu yüzden bugün atlama sayar. DNS ve önbellek anlamları ise gerçekten süredir.

## Önemli noktalar

- TTL, verinin atılmadan ya da yenilenmeden önce ne kadar geçerli kalacağını sınırlar.
- IP paketlerinde yönlendirici atlamalarını sayar; her yönlendirici bir çıkarır.
- IPv6 bu alana hop limit der; traceroute ona dayanır.
- DNS'te ve önbelleklerde TTL bir saniye sayısıdır.
- Kısa TTL hızlı değişiklik, uzun TTL daha az sorgu demektir.

## Örnek: TTL'leri pratikte görmek

```bash
# IP TTL: the reply's ttl shows how many hops remain
ping -c 1 example.com
# 64 bytes from 93.184.215.14: icmp_seq=1 ttl=56 time=12.3 ms

# DNS TTL: seconds the answer may be cached
dig example.com A +noall +answer
# example.com.  3600  IN  A  93.184.215.14

# Cache TTL: Redis key that expires after 60 seconds
redis-cli SET session:42 "data" EX 60
redis-cli TTL session:42
```

## Sık sorulan sorular

**İyi bir DNS TTL'i ne kadardır?**

Nadiren değişen kayıtlar için bir saatten bir güne kadar yaygındır. Planlı bir taşımadan önce geçişin hızla yayılması için onu birkaç dakikaya düşürün, sonra tekrar yükseltin.

**Ping neden bir TTL gösterir?**

Yanıt paketi geldiğinde onda kalan TTL'dir. Sistemler 64 ya da 128 gibi tipik değerlerle başlar; bu yüzden sayı, yanıtın kaç yönlendiriciden geçtiğine ve bazen gönderenin işletim sistemine dair ipucu verir.

**Bir paketin TTL'i sıfıra ulaştığında ne olur?**

Yönlendirici onu atar ve normalde gönderene bir ICMP time-exceeded mesajı döndürür; traceroute'un her atlamayı keşfetmek için kullandığı da tam olarak budur.

---

Software Dictionary: https://softwaredictionary.org/tr · https://softwaredictionary.org/tr/llms.txt
