Tanım
TTL (Time to Live), bir DNS kaydının çözümleyiciler ve cihazlar tarafından önbellekte ne kadar süre (saniye cinsinden) tutulabileceğini belirten değerdir. TTL dolmadan önbellekteki eski yanıt kullanılmaya devam eder; bu nedenle TTL, bir DNS değişikliğinin kullanıcılara ne kadar hızlı yansıyacağını doğrudan etkiler.
TTL değeri kaç olmalı?
TTL için tek bir doğru değer yoktur; kaydın ne sıklıkla değiştiğine göre seçilir. Düşük TTL değişiklikleri hızlandırır ama yetkili sunucuya daha çok sorgu gelmesine yol açar; yüksek TTL önbellek verimini artırır ama hatalı bir kaydın düzeltilmesini geciktirir.
| TTL (saniye) | Süre | Tipik kullanım |
|---|---|---|
| 300 | 5 dakika | Taşıma öncesi, sık değişen kayıtlar |
| 3600 | 1 saat | Çoğu A, CNAME ve MX kaydı için dengeli değer |
| 86400 | 1 gün | NS kayıtları ve nadiren değişen kayıtlar |
Çok düşük değerler (ör. 60 saniyenin altı) bazı çözümleyiciler tarafından yok sayılabilir ya da alt sınıra yükseltilebilir. Olumsuz yanıtlar (kaydın bulunamaması) da önbelleğe alınır; bu sürenin üst sınırı bölgenin SOA kaydında tanımlanır.
Sunucu taşırken TTL nasıl kullanılır?
Taşımadan en az bir mevcut TTL süresi önce ilgili kaydın TTL’sini düşürmek, geçiş anındaki bekleme süresini kısaltır. Örneğin TTL 86400 ise değişiklikten bir gün önce 300’e indirin; taşıma tamamlanıp yeni IP doğrulandıktan sonra değeri yeniden yükseltin.
- TTL’yi düşürün ve eski TTL süresi kadar bekleyin.
- A kaydını ya da MX kaydını yeni değere güncelleyin.
- Farklı çözümleyicilerden (
dig @1.1.1.1 ornek.com.tr) yeni yanıtı kontrol edin. - Her şey yolundaysa TTL’yi eski seviyesine çıkarın.
Nameserver değişikliklerinde ise TTL’yi uzantının kayıt otoritesi belirler; bu nedenle bu tür geçişler daha uzun sürebilir. Ayrıntılar için DNS yayılma süresi yazısına bakın.