time to live ttl

Türkçe karşılığı yaşam süresi olarak bilinen TTL aslında bilgi teknolojilerinde pek çok yerde kullanılmaktadır. Ben ise daha çok DNS mimarisindeki TTL süresinden bahsedeceğim. Siz bir dns sunucusu üzerinden isim sorgularsanız eğer bu sorgu sizin bilgisayarınızın isim sorgulama ön belleğinde ( cache ) saklanır. Bu sayede siz aynı ismi bir kez daha sorguladığınız zaman tekrar tekrar dns ile iletişime geçmezsiniz. Örneğin ping www.cozumpark.com derseniz eğer sistem ilk olarak bu kayfı cache içerisinde arar ( isim çözümleme ön belleğini ipconfig /displaydns ile görebilirsiniz ), eğer bu ismi burada bulamaz ise host dosyasına bakar ve eğer burada da yok isetcp/ip ayarlarındaki ilk dns ip adresi ne ise ona sorar, sorup aldığı cevabı isim çözümleme ön belleğinde saklar. İşte TTL burada devreye girer, dns üzerindeki her bir kayıt için bir TTL süresi vardır ve bu süre bu kaydın bir bilgisayarın cache inde ne kadar saklanacağının ayarlanmasını sağlamaktadır. Eğer TTL 6 saat ise bu dns sunucusu üzerinden alınan bir kayıt 6 saat boyunca cache de kalacaktır.

Örneğin web sitelerinin ip adreslerinin değiştirilmesi vb durumlarda TTL süresi düşürülerek geçişlerdeki kesintinin azaltılması sağlanabilir. Veya örneğin çok kritik bir sunucu için ip adresi değiştireceksiniz, bu durumda dns üzerinde önce bu kayıt için TTL değerini 1dk yaparsanız ve bir süre bekledikten sonra ( eski TTL değeri 3 saat ise 3 saat bekledikten sonra ) artık 1dk içerisinde siz bir değişiklik yaparsanız tüm istemciler bunu algılayacaktır ve sonra yine TTL değerini eski haline getirebilirsiniz.