DNS (Domain Name System) — розподілена комп’ютерна система, яка потрібна, щоб отримати дані про домени. Як правило, DNS застосовується, коли за ім’ям комп’ютера (домену) потрібно дізнатися IP-адресу, відомості щодо обслуговуючих вузлів або маршрутизації і т.д.
Якщо говорити простіше, DNS — це технологія, завдяки якій інтернет-браузер знаходить веб-сайт за допомогою доменного імені. Спробуємо розібратися, як дізнатися DNS-сервер, який обслуговує сайт, яка його класифікація і в чому полягають особливості налаштування.
Поняття про DNS-сервер
DNS-сервер налаштувати буде набагато простіше, якщо знати про його особливості. Як відомо, кожен сайт фізично розташовується на комп’ютері, а ці комп’ютери можуть знайти один одного в мережі завдяки IP-адресам.
Щоб розуміти, що таке DNS-сервер, потрібно просто уявити телефонну книгу. У контактах на смартфоні є безліч номерів, і коли потрібно зателефонувати конкретній людині, ми знаходимо його номер за ім’ям. Аналогічна ситуація з DNS-серверами: коли системі треба знайти IP-адресу, вона використовує DNS — своєрідний телефонний довідник, в якому зберігається інформація про назви веб-ресурсів і відповідні IP-адреси.
Таким чином, DNS — це система довідників доменних імен, завдяки якій забезпечується взаємозв’язок між цифровими адресами і назвами веб-сайтів.
Основні DNS-записи
Ресурсні записи існують в наступних основних різновидах:
- SSHFP-запис — застосовується, щоб зберігати зліпки SSH-ключів в DNS;
- AAAA-запис — перетворює хостингових ім’я в IPV6-адреса;
- TXT-запис — представлена як текстова інформація, яка використовується в найрізноманітніших цілях, наприклад, щоб вказувати розташування хоста;
- SRV-запис — функціонує для отримання імені служби, пошук якої здійснюється, а також її протоколу;
- CNAME-запис — псевдонім у вигляді канонічного імені вузла;
- NS-запис — визначає сервери DNS, авторитативні для конкретної зони;
- MX-запис — займається ідентифікацією ретранслятора електронної пошти, тобто вузла, який займається обробкою і передаванням e-mail повідомлень для адресата в межах зазначеного домену;
- A-запис — перетворює ім’я хостів у IP-адреси.
Подібні записи сигналізують про те, що ім’я та службова інформація відповідають один одному. При цьому редагувати ці дані можливо з боку власників NS-серверів.
Класифікація DNS-серверів
Вся безліч DNS-серверів умовно розділяється на групи в залежності від основних функцій. Так, існують такі види DNS-серверів:
- авторитативні — ті, які відповідають за конкретну зону;
- майстер-сервери (первинні) — вносять в зону зміни (зазвичай в одній зоні є тільки один первинний DNS-сервер);
- слейв-сервери (вторинні) — не мають права на внесення змін, призначені тільки для отримання повідомлень про вже внесені зміни (розташовуються в одній зоні в необмеженій кількості);
- кешуючий — відповідають за обслуговування користувачів, існують для прийому і обробки рекурсивних запитів або їх відправки на сервер, який стоїть вище (більшість серверів, які взаємодіють з користувачами, займаються саме кешуванням);
- проксі-сервери (перенаправляють) — також займаються кешуванням, проте інформація не передається безпосередньо, а перенаправляється на ланцюжок кешуючих серверів, пов’язаних з даними перенаправляючим сервером;
- рут-сервери (кореневі) — авторитативні ресурси кореневих зон, їх всього 13 у всьому світі;
- реєструючі — фіксують дані щодо внесених користувачем оновлень.
DNS сервери одночасно можуть належати до двох і навіть трьох різних типів.
Що таке рекурсивні і нерекурсивні DNS?
Для початку слід сформулювати визначення рекурсії в контексті пов’язаної з DNS тематикою. Під рекурсією мається на увазі модель обробки запитів, що припускає, що DNS-сервер займається повним пошуком даних, в тому числі по тих доменах, що не делеговані обраній зоні. Залежно від цього критерію запити поділяють на рекурсивні і нерекурсивні.
Поняття рекурсивного запиту передбачає, що після отримання запиту сервер буде опитувати всі вузли в послідовності, передбаченій спадання рівня зон. Опитування відбуватиметься до тих пір, поки віртуальний ресурс не отримає позитивну відповідь (або ж дані про те, що знаходиться в пошуку домен не знайдено).
Якщо мова йде про нерекурсивні запити, позитивну відповідь буде надано виключно в разі запиту вузла, який входить в зону відповідальності сервера. При цьому рекурсія може бути відсутня не тільки в зв’язку зі специфікою конкретного типу, а й через заборони, введених DNS-сервером.
Що включає в себе DNS-зона?
У DNS-зону включено безліч доменів, тобто це дані про мережеві адреси, де розміщений домен. Подібна інформація збережена в формі текстового файлу або записів в базі.
DNS-зона передбачає наступні дані:
- A — адреса інтернет-ресурсу домену;
- MX — адреса, яка має поштовий сервер цього ж домену;
- CNAME — синонімічне значення домену (наприклад, якщо назва сайту має формат «www.назва-сайту.ua», а ви ввели його без «www», система все одно перенаправить на інтернет-ресурс);
- NS — домени DNS-серверів, які обслуговують домен;
- TXT — всілякі примітки текстового формату.
Також в полях DNS-зон міститься будь-яка інша додаткова інформація.
Які функції сервера DNS?
Ключове призначення сервера DNS полягає в перетворенні хостингових імен в IP-адреси. Однак цим його функціонал не обмежується. Так, DNS також необхідний, щоб:
- підтримувати псевдоніми серверів — хости, які мають довгі імена, часто мають додаткові псевдонімами, і отримання канонічного імені здійснюється за допомогою протоколу DNS;
- підтримувати псевдоніми поштових серверів — для електронних скриньок мнемонічность має особливе значення, так як від того, чи дійде лист на коректну адресу, залежать результативність переговорів, прибуток бізнесу та ін.;
- розподіляти завантаження — часто розподіл навантаження дублюючих серверів здійснюється за допомогою DNS, і популярні інтернет-ресурси розташовуються на декількох веб-серверах.
Важливо, що завдяки системі DNS ви можете не тільки знаходити необхідний IP, але і проводити протилежний алгоритм дій, тобто визначити ім’я хостингу в інтернеті.
Принцип роботи DNS-сервера
DNS-сервер працює за досить простим принципом. Схема включає такі етапи:
- Користувач запускає веб-браузер і вводить в рядок назва сайту, після чого комп’ютер відправляє запит на DNS-сервер, щоб отримати IP, де розміщений сайт.
- Коли дані про сайт не знайдені, запит буде відправлений на кореневої DNS-сервер.
- Кореневий DNS-сервер проводить пошук інформації в базі по серверах імен хостінгового провайдера, де є даний сайт. Після цього відомості будуть відправлені на кешуючий сервер провайдера.
- Коли інформація про сервери імен хостінгового провайдера отримана, проводиться опитування кожного з них. Якщо отримано позитивний результат про IP-адресу, дані поміщаються в кеш. Процес кешування застосовується для зниження навантаження на канали і підвищення швидкості отримання результатів.
- Далі DNS-сервер провайдера відправляє IP-адресу для браузера користувача, який здійснював запит.
- На фінальному етапі, після отримання IP веб-сайту, браузер відправляється на онлайн-ресурс використовуючи отриману IP-адресу.
При цьому інформація оновлюється не відразу, а через певний проміжок часу.
Як перевірити свій DNS-сервер?
Перевірка працездатності DNS-сервера здійснюється за допомогою спеціальної утиліти nslookup, яка дає користувачам інтерфейс командного рядка, за допомогою якої можна звернутися до DNS-системи. Завдяки цій утиліти можна задати різноманітні запити або запросити конкретний сервер. Альтернативним аналогом стають утиліти host і dig.
Для перевірки в командному рядку вводять наступну інформацію: C:\>nslookup ім’я-домену. У відповідь ви отримаєте дані, які будуть свідчити про нормальну роботу або ж, навпаки, текст, який свідчить, що введений в пошук домен не знайдено.
Перевірити DNS-сервера також можна за допомогою спеціальних онлайн-сервісів. Для отримання інформації досить ввести адресу домену і вибрати тип запису.
Як прописати альтернативний DNS-сервер?
Якщо збираєтеся прописувати додатковий DNS-сервер, перш за все, переконайтесь, що поточні параметри записані в надійному місці. Може виникнути потреба повернення до вихідних даних.
Коли мова йде про налаштування DNS на базі Windows, дотримуйтеся наступного алгоритму:
- Зайдіть в Панель управління.
- Виберіть пункт «Мережа та Інтернет».
- У вищевказаному розділі перейдіть в Центр управління мережами і загальним доступом.
- Натисніть на опції «Зміна параметрів адаптера».
- Виберіть підключення, для якого збираєтесь міняти DNS-налаштування (Ethernet або бездротова мережа).
- Коли відкриється вікно, виберіть пункт «Протокол Інтернету версії 6» (або версії 4).
- Натисніть на «Властивості», а далі — на опцію «Використовувати наступні адреси DNS-сервера».
- Запишіть де-небудь IP-адреси зі списку, після чого поміняйте їх на необхідні.
- Натисніть на ОК і заново підключіться до інтернету.
Варто відзначити, що популярним варіантом є DNS-сервер Google, який допомагає зробити швидше доступ до інтернет-сайтів завдяки вдосконаленій системі кешування запитів. Також подібна альтернатива зручна, якщо потрібно відкрити доступ до онлайн-ресурсів, що знаходяться в блокуванні.
Як змінити DNS-сервер для домену?
Зміна DNS-сервера для домену здійснюється за досить простою схемою. Досить авторизуватися в Особистому кабінеті, після чого натиснути на необхідний домен. У блоці «DNS-сервери» клікніть на стрілку, після чого у розділі вибирайте або додавайте бажані варіанти. Вибір нових параметрів буде залежати від поставлених завдань.
Якщо Вам потрібна приводу того, як змінити DNS сервера, а також з приводу безлічі інших послуг (наприклад, як перенести сайт на інший хостинг), звертайтеся до фахівців хостинг-провайдера Deltahost.