Всеки host в Internet се представя чрез уникален 32 битов адрес наречен IP-адрес. Или това са 4 числа в интервала от 0 до 255 (като 0 и 255 се използват предимно за broadcast или мрежови адреси). Както виждате е почти невъзможно да помните адреса на отделните сървъри по този начин.Именно затова в Internet са въведени DNS имената. Много по-лесно е да запомнтие името www.micro.pao.bg вместо IP-адреса 91.196.125.146. И въпреки всичко обмяната на такава информация в мрежата се извършва чрез IP-адресите. Тогава изниква въпроса как тези DNS имена се преобразуват в съответните IP-адреси? В малки Ethernet мрежи от няколко компютъра, това не е никакъв проблем. Там се използват file-a/etc/host в който се записват DNS имената и съответните им IP-адреси.Да кажем че имате 4 компютъра свързани в Ethernet мрежа, тогава този file би могъл да има този вид:
127.0.0.1 - computer1 localhost
195.23.85.2 – computer 2
195.23.85.3 – computer 3
195.23.85.4 – computer 4
Съответно при всяко добавяне на нов компютър в мрежата този file се променя на всеки един от вече съществуващите компютри, но както се вижда този метод е категорично невъзможен за глобани мрежи като Internet да добавя дозина IP-адреси с DNS имена. В началото когато Internet е бил с по-малко размери и е бил до такава степен глобален се е правило нещо подобно в Network Information Center (NIC) е имало file hosts.txt който се е обновявал ежедневно и е било задължение на всеки сървър да го тегли. Но с течение на времето това се оказва прекалено трудоемко.
DNS (Domain Name System) класифицира имената на хостовете във верига от домейни. Домейна е сбирка от кодове, които имат нещо общо помежду си. Да кажем всички търговски сдружения в Internet завършват на “.com”. Организациите на “.org” и т.н., освен това те могат да бъдат класифицирани и по географското си положение: BG за България, GR за Гърция и т.н.
Ето
списък с основните домейни:
COM (Commercial) – търговска организация
ORG (Organization) - неправителствена организация
EDU (Education) - на-често адреси на университети и училища
NET (Network) – компания занимаваща с Internet
GOV (Government) – правителствена организация
MIL (Military) – военна организация
Това
са основните 6 зони!
И сега идва най-важния въпрос: Как в Internet едно DNS име се превръща в
съответния му IP-адрес?
Всъщност DNS е една огромна свързана база данни. В мрежата съществуват хиляди DNS сървъри, които постоянно се обновяват. Във всяка една зона има поне 2 DNS сървъра. Ако едната иска да намери IP-адреса на www.kaldata.com тя трябва да се свърже към DNS. Но как тогава вашия компютър знае как да достигне отдалечени DNS сервър?
Нещата и тука не са толкова сложни. В началото програма запитва локалния ви DNS сървър дали има IP-адреса на DNS сървъра на AltaVista. Ако това не е така локалния ви сървър изпраща докато адреса бъде намерен. Може би Ви се струва че това причинява доста обилен трафик, но това изобщо не е вярно. Нещата са толкова опростени че тази информация се получава на “цената” на няколко байта. Друго улеснение е локалния кеш на DNS сървър. В тази кеш памет се съхраняват последно извиканите адреси. По този начин в повечето случаи не се налага да се праща запитване за DNS името на даден сървър, а информацията се тегли директно от кеш паметта.
DNS сървърите биват
два вида: Първични и Вторични.
Първичните или основните DNS сървъри постоянно update-ват DNS базата си данни, а вторичните на определен интервал!