DNS — служба, яка перетворює ім'я сайту на IP-адресу сервера, де він розміщений. Без неї браузер не знав би, куди надсилати запит: людина вводить ім'я, а мережа працює лише з числовими адресами.
Як браузер знаходить сервер за ім'ям сайту
Один запит до DNS проходить кілька щаблів, перш ніж браузер отримає адресу. Кожен щабель або відповідає одразу з кешу, або передає питання далі.
- Браузер перевіряє власний кеш — якщо ім'я вже запитувалося нещодавно, відповідь готова.
- Якщо кешу немає, запит іде до операційної системи, у якої є свій кеш записів.
- Операційна система звертається до резолвера — зазвичай це сервер інтернет-провайдера.
- Резолвер питає кореневі сервери, ті передають до серверів зони домену верхнього рівня.
- Авторитетний сервер домену повертає конкретну IP-адресу, і резолвер передає її браузеру.
Що таке запис DNS-зони
Зона домену зберігає записи — рядки, які вказують, куди вести різні види запитів. У кожного запису є тип, і від типу залежить, що в ньому зберігається.
| Тип | Що вказує | Типове застосування |
|---|---|---|
| A | IPv4-адреса сервера | Основна прив'язка домену до сервера |
| AAAA | IPv6-адреса сервера | Та сама прив'язка для мережі IPv6 |
| CNAME | Інше ім'я замість адреси | Піддомен, який посилається на основний домен |
| MX | Сервер приймання пошти | Доставка листів на домен |
| TXT | Довільний текст | Підтвердження володіння доменом, правила пошти |
| NS | Сервери імен зони | Хто відповідає за записи домену |
Що таке TTL і чому зміни видно не одразу
TTL (Time To Live) — час у секундах, на який резолвер запам'ятовує відповідь. Поки TTL не минув, резолвер віддає збережену відповідь і не питає авторитетний сервер заново.
Тому правка запису не застосовується миттєво: частина відвідувачів ще бачить старе значення, поки їхній резолвер не оновить кеш. Детальний розбір строків — у статті про поширення DNS.
Чи впливає DNS на швидкість сайту
DNS впливає лише на найперше звернення до домену — поки резолвер шукає відповідь і ще не закешував її. Далі запис лежить у кеші, і повторні звернення його не чіпають.
Затримка на цьому кроці вимірюється мілісекундами і на тлі завантаження сторінки (запитів до сервера, файлів стилів, картинок) зазвичай непомітна. Виняток — домени з ланцюгом з кількох CNAME поспіль: кожен щабель додає свій крок пошуку.
Публічний резолвер чи свій NS-сервер — у чому різниця
Це дві різні ролі, які часто плутають. Резолвер — той, до кого звертається ваш комп'ютер із питанням «яка адреса в цього домену». NS-сервер — той, хто зберігає відповідь і відповідає за зону самого домену.
Публічний резолвер (від провайдера чи стороннього сервісу) просто передає питання далі і кешує відповідь. NS-сервери домену — джерело істини: саме туди зрештою приходить питання, якщо відповіді немає в жодному кеші.
Де подивитися записи свого домену
Дві утиліти показують поточні записи зони напряму, минаючи кеш браузера.
dig example.com A # Показує A-запис домену
nslookup -type=MX example.com # Показує сервери приймання пошти
Що робити далі
Якщо потрібно змінити або додати запис, порядок дій описаний у статті як налаштувати DNS для домену. Після правки враховуйте TTL: попереднє значення може бути видно ще якийсь час у частини відвідувачів.