Dns - система доменних імен
Ключові характеристики DNS
DNS має наступні характеристики:
DNS була розроблена Полом Мокапетрісом в 1983 році; оригінальне опис механізмів роботи описано в RFC 882 і RFC 883. У 1987 публікація RFC 1034 і RFC 1035 змінили специфікацію DNS і скасували RFC 882 і RFC 883 як застарілі. Деякі нові RFC доповнили і розширили можливості базових протоколів.
Додаткові можливості
- підтримка динамічних оновлень
- безпечні з'єднання (DNSsec)
- підтримка різних типів інформації (А SRV)
Термінологія і принципи роботи
Ключовими поняттями DNS є:
Протокол DNS використовує для роботи TCP- або UDP-порт 53 для відповідей на запити. Традиційно запити і відповіді відправляються у вигляді однієї UDP датаграми. TCP використовується в разі, якщо відповідь більше 512 байт. або в разі AXFR-запиту.
Розглянемо на прикладі роботу всієї системи.
В даному випадку при вирішенні імені, тобто в процесі пошуку IP по імені:
В принципі, запитаний сервер, будучи ледарем, міг би передати рекурсивний запит «вищестоящому» DNS-сервера і дочекатися готової відповіді, але в даному прикладі він сумлінно виконав своє завдання.
Запит на визначення імені зазвичай не йде далі кеша DNS, який пам'ятає (обмежений час) відповіді на запити, що проходили через нього раніше. Організації або провайдери можуть на свій розсуд організовувати кеш DNS. Разом з відповіддю приходить інформація про те, скільки часу слід зберігати цей запис в кеші.
записи DNS
Найбільш важливі типи DNS-записів:
Зарезервовані доменні імена
Документ RFC 2606 (Reserved Top Level DNS Names - Зарезервовані імена доменів верхнього рівня) визначає назви доменів, які слід використовувати в якості прикладів (наприклад, в документації), а також для тестування. Крім example.com. example.org і example.net. в цю групу також входять test. invalid і ін.
Інтернаціональні доменні імена
Програмне забезпечення DNS
Окремі алгоритми роботи DNS використовуються в:
- BIND (Berkeley Internet Name Domain)
- djbdns (Daniel J. Bernstein's DNS)
- MaraDNS
- NSD (Name Server Daemon)
- PowerDNS
- Microsoft DNS Server (в серверних версіях операційних систем Windows NT)
Інформація про домен
Багато домени верхнього рівня підтримують сервіс whois, який дозволяє дізнатися кому делеговано домен, і іншу технічну інформацію.
Реєстрація домену
Реєстрація домену - процедура отримання доменного імені. Полягає в створенні записів, що вказують на адміністратора домену, в базі даних DNS. Порядок реєстрації та вимоги залежать від обраної доменної зони. Реєстрація домену може бути виконана як організацією-реєстратором, так і приватною особою, якщо це дозволяють правила обраної доменної зони.

