DNS. Введення доменної системи імен

Доменна система імен поділена на зони (названі доменами), кожна з яких має на зразок example.com або foo.com.au . Зони мають ієрархію. Це означає, що зона foo.com.au знаходиться в зоні com.au, яка в свою чергу є частиною зони au. На самому верху цієї ієрархії знаходиться. абоroot(корінь) зона.

Для кожної зони існує як мінімум один DNS сервер, який є основним і має всю інформацію про цю зону. Також є кілька другорядних чи підлеглих серверів, які мають копію інформації з основного сервера. Це дозволить зробити бекап основного сервера, якщо він стане несправним. Один сервер DNS може обслуговувати кілька DNS зон або необслуговувати жодну. Сервер зазвичай відповідає за надання інформації про зони, які він обслуговує.

Перш ніж сервер зможе обслуговувати деяку зону, її (зону) потрібно зареєструвати в батьківській зоні. Більшість батьківських зон начебто. com, .net, .ru недоступні простим людям і управляються компаніями, які мають право на реєстрацію дочірніх зон у цих батьківських зонах. Зазвичай вони називаються реєстраторами. Це означає, що ви не можете просто встановити DNS сервер, який обслуговував би домен на зразок example.com і зробити його доступним з Інтернету. Ви повинні заплатити, щоб ваш домен зареєстрували. Це може зробити будь-яка компанія-реєстратор. Таким чином, заплативши, ви зареєструєте доменне ім'я, яке є піддоменом головного домену, наприклад домену .com.

Кожна зона повинна мати хоча б один додатковий сервер, який міг би підмінити головний сервер, якщо той недоступний з деяких причин. Додаткові сервери також дозволять розподілити навантаження на головний сервер. Це тому, що інші сервериу пошуках інформації про DNS записи, вибирають DNS сервер із потрібної зони випадковим чином. Насправді немає ніякої можливості для інших серверів дізнатися який сервер головний, а який додатковий для деякої зони.

Додаткові сервери можуть запитувати копію всіх записів зони, використовуючи трансфер усередині зони. Це виконується коли додатковий DNS сервер отримує вперше обслуговування деяку зону, а також коли сервер визначає, що зона змінилася або записи застаріли. Головний сервер може бути налаштований таким чином, що він повідомлятиме додаткові сервери, коли зона змінилася, і вони повинні оновитися, дозволяючи їм завжди мати нову інформацію.

Кожна зона має свій серійний номер, який є простим лічильником, що збільшується щоразу, коли будь-яка запис із зони змінилася. Цей номер використовується додатковими серверами для визначення факту, що в зоні пройшли зміни, і якщо так, необхідно скопіювати ці зміни. У більшості випадків, не має значення, як виглядає цей серійний номер. Однак, деякі домени вимагають, щоб формат номера був дата-орієнтованим - YYYYMMDDnn.

Зазвичай на одному сервері знаходиться тільки master (майстер, головні) зони або тільки slaves (другорядні) зони. Однак, буває так, що сервер є головним для одних зон і в той же час додатковими для інших. Правила на кількість серверів, що обслуговують зону, немає. Важливі зони .com і root (коренева, головна) мають 13 серверів обслуговування, оскільки ці зони становлять більшу частину Інтернету і до них відбувається велика кількість звернень. Чим більше додаткових серверів на зону, тим краще головне, щоб вони постійно синхронізували свій вміст.

Коли DNS сервер отримує запит відклієнта на пошук запису, він спочатку перевіряє у себе - може необхідний запис входить до тих зон, які обслуговуються ним. Якщо так, він може відповісти клієнту негайно. Однак, якщо потрібний запис не знайдено на цьому сервері, сервер направить запити до інших серверів для його пошуку. Пошук починається з одного із серверів, що відповідає за root(головну) зону, який направить на інший DNS сервера, а він на третій і так далі, поки необхідний запис не буде знайдено. Якщо потрібної запис не існує, тоді один із DNS серверів скаже про це і пошук зупиниться.