DNS (англ.
Domain Name System - система доменних імен) - розподілена система (розподілена база даних), здатна по запиті, що містить доменне ім'я хоста (комп'ютера або іншого мережного пристрою), повідомити IP адресу або (залежно від запиту) іншу інформацію. DNS працює в мережах TCP/IP. Як окремий випадок, DNS може зберігати й обробляти й зворотні запити, визначення імені хоста по його IP адресі: IP адреса за певним правилом перетвориться в доменне ім'я, і посилає запит на інформацію типу "PTR".
DNS-сервер - спеціалізоване ПО для обслуговування DNS. DNS-сервер може бути відповідальним за певні зони і/або може перенаправляти запити вищестоячим серверам.
DNS має наступні характеристики:• Розподіленість зберігання інформації. Кожен вузол мережі в обов'язковому порядку повинен зберігати лише ті дані, які входять у його зону відповідальності й (можливо) адреси кореневих DNS-серверів.
• Кешування інформації. Вузол може зберігати деяку кількість даних з іншої зони відповідальності для зменшення навантаження на мережу.
• Ієрархічна структура, у якій всі вузли об'єднані в дерево, і кожен вузол може або самостійно визначати роботу нижчестоящих вузлів, або делегувати (передавати) їх іншим вузлам.
• Резервування. За зберігання й обслуговування своїх вузлів (зон) відповідають (зазвичай) кілька серверів, розділені як фізично, так і логічно, що забезпечує зберігання даних і продовження роботи навіть у випадку збоїв одного з вузлів.
Найбільш важливі типи DNS-записів:• Запис A (address record) або запис адреси зв'язує ім'я хоста з адресою IP. Наприклад, запит A-запису на ім'я referrals.icann.org поверне його IP адресу - 192.0.34.164
• Запис AAAA (IPv6 address record) зв'язує ім'я хоста з адресою протоколу IPv6. Наприклад, запит AAAA-запису на ім'я K.ROOT-SERVERS.NET поверне його IPv6 адресу - 2001:7fd::1
• Запис CNAME (canonical name record) або канонічний запис імені (псевдонім) використовується для перенапрямку на інше ім'я
• Запис MX (mail exchange) або поштовий обмінник вказує сервер(и) обміну поштою для даного домена.
• Запис PTR (pointer) або запис покажчика зв'язує IP хоста з його канонічним ім'ям. Запит у домені in-addr.arpa на IP хоста в reverse формі поверне ім'я (FQDN) даного хоста. Наприклад, (на момент написання), для IP адреси 192.0.34.164: запит запису PTR 164.34.0.192.in-addr.arpa поверне його канонічне ім'я referrals.icann.org. З метою зменшення обсягу небажаної кореспонденції (спаму) багато серверів-одержувачів електронної пошти можуть перевіряти наявність PTR запису для хоста, з якого відбувається відправлення. У цьому випадку PTR запис для IP адреси повинен відповідати імені відправляючого поштового сервера, яким він представляється в процесі SMTP сесії.
• Запис NS (name server) указує на DNS-сервер для даного домена.
• Запис SOA (Start of Authority) або початковий запис зони вказує, на якому сервері зберігається еталонна інформація про даний домен, містить контактну інформацію особи, відповідальну за дану зону, таймінги кешування зонної інформації та взаємодії DNS-серверів.
DNS важлива для роботи Інтернету, тому що для з'єднання з вузлом необхідна інформація про його IP-адресу, а для людей простіше запам'ятовувати буквені (зазвичай не беззмістовні) адреси, ніж послідовність цифр IP-адреси. У деяких випадках це дозволяє використовувати віртуальні сервери, наприклад, HTTP-сервери, розрізняючи їх по імені запиту.