TTL (Time To Live), bir DNS kaydının önbellekte ne kadar süre tutulacağını belirleyen saniye cinsinden zaman değeridir. DNS sunucuları ve resolver'lar, bir kaydı sorguladıklarında bu süre boyunca yanıtı yerel olarak saklar ve tekrar sorgulama yapmadan önce bu sürenin dolmasını bekler.
"TTL, DNS değişikliklerinin internete ne kadar hızlı yayılacağını veya DNS sunucularının yanıt verme hızını doğrudan etkileyen kritik bir parametredir."
TTL Nasıl Çalışır?
DNS çözümleme sürecinde TTL değeri şu şekilde işler:
DNS Kayıtlarında TTL Değerleri
| TTL Değeri | Süre | Kullanım Alanı |
|---|---|---|
300 |
5 dakika | Dinamik IP'ler, acil değişiklikler |
600 |
10 dakika | Sık değişen kayıtlar |
1800 |
30 dakika | Geçiş dönemleri |
3600 |
1 saat | Standart üretim ortamı |
86400 |
24 saat | Sabit, değişmeyen kayıtlar |
604800 |
7 gün | NS kayıtları, kök domain |
Propagation ve TTL İlişkisi
DNS propagation (yayılım) süresi doğrudan TTL değerleriyle ilişkilidir. Bir DNS kaydı değiştirildiğinde, eski değer tüm dünyadaki önbelleklerde TTL süresi kadar saklanmaya devam eder. Bu nedenle:
- Yüksek TTL (86400+): Değişiklikler 24+ saatte yayılır, ancak DNS sorguları daha hızlı yanıtlanır
- Düşük TTL (300-600): Değişiklikler hızlı yayılır (5-10 dk), ancak DNS sunucu yükü artar
💡 En İyi Uygulama
- DNS değişikliği planlıyorsanız, 24 saat önce TTL'yi
300saniyeye düşürün - Değişiklik tamamlandıktan 48 saat sonra TTL'yi
3600veya86400olarak yükseltin - NS kayıtları için her zaman yüksek TTL (86400+) kullanın
TTL Ayarlama Stratejileri
Yüksek TTL Kullanım Senaryoları
Şu durumlarda yüksek TTL (3600-86400) tercih edilmelidir:
- Sitenizin IP adresi nadiren değişiyorsa
- Yüksek trafik alan popüler bir domain yönetiyorsanız
- DNS hosting maliyetlerini düşürmek istiyorsanız
- MX kayıtları (e-posta sunucuları) için
Düşük TTL Kullanım Senaryoları
Şu durumlarda düşük TTL (300-600) kullanılmalıdır:
- Yakında sunucu taşıması yapacaksanız
- Load balancing (yük dengeleme) kullanıyorsanız
- Failover (yedekleme) senaryoları için
- DDOS saldırısı anında hızlı IP değişikliği gerekiyorsa
⚠️ Dikkat Edilmesi Gerekenler
- Çok düşük TTL (60 saniyeden az) DNS sunucularınızı yorabilir
- Bazı ISP'ler minimum TTL'leri kendi politikalarına göre ayarlar
- TTL değişikliği anında etkili olmaz, mevcut TTL süresinin dolması gerekir
Farklı Kayıt Tipleri İçin TTL Önerileri
| Kayıt Tipi | Önerilen TTL | Açıklama |
|---|---|---|
| A / AAAA | 3600 - 86400 |
Web sunucusu IP'leri için standart değer |
| MX | 86400 |
E-posta sunucuları nadiren değişir |
| TXT | 3600 - 86400 |
SPF/DKIM kayıtları için orta düzey |
| CNAME | 3600 |
CDN kullanımında esneklik için |
| NS | 86400 - 604800 |
Nameserver kayıtları çok nadir değişir |
TTL Değişikliği Nasıl Yapılır?
- DNS Yönetim Paneline Giriş: Domain sağlayıcınızın veya DNS hosting hizmetinizin kontrol paneline erişin
- Kayıt Seçimi: TTL değerini değiştirmek istediğiniz DNS kaydını bulun
- TTL Güncelleme: Mevcut değeri istediğiniz saniye cinsinden değerle değiştirin (örn: 300)
- Kaydetme: Değişiklikleri kaydedin ve 24-48 saat bekleyin
🚀 İpucu: Hızlı Migration
Sunucu taşıması yaparken TTL'yi hafta öncesinden 300 saniyeye düşürün. Taşıma günü geldiğinde IP'yi değiştirin ve eski sunucuyu 1 saat daha ayakta tutun. Böylece kesinti olmadan geçiş yapabilirsiniz.
Sonuç
TTL, DNS yönetiminin kritik bir parçasıdır. Doğru TTL değerleriyle hem performansı optimize edebilir hem de esnek bir altyapı oluşturabilirsiniz. Unutmayın, DNS değişiklikleri yapmadan önce TTL'yi düşürmek, olası sorunları minimize etmenin en etkili yoludur. Değişiklik sonrası eski değerlere dönmeyi unutmayın.