logo
ВебТех Конспект лекций 2011 укр

Система доменних імен dns

Незважаючи на те, що апаратне і програмне забезпечення в рамках TCP / IP мереж для ідентифікації вузлів використовує IP-адреси, користувачі віддають перевагу символьні імена (доменні імена).

Спочатку в локальних мережах з невеликого числа комп'ютерів застосовувалися плоскі імена, що складаються з послідовності символів без поділу їх на окремі частини, наприклад MYCOMP. Для встановлення відповідності між символьними іменами і числовими адресами використовувалися широкомовні запити. Проте для великих територіально розподілених мереж, що працюють на основі протоколу TCP / IP такий спосіб виявився неефективним. Тому для встановлення відповідності між доменним ім'ям та IP-адресою використовується спеціальна система доменних імен (DNS, Domain Name System), яка заснована на створюваних адміністраторами мережі таблиць відповідності.

У мережах TCP / IP використовується доменна система імен, що має ієрархічну (у вигляді дерева) структуру. Дана структура імен нагадує ієрархію імен, що використовується в багатьох файлових системах. Запис доменного імені починається з самої молодшої складової, потім після крапки слід наступна за старшинством символьна частина імені і так далі. Послідовність закінчується кореневим ім'ям, наприклад: company.yandex.ru.

Побудована таким чином система імен дозволяє розділяти адміністративну відповідальність з підтримки унікальності імен у межах свого рівня ієрархії між різними людьми або організаціями.

Сукупність імен, у яких кілька старших складових частин збігаються, утворюють домен імен.

Кореневий домен управляється центральними органами Інтернету: IANA і Internic.

Домени верхнього рівня призначаються для кожної країни, а також для різних типів організацій. Імена цих доменів повинні випливати міжнародному стандарту ISO 3166. Для позначення країн використовуються дволітерні абревіатури, наприклад ru (Російська Федерація), us (США), it (Італія), fr (Франція).

Для різних типів організацій використовуються трибуквені абревіатури:

  1. net - мережеві організації;

  2. org - некомерційні організації;

  3. com - комерційні організації;

  4. edu - освітні організації;

  5. gov - урядові організації.

Адміністрування кожного домену покладається на окрему організацію, яка делегує адміністрування піддоменів іншим організаціям.

Для отримання доменного імені необхідно зареєструватися у відповідній організації, якій організцією InterNIC делегувала свої повноваження з розподілу доменних імен.

У TCP / IP мережах відповідність між доменними іменами та IP-адресами може встановлюватися як локальними засобами, так і централізованими службами. Спочатку відповідність задавалося за допомогою створюваного вручну на хості файлу hosts.txt, що складається з рядків, що містять пару виду "доменне ім'я - IP-адресу". Однак з активним зростанням Інтернету таке рішення виявилося немасштабіруемим.

Альтернативне рішення - централізована служба DNS, що використовує розподілену базу відображень "доменне ім'я - IP-адресу". Сервер домену зберігає тільки імена, які закінчуються на наступному нижче по дереву рівні. Це дозволяє розподіляти більш рівномірно навантаження з вирішення імен між усіма DNS-серверами. Кожен DNS-сервер крім таблиці відображення імен містить посилання на DNS-сервери своїх піддоменів.

Існують дві схеми дозволу DNS-імен.

Нерекурсівниепроцедура:

  1. DNS-клієнт звертається до кореневого DNS-сервера із зазначенням повного доменного імені;

  2. DNS-сервер відповідає клієнтові, вказуючи адреса наступного DNS-сервера, що обслуговує домен верхнього рівня, заданий в такій старшої частини імені;

  3. DNS-клієнт робить запит наступного DNS-сервера, який відсилає його до DNS-сервера потрібного піддомену і т.д., поки не буде знайдений DNS-сервер , в якому зберігається відповідність запитаного імені IP-адресою. Сервер дає остаточну відповідь клієнту.

Рекурсивна процедура:

  1. DNS-клієнт запитує локальний DNS-сервер, що обслуговує піддомен, якому належить клієнт;

  2. Далі

  3. Якщо локальний DNS-сервер знає відповідь, він повертає його клієнту

  4. Якщо локальний сервер не знає відповідь, то він виконує ітеративні запити до кореневого сервера. Після отримання відповіді сервер передає його клієнту.

Таким чином, при рекурсивної процедури клієнт фактично передоручає роботу свого сервера. Для прискорення пошуку IP-адрес DNS-сервери широко застосовують кешування (на час від годин до декількох днів) проходять через них відповідей.