DNS. Въведение в системата за имена на домейни
Системата за имена на домейни е разделена на зони (наречени домейни), всяка от които има име като example.com или foo.com.au. Зоните са йерархични. Това означава, че зоната foo.com.au е в зоната com.au, която от своя страна е част от зоната au. На самия връх на тази йерархия се намира. илиroot(root) зона.
За всяка зона има поне един DNS сървър, който е основен и има цялата информация за тази зона. Има и няколко вторични или подчинени сървъра, които имат копие на информацията от главния сървър. Това ще направи резервно копие на основния сървър, ако той стане повреден. Един DNS сървър може да обслужва няколко DNS зони или нито една. Сървърът обикновено отговаря за предоставянето на информация за зоните, които обслужва.
Преди сървърът да може да обслужва зона, той трябва да бъде регистриран в родителската зона. Повечето родителски зони като . com, .net, .ru са недостъпни за обикновените хора и се управляват от компании, които имат право да регистрират дъщерни зони в тези родителски зони. Те обикновено се наричат регистратори. Това означава, че не можете просто да настроите DNS сървър, който обслужва домейн като example.com и да го направите достъпен в Интернет. Трябва да платите, за да регистрирате вашия домейн. Това може да направи всяка фирма-регистратор. По този начин, плащайки, вие ще регистрирате име на домейн, което е поддомейн на основния домейн, като домейн .com.
Всяка зона трябва да има поне един допълнителен сървър, който може да поеме главния сървър, ако той е недостъпен по някаква причина. Допълнителните сървъри също ще ви позволят да разпределите натоварването върху основния сървър. Това е така, защото други сървърив търсене на информация за DNS записа, изберете произволно DNS сървър от желаната зона. Всъщност няма начин другите сървъри да разберат кой сървър е основен и кой е вторичен сървър за дадена зона.
Допълнителни сървъри могат да поискат копие на всички записи на зони, като използват прехвърляне в рамките на зоната. Това се прави, когато вторичен DNS сървър получи зона за първи път, а също и когато сървърът определи, че зоната е променена или записите са остарели. Главният сървър може да бъде конфигуриран да уведомява вторичните сървъри, когато зоната се е променила и те трябва да се актуализират, което им позволява винаги да имат новата информация.
Всяка зона има свой собствен сериен номер, който е обикновен брояч, който се увеличава всеки път, когато някой запис в зоната се промени. Този номер се използва от вторичните сървъри, за да се определи дали са направени промени в зоната и ако е така, тези промени трябва да бъдат копирани. В повечето случаи няма значение как изглежда този сериен номер. Някои домейни обаче изискват числовият формат да бъде ориентиран към датата - ГГГГММДДнн.
Обикновено на един сървър са разположени само главни (главни, главни) зони или само подчинени (вторични) зони. Случва се обаче сървърът да е основен за някои зони и в същото време допълнителен за други. Няма правила за броя на сървърите, обслужващи зоната. Важните зони .com и root (root, main) имат 13 поддържащи сървъра, тъй като тези зони съставляват огромна част от Интернет и получават голям брой достъпи. Колкото повече допълнителни сървъри на зона, толкова по-добре, стига те да поддържат съдържанието си в синхрон.
Когато DNS сървърът получи заявка отклиентът да търси запис, той първо проверява у дома - може би желаният запис е включен в зоните, които се обслужват от него. Ако е така, той може да отговори на клиента веднага. Ако обаче необходимият запис не бъде намерен на този сървър, тогава сървърът ще изпрати заявки до други сървъри, за да го потърсят. Търсенето започва с един от сървърите, отговарящ за основната (основната) зона, който ще насочи към друг DNS сървър, а той към третия и така нататък, докато се намери необходимия запис. Ако необходимият запис не съществува, тогава един от DNS сървърите ще каже това и търсенето ще спре.