DNS işi çok zor bir işlem değildir.
http://www.belgeler.org/
http://www.belgeler.org/howto/howtos-servers.html
http://www.belgeler.org/howto/bind-ile-dns-howto.html -> BIND DNS
"DNS Sistemi" denilen şey aslında "basit".
"
domain Name Service" demek oluyor. Kısacası şöyle, mesela abc.com için bir istek veriyorsun tarayıcıdan ve bu internetten genel dns sunucu listelerini tarar ve abc.com'un Nameserverlarını(ns) bulur, bunun ip bilgisini alır. IP bilgisine göre sırayla tek tek aşağıya doğru iniş başlar. Bu nasıl olur? x.y.z.q mesela bu bir ip adresi olsun diyelim. Önce x.0.0.0 adresine gider sonra buradan ağ maskesine göre x.y.0.0 adresine girer ve devamında x.y.z.0 ve x.y.z.q adresine bağlanır. (Traceroute çekerek mesela bu işlemi hangi bağlantıları takip ederek yaptığını anlayabilirsiniz.) (windowsta tracert
domain.com, unixlerde traceroute
domain.com gibi... fakat çıkacak sonuçlar anlattığım kadar basit gözükmeyecektir çünkü
internet bu kadar basit bir ağ değil.

) Sonrasında x.y.z.q ip'sine ulaşan istek orada ilk önce "dns sunucu"ya gider. Bu bir programdır görevi o bilgisayara gelen
domain-ip isteklerini incelemektir. Gelen istekleri inceler, kendi tanımlama dosyasında mesela der ki: "x.y.z.34" numaralı ip için omerbalyali.com'a atama yap. Ve bu ip'e giden istek apache sunucuya yakalanır. Apache sunucu der ki: evet x.y.z.34 ipsi omerbalyali.com için /home/user/omerbalyali/httpdocs klasöründe...
Ve istek oraya ulaşır. Apache oradan httpd.conf'taki dosya türlerine göre mesela önce inde.
HTML'i gösterir...
Tabi arada proxy'ler var, başka şeyler var...
Basitçe böyle.