Доменна система імен (Domain Name system, DNS)

Кожен комп'ютер в Інтернет має свій?? Власний унікальний адресу – число, що складається з чотирьох байт. Оскільки запам'ятовування десятків чи навіть сотень – не досить приємна процедура, то всі (або майже всі) машини мають імена, запам'ятати які (особливо якщо знати правила утворення імен) значно легше. 

Вся система імен в Інтернеті – ієрархічна. Це зроблено для того, щоб підтримувати один централізоване джерело, а роздати владу на місця. 

Познайомимося з правилами формування імен більш докладно. 

Повне доменне (від англ. Domain) ім'я машини (FQDN, Fully Qualified Domain Name) можна розбити на дві частини – ім'я області-домена та власне ім'я машини. Наприклад, m30.ziet.zhitomir.ua – повна доменне ім'я машини m30, яке знаходиться в домені ziet.zhitomir.ua. 

За порядок у доменах, як правило, відповідає певний комп'ютер, користувачі-адміністратори якого слідкують за тим, щоб не було, наприклад, різних машин з однаковими IP-адресами. Наприклад, відповідальність за область-домен ziet.zhitomir.ua покладається на машину alpha.ziet.zhitomir.ua Ця влада делегується зверху вниз від машини ns.lucky.net, яка відповідає за домен zhitomir.ua. У свою чергу, відповідальність за область ua делегована машині зверху від так званих кореневих серверів (root server). 

Всю цю систему можна представити у вигляді перевернутого дерева. Нижче наведений список імен доменів верхнього рівня (далеко не повний). Повний список географічних областей, в основному, відповідає двобуквений ISO-кодам країн і його можна знайти, наприклад, на WWW-сервері (http://www.isoc.org). 

Необхідно розрізняти доменне ім'я, і поштову адресу. У поштовій адресі повинен бути знак «@», якій розділяє поштову адресу на доменне ім'я, і ім'я поштової скриньки. 

Коли мережа Інтернет була молода і невелика, таблиці відповідності імен і адрес зберігалися у звичайному текстовому файлі, який періодично просто розсилався всім учасникам електронною поштою. Після того, які кількість машин значно збільшилася, така схема перестала ефективно працювати і програмісти університету штату Каліфорнія в Берклі розробили і написали програму BIND (Berkeley Internet Name Domain), яка відповідає на запити машин користувачів, які стосувалися імен та IP-адреси. 

Служба імен DNS (Domain Name System)– Це розподілена база даних досить простої структури. Для початкового знайомства можна вважати, що це кілька таблиць, в яких записано: яку IP-адреса має машина з певним ім'ям; яке ім'я має машина з певним адресою; що це за комп'ютер і яка операційна система встановлена?? На ньому; куди потрібно направляти електронну пошту для користувачів цієї машини; які псевдоніми є у даної машини. 

Для прикладу розглянемо випадок, коли користувач посилає пошту з машини polesye.zhitomir.ua користувачеві за адресою [email protected] (знак «@» носить назву commercial «at» sign). При установці на машину протоколів TCP / IP адміністратор вказує IP-адреса комп'ютера – найближчого сервера імен.Почтовая програма подає цьому найближчому серверу запит: «Куди посилати пошту для ziet.zhitomir.ua» Якщо найближчий сервер не може відповісти, то він, у свою чергу, надсилає запит до більш «старшого» серверу. Нарешті, стає зрозумілим, що всю пошту для області ziet.zhitomir.ua необхідно відправляти на машину alpha.ziet.zhitomir.ua або relay2.lucky.net. Разом з цим відповіді містять ще адресу цієї машини. Поштова програма зв'язується з цим комп'ютером (використовуючи не ім'я, а адресу) і передає йому пошту. Всі ці переговори і відправка пошти, як правило, відбувається протягом декількох секунд і користувач не помічає цього. Якщо машина ziet.zhitomir.ua недоступна то тоді пошта на час, в якій неможливо зв'язатися з машиною ziet.zhitomir.ua (наприклад під час профілактики каналу зв'язку) чекає своєї черги на пересилку на машині relay2.lucky.net. 

Це типова для Internet-додатків поведінку. Як правило, поштові програми подають доволі багато запитів службі DNS, і ці питання досить складні. У більшості випадків у програмах користувачів намагаються дізнатися тільки одне – яка IP-адреса у машини з відповідним ім'ям. Зрозуміло, що всередині цієї системи імен існує маса нюансів, правил та хитрощів. Більш докладно з ними можна ознайомитися в описах стандартів Internet або в спеціальних книгах.

 

MAXCACHE: 0.47MB/0.02051 sec