Донецкий техникум промышленной автоматики

Що таке DNS-сервер і для чого він потрібен?

  1. Телефонна книга
  2. DNS-сервер
  3. DNS-зона
  4. доповнення
  5. висновок
480 auto

Якщо запитати середнього користувача інтернету, що таке сайт, швидше за все, він назве, наприклад, yandex.ru, mail.ru, google.com, facebook.com, ...

У практичному сенсі цього цілком достатньо: знайшов цікавий сайт, повідомив знайомим його доменне ім'я (або простіше, «адреса»).

Однак справжнім адресою доменне ім'я не є. Ну це приблизно так само, як відправити лист з написом на конверті: «місто Єкатеринбург, Петру Іванову». Тут справа навіть не в тому, що Петров Іванових в Єкатеринбурзі може бути кілька (уявімо, що людина з таким ім'ям там єдиний). Проблема в тому, що адресат може переміщатися, мінімум, по місту, і вручити йому листа буде вкрай проблематично.

Але листи-то доставляють і отримують! - Так звісно. Тому що вони відправляють на поштові адреси. Наприклад, «місто Ленінград, 3-тя вулиця Будівельників, будинок 25, квартира 12».

Поштовою адресою в інтернеті є IP-адреса, що складається з чотирьох чисел від 0 до 255, наприклад, 74.125.131.100. Це - один з IP-адрес сайту google.com. Якщо в адресному рядку вашого браузера ввести ці числа, ви опинитеся на порталі google.com, точніше, на google.ru, куди вас автоматично перенаправляють.

Чому «один з адрес», і якого типу бувають IP-адреси, поки залишимо осторонь.

В інтернеті IP-адреса задає, на який комп'ютер потрібно доставити дані.

Вам щось нагадує IP-адреса? - Мені він нагадує довгий номер мобільного телефону.

Телефонна книга

На жаль, запам'ятовувати довгі телефонні номери непросто. Ми їх вносимо в свої записники ( «контакти», по-мобільнофонному) і додаємо до них зрозумілі імена, наприклад,

Петро Іванов, + 7-343-123-45-67.

Надалі нам не буде потрібно пам'ятати сам телефонний номер Петра, досить того, що цей номер записаний в нашу телефонну книгу. Коли нам буде потрібно зателефонувати Петру, ми знайдемо його в списку наших контактів навіть не глянувши на його номер.

В інтернеті роль телефонної книги грає система доменних імен (DNS, Domain Name System). У ній зберігається зв'язок між відносно легко запам'ятовується назвою сайту і його важко запам'ятовується числовим адресою.

Правда, є одна істотна відмінність цієї «інтернет-книги» від телефонної. - Її веде не кожен знайомий Петра Іванова окремо, а він сам.

У приватній телефонній книзі можна написати: «Петя», «Петро», «Петруша», «Петруха», «Петруня», «улюблений», ..., а в «телефонного інтернет-книзі» записи ведуть самі власники сайтів, наприклад:

Назва домену Адреса pyotr-ivanov.ru 123.123.123.123

Якщо хтось побажає відвідати сайт Петра Іванова, в адресному рядку браузера він набере: pyotr-ivanov.ru, а система доменних імен повідомить браузеру (точніше, комп'ютера, на якому працює браузер), відповідний IP-адреса, в нашому прикладі: 123.123 .123.123. Комп'ютер, який знаходиться за цією адресою, обробить запит браузера і надішле йому дані, для відображення запитаної сторінки веб-сайту.

Тепер зрозуміло, як використовуються доменні імена? - Однак ще не розказано, де зберігаються записи про зв'язки між доменними іменами сайтів і IP-адресами комп'ютерів, на яких ці сайти розміщені.

DNS-сервер

Саме він і служить телефонною книгою. Він зберігає інформацію про те, яким IP-адресою відповідає той чи інший доменне ім'я. В інтернеті DNS-серверів дуже багато. У них подвійна роль:

  • головна - «телефонна інтернет-книга»;
  • додаткова (але теж важлива) - кешування записів інших DNS-серверів.

Спочатку кілька слів про кешуванні. З'ясовувати зв'язок між назвою сайту і його IP-адресою потрібно при кожному зверненні до цього веб-сайту. Якщо сайт, який ви хочете відвідати, знаходиться досить далеко, численні запити до далекого первинного DNS-сервера можуть забрати багато часу і уповільнити завантаження веб-сторінок. Щоб уникнути затримок, найближчий до вашого комп'ютера DNS-сервер (зазвичай знаходиться у вашого інтернет-провайдера), зберігає відомості про раніше запитаних IP-адреси, і при повторному зверненні до того ж сайту він повідомить його адресу дуже швидко, так як буде зберігати його в своєму кеші.

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

Для реєстрації доменного імені достатньо його придумати. Але для того, щоб воно почало «працювати», ви повинні повідомити реєстратору доменне ім'я DNS-сервера, який буде зберігати докладні дані про реєстроване вами домені. Про цих даних буде сказано трохи пізніше.

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

У реальному світі двох - цілком достатньо.

Багато реєстратори доменних імен і просто інтернет-провайдери пропонують використовувати свої DNS-сервери в режимі платної послуги.

Хороша новина: в хмарі 1cloud послугу DNS-хостингу можна отримати безкоштовно ! Досить бути клієнтом цього публічного хмари.

DNS-зона

Для подальшого розуміння системи доменних імен потрібно дізнатися, що таке DNS-зона.

Справа в тому, що ми розглянули тільки один з варіантів зв'язку між доменним ім'ям і IP-адресою: один домен - один сайт - один адресу. Однак з конкретним доменним ім'ям може бути пов'язаний не тільки веб-сайт, але і, наприклад, поштовий сервер. І у них можуть бути різні адреси.

Одному і тому ж домену може відповідати веб-сайт або поштовий сервер з декількома IP-адресами, кожен. Їх використовують для підвищення надійності та продуктивності сайту або поштової системи.

А ще потрібно згадати про можливі піддоменів, наприклад,

mail.company.ru, ftp.company.ru, sklad.company.ru, ...

Всі необхідні зв'язки між доменним ім'ям і IP-адресами відображаються в спеціальному файлі, розташованому на DNS-сервері. Вміст цього файлу називається описом DNS-зони, або просто DNS-зоною.

У ній можуть бути присутніми записи різних типів.

Тип запису Пояснення A Адреса «сайту» відповідного доменного імені MX Адреса поштового сервера у відповідному домені CNAME Синонім описуваного домену.
Наприклад, тут можна вказати, що доменне ім'я www.company.ru є синонімом доменного імені company.ru, і запити з цього синоніма будуть перенаправлятися на адресу основного доменного імені NS Тут вказується доменні імена DNS-серверів, які обслуговують описуваний домен.
Наприклад, ns1.1cloud.ru і ns2.1cloud.ru TXT Будь-яке текстовий фрагмент

Це - не повний перелік можливих типів полів. Він був скорочений для спрощення ознайомчого викладу.

доповнення

Як в будь-якій справі, в правильному описі доменного імені є свої деталі і нюанси. У цій статті вони опущені, щоб не ускладнювати початкове знайомство з темою. Однак для загального кругозору вже зараз слід додати кілька важливих фактів.

  • Вище була описана адресація по стандарту IPv4. Адреса в ньому складається з чотирьох чисел. Така адресація має обмеження кількості обслуговуваних комп'ютерів 4 294 967 296. Це багато, але при нинішньому числі пристроїв, підключених до інтернету адрес стало не вистачати.
    Для подолання цього об'єктивного ліміту ввели новий стандарт: IPv6, за яким довжина адреси збільшилася, і стало можливим адресувати набагато, набагато більше комп'ютерів. У DNS-зоні тип запису для такого адреси позначається: AAAA.
  • Одному домену можуть відповідати кілька IP-адрес.
    Зазвичай таке призначення робиться для підвищення надійності або швидкодії. Порядок видачі IP-адреси зі списку на запит по доменному імені залежить від налаштувань DNS-сервера. Найчастіше адреса видається у випадковому порядку.
  • Одному IP-адресою може відповідати кілька доменів.
    Строго кажучи, це суперечить логіці системи доменних імен, яка передбачає однозначну зв'язок IP-адреси з відповідним доменом. Однак, як було сказано раніше, 4-числовий IP-адреса став дефіцитним ресурсом, який вже досить давно намагаються економити.
    На практиці така економія може виглядати наступним чином. На комп'ютері розміщують кілька не дуже великих веб-сайтів з різними доменними іменами, яким присвоєно однаковий IP-адреса. Веб-сервер, що працює на цьому комп'ютері і обслуговує ці сайти, отримавши запит, аналізує домен, в який він прийшов, і направляє його на правильний сайт.
    Така практика не дозволяє забезпечити однозначність зворотного зв'язку IP-адреси з доменним ім'ям, адже в цьому випадку їх кілька. Але дозволяє економити IP-адреси.

висновок

Викладений порядок на перший погляд може здатися складним. Однак він дозволяє:

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

З урахуванням викладеного в цій статті, визначимо DNS коротко так.

DNS (Domain Name System) - це система доменних імен, яка пов'язує назви доменів з IP-адресами комп'ютерів, які відповідають цим доменів. Ця система включає в себе як регламентуючі документи, так безліч DNS-серверів, що працюють в інтернеті і повідомляють IP-адреси у відповідь на запит по доменних іменах.

PS Ще трохи матеріалів по темі DNS:

Вам щось нагадує IP-адреса?
Тепер зрозуміло, як використовуються доменні імена?