DNS Kayıt Cinsleri ve TTL Süresi Nedir?



Bu makalede en sık kullanılan DNS kayıt cinslerini ve TTL süresini anlatacağız. En sık kullanılan DNS kayıt cinsleri aşağıdaki gibidir:

Kayıt Cinsi Açıklama Örnek
A (Alias) Sadece domain’in baktığı IP adresi girilebilir. www.nbt.net.tr – A – 77.223.137.4
MX (Mail eXchanger) Sadece mail sunucusunun adresi girilir. www.nbt.net.tr – MX – mail.nbt.net.tr
TXT (Text) Genelde SPF kaydı gibi text tabanlı veriler girilir nbt.net.tr – TXT – “v=spf1 a mx  ip4:77.223.153.10 -all”
CNAME (Canonical Name) DNS kayıtları içerisinde bir hostun diger adlarını tanımlamak için kullanılır Örneğin mail sunucunuzu gmail üzerinden tutuyorsanız aspmx.l.google.com

Peki TTL süresi nedir?

TTL, Time to Live kısaltmasıdır yani bir DNS kaydının ne kadar süre ile cache üzerinde tutulması gerektiğini söyler ve saniye cinsinden kaydedilir. Bu sayede DNS sunucunuz üzerinde diğer sunuculardan gelen sürekli sorgulamalarla ekstra yük oluşmaz.

TTL süresinin etkileri nelerdir?

TTL süresinin saniye cinsinden tutulduğunu söylemiştik, örneğin 3600 saniyelik TTL süresi 1 saate karşılık gelir. Bu durumda www.ornekdomain.com ‘un 3600 saniyelik TTL süresi olan A kaydını 77.223.137.2 ‘den 77.223.137.3 dönüştürdüğünüzde kendi DNS sunucunuzda anında değişmesine rağmen diğer DNS sunucularda son sorgulamalarından 3600 saniye geçmeden yenilenmeyecektir zira bu ip adresi cache’lerine bir kere girmiştir.

Peki diğer DNS sunucuların cache’inin yeni IP ile güncellendiğini nasıl kontrol ederim?

Basit bir nslookup (Bkz. dig Ve nslookup Nasıl Kullanılır?) komutuyla sorgulayabilirsiniz:

# nslookup -q=A www.ornekdomain.com 8.8.8.8 (Google DNS’lerinden sorguluyoruz)

Eğer sonuç aşağıdaki gibi 77.223.137.3‘e bakıyorsa web sitenizin yeni IP adresi güncellenmiş demektir:

[root@server ~]# nslookup -q=A www.ornekdomain.com
Server: 8.8.8.8
Address: 8.8.8.8#53

Non-authoritative answer:
www.ornekdomain.com canonical name = ornekdomain.com.
Name: ornekdomain.com
Address: 77.223.137.3

Muzaffer Seha Çuhadar




  • Hasan H. Mumcu

    -i komutu ile yaptığımda yine varsayılan time to live yanıtını alıyorum sebebi ne olabilir? karşısı bloklamış falan?