Bilgisayarınızda, daha fazla bilgi için sorgulayabileceği DNS sunucularının bir listesi vardır. Bir unix veya linux sisteminde, bu depolanır /etc/resolv.conf
. Windows'ta, ağ ayarlarınızda yapılandırılabilir. Genellikle, DNS sunucunuz DHCP sunucunuz tarafından, muhtemelen varsayılan etki alanı, proxy sunucuları vb. Diğer ayarlarla birlikte sağlanır.
Kullandığınız DNS sunucusunun konumu çok önemli değil. Bilgisayarınızın bir IP adresi ve çalışan bir varsayılan yolu ( ping
DNS sunucusu yapabilirsiniz ) olduğu sürece DNS sorguları yapabilmeniz gerekir.
DNS sunucularının "tüm" alanları bilmesi gerekmez. Sadece bir dizi "kök" sunucudan öğrenen, kimin "yetkili" olduğunu bilmeleri gerekir. Her DNS sunucusunun bir "kök" sunucu listesi vardır ve bu liste nadiren değişir. DNS sunucularımdan birinde, yapılandırılmış 18 kök sunucu var ve bu yapılandırma, DNS sunucusunu iki yıl önce yüklediğimde geldi ve eğer o zamandan beri kök sunucuların listesi değiştiyse, bunlara yeterince erişilemediğimde fark ettim.
DNS sunucum, bilmediği bir etki alanını çözmesi istendiğinde, etki alanı için hangi DNS sunucusunun yetkili olduğunu bulmak üzere kök sunucuya sorgu yapar. Aldığı yanıt ek "NS" kayıtları içerebilir ve yetkili olmayan olarak işaretlenebilir, bu durumda DNS sunucum "zinciri takip etmesini" ve yeni bir sunucuya yeni bir sorgu yapması gerektiğini bilir. Sonunda, yetkili bilgiler sağlayan bir DNS sunucusu bulur ve yalnızca NS kayıtları olmayan sorgular yapılabilir. A (adres) ve MX (posta alışverişi) elbette en yaygın olanlarıdır.
COM, NET, ORG, CA, UK vb.Gibi her TLD (üst düzey alan) kendi alt alan kayıtlarını tutar. (Bir "alt alan adı" başka bir alandaki herhangi bir alan adıdır, bu nedenle "example.com", "com" içindeki bir alt alan adıdır ve "com", "kök", "." İçindeki bir alt alan adıdır.) Her kayıt defteri için kurallar yalnızca yönettiği TLD için geçerlidir - yani, her ülke kodu TLD'si için tamamen farklı bir ölçütler kümesi vardır ve "genel" TLD'ler farklı politikalara sahip farklı kuruluşlar tarafından yönetilir. Ancak hepsi, bir komut satırından temel DNS sorgu araçlarını kullanarak görebileceğiniz TLD'leri için DNS sunucularını korur:
[ghoti@pc ~]$ host -t ns ca.
ca name server c.ca-servers.ca.
ca name server e.ca-servers.ca.
ca name server z.ca-servers.ca.
ca name server a.ca-servers.ca.
ca name server f.ca-servers.ca.
ca name server sns-pb.isc.org.
ca name server j.ca-servers.ca.
ca name server k.ca-servers.ca.
ca name server tld.isc-sns.net.
ca name server l.ca-servers.ca.
[ghoti@pc ~]$ host -t ns info
info name server c0.info.afilias-nst.info.
info name server d0.info.afilias-nst.org.
info name server b2.info.afilias-nst.org.
info name server b0.info.afilias-nst.org.
info name server a2.info.afilias-nst.info.
info name server a0.info.afilias-nst.info.
[ghoti@pc ~]$
Bir kayıt şirketinden (çok sayıda olan) bir alan satın aldığınızda, bu kayıt şirketi alan adı hakkındaki bilgileri kayıt defterine gönderir (TLD başına yalnızca bir tane vardır). TLD'leri içindeki kayıtlı etki alanlarının listesini tutmak ve bu bilgileri diğer sunuculara sağlayan DNS sunucularını korumak her kayıt defterinin sorumluluğundadır.