System - система доменних імен) - розподілена система (розподілена база даних), здатна за запитом, що містить доменне ім'я хоста ( комп'ютера або іншого мережевого пристрою), повідомити IP адресу або (залежно від запиту) іншу інформацію. DNS працює в мережах TCP / IP. Як окремий випадок, DNS може зберігати й обробляти й зворотні запити, визначення імені хоста по його IP-адресою - IP-адреса за певним правилом перетвориться в доменне ім'я, і ??надсилається запит на інформацію типу «PTR». Володіє наступними характеристиками: p>
· Розподіленість зберігання інформації . Кожен вузол мережі в обов'язковому порядку повинен зберігати тільки ті дані, які входять до його зону відповідальності і (можливо) адреси кореневих DNS-серверів .
· Кеширование інформації . Вузол може зберігати деяку кількість даних не зі своєї зони відповідальності для зменшення навантаження на мережу.
· Ієрархічна структура , в якій всі вузли об'єднані в дерево, і кожен вузол може або самостійно визначати роботу нижчестоящих вузлів, або делегувати (передавати) їх іншим вузлам.
· Резервування . За зберігання й обслуговування своїх вузлів (зон) відповідають (зазвичай) кілька серверів, розділені як фізично, так і логічно, що забезпечує збереження даних і продовження роботи навіть у разі збою одного з вузлів.
DNS важлива для роботи Інтернету, бо для з'єднання з вузлом необхідна інформація про його IP-адресі, а для людей простіше запам'ятовувати буквені (зазвичай осмислені) адреси, ніж послідовність цифр IP-адреси. У деяких випадках це дозволяє використовувати віртуальні сервери, наприклад, HTTP-сервери, розрізняючи їх по імені запиту. Спочатку перетворення між доменними та IP-адресами вироблялося з використанням спеціального текстового файлу HOSTS, який складався централізовано і оновлювався на кожній з машин мережі вручну. З ростом Мережі виникла необхідність в ефективному, автоматизованому механізмі, яким і стала DNS.била розроблена Полом Мокапетрісом в 1983 році; оригінальне опис механізмів роботи описано в RFC 882 і RFC 883. У 1987 публікація RFC 1034 і RFC 1035 змінили специфікацію DNS і скасували RFC 882 і RFC 883 як застарілі. Деякі нові RFC доповнили і розширили можливості базових протоколів.
Ім'я та IP-адреса не тотожні - один IP-адреса може мати безліч імен, що дозволяє підтримувати на одному комп'ютері безліч веб-сайтів (це називається віртуальний хостинг). Зворотне теж справедливо - одному імені може бути порівнювати безліч IP-адрес: це дозволяє створювати балансування навантаження.
Протокол DNS використовує для роботи TCP - або UDP-порт 53 для відповідей на запити. Традиційно запити і відповіді відправляються у вигляді однієї UDP датаграми. TCP використовується для AXFR-запитів.
Розглянемо на прикладі роботу всієї системи.
Припустимо, ми набрали в браузері адресу ru. wikipedia.org. Браузер запитує у сервера DNS: «який IP-адреса у ru. wikipedia.org »? Однак, сервер DNS може нічого не знати не тільки про запрошенням імені, але навіть про все домені wikipedia.org. У цьому випадку має місце рекурсія