TCP/IP uygulamaları ve DNS

Next: BIND Konfigürasyonu Up: DNS (Alan İsimlendirme Sistemi) Previous: Giriş

# TCP/IP uygulamaları ve DNS

Makinalara ait isimlerin nümerik adresleri yerine alfanümerik isimlerin kullanılmasıyla birlikte DNS standart bir hale gelmiş olup İnternet üzerindeki çoğu uygulamalarda doğrudan alan isimleri kullanılmaktadır. TCP/IP uygulamalarında ise alan isimleri günlük kullanımda IP (32-bitlik) adreslerinin yerini almış durumdadır. Örneğin, `metu.linux.org.tr`'a telnet bağlantısı yapabilmek için hem,

    $ telnet metu.linux.org.tr

komutu, hem de

    $ telnet 144.122.199.199

komutu yardımıyla ulaşabilirsiniz. Fakat herhangi bir şekilde ODTÜ'de yeralan `metu.linux.org.tr` sunucusunun IP adresinde değişiklik olursa yukarıdaki IP adresini kullanarak erişemezsiniz. Oysa IP adresi yerine `metu.linux.org.tr` sunucusuna bağlanırken alan adını kullanırsanız bu ve benzeri değişiklikler sizi etkilemez.

Şimdi kabaca herhangi bir kullanıcının `metu.linux.org.tr` adresine bağlanmak istediğinde gerçekleşen DNS sorgusunun nasıl işlediğini Türkiye'deki yapıyı da anlatacak şekilde örnekleyelim.

Örneğin, Amerika'da herhangi bir İnternet Servis Sağlayıcısı'ndan (İSS) bağlantı yapan bir kullanıcı `http://www.linux.org.tr` adresine bağlanmak istedi. Kullanıcının bu adresi tarayıcısına girmesinden itibaren öncelikli olarak kendi alan adı sunucusuna (name server) bu adrese karşılık gelen IP adresini bulmak için gerekli sorguyu yollayacaktır. Kendi alan adı sunucusu en üst düzeyde yer alan `.tr`'ı gördüğü andan itibaren bu sorguya kendinin yanıt veremeyeceğini anlayıp bir üst alan adı sunucusuna ilgili sorguyu yollacaktır. Türkiye'nin alan adı sunucusunun `knidos.cc.metu.edu.tr` olduğu bilgisini aldığı andan itibaren sorguyu bu kez `knidos.cc.metu.edu.tr` sunucusuna gönderecek ve buradan da `linux.org.tr` alanına ait bilgilerin `metu.linux.org.tr` sunucusunda tutulduğunu öğrenecek. Nihayet son sorgu `metu.linux.org.tr` sunucusuna yollanacak ve buradan da `www.linux.org.tr` adresine karşılık gelen IP adresini öğrenecek.IP adresini bir kez öğrendiken sonra da kendi önbelleğinde tutarak bir süre DNS sorgulaması yapmaya gerek duymayacak

Next: BIND Konfigürasyonu Up: DNS (Alan İsimlendirme Sistemi) Previous: Giriş