TTL — qeyd nə qədər cache-də qalsın
Hər DNS qeydinin TTL-i var — saniyələrlə ölçülür. Bu müddət ərzində cache-lər qeydi yadda saxlayır, yenidən soruşmurlar.
TTL dəyərləri
| TTL | İnsana | İstifadə |
|---|---|---|
| 60 | 1 dəq | Test/development |
| 300 | 5 dəq | Tez-tez dəyişən, köç |
| 1800 | 30 dəq | Aktiv idarəetmə |
| 3600 | 1 saat | Standart, default |
| 14400 | 4 saat | Sabit konfiq |
| 86400 | 1 gün | Çox sabit (NS qeydləri) |
Aşağı TTL — üstünlük və zərər
Üstünlük
- Dəyişiklik tez yayılır
- Failover üçün ideal (server düşsə, dəqiqələrlə yönləndir)
- A/B testing
Zərər
- DNS server yükü artır
- Daha çox sorğu = bandwidth
- Latency (cache miss daha tez-tez)
Yüksək TTL — üstünlük və zərər
Üstünlük
- DNS sorğuları az
- Latency yaxşı (cache hit çox)
- DDoS qoruması (bot-lar daha az sorğu yapa bilər)
Zərər
- Dəyişikliklər ləng yayılır
- Failover mümkün deyil
Praktik strategiya
Köç planlaşdırırsan
1. 1 həftə öncə → TTL-i 300-ə endir 2. Köç günü → dəyişikliyi tətbiq et 3. 24 saat sonra → TTL-i geri 3600-ə qaldır
Sabit production sayt
3600 (1 saat) optimaldır. NS qeydləri 86400.
API endpoint, microservices
300 — failover lazım gəlirsə tez yönləndirilsin.
CDN üçün
CDN provayderi öz TTL-ini idarə edir, default 60-300.
TTL-i necə dəyişirsən?
Cloudflare
DNS panelində hər qeyd üçün TTL dropdown var: Auto, 1 min, 5 min, 1 hour və s.
cPanel
Zone Editor → Manage Records → TTL sütunu.
Komand sətri
dig mysite.az +noall +answer # mysite.az. 3600 IN A 94.20.59.155 # Birinci rəqəm TTL-dir
Negative TTL
"Bu domen yoxdur" cavabı da cache-də saxlanır. SOA qeydinin son sahəsi negative TTL-i təyin edir, default 3600.