Після зміни DNS-записів сайт ще деякий час може відкриватися зі старого сервера, а в різних людей — по-різному. Це нормально: DNS-сервери провайдерів кешують відповіді, і зміни поширюються поступово.
Скільки чекати
- Зміна A, CNAME, MX, TXT записів — залежить від TTL запису. Зазвичай від кількох хвилин до 1–4 годин.
- Зміна NS-серверів — довше, бо кешуються записи в зоні верхнього рівня. Як правило, від 1 до 24 годин, у рідкісних випадках до 48 годин.
- Новий зареєстрований домен — зазвичай починає працювати протягом кількох годин після делегування.
Що таке TTL
TTL (Time To Live) — час у секундах, протягом якого DNS-сервери можуть зберігати запис у кеші. Якщо TTL дорівнює 3600, після зміни запису старе значення може віддаватися ще до години.
Порада: плануючи переїзд, за добу до нього зменште TTL записів до 300 (5 хвилин). Тоді перемикання на новий сервер відбудеться майже миттєво. Після переїзду TTL можна повернути.
Як перевірити, що зміни застосувалися
Наш інструмент dig робить запит з наших серверів і показує поточне значення запису та його TTL. Для NS-серверів оберіть тип запису NS, для сайту — A.
З власного комп'ютера:
nslookup example.com 8.8.8.8
nslookup example.com 1.1.1.1
Запит до публічних DNS Google (8.8.8.8) і Cloudflare (1.1.1.1) показує, що бачить більшість користувачів, без урахування кешу вашого провайдера.
Як очистити DNS-кеш у себе
- Windows:
ipconfig /flushdnsу командному рядку. - macOS:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder - Linux (systemd):
resolvectl flush-caches - Chrome: відкрийте
chrome://net-internals/#dnsі натисніть Clear host cache.
Як подивитися новий сайт до оновлення DNS
Додайте у файл hosts рядок з IP-адресою нового сервера і доменом:
203.0.113.10 example.com www.example.com
Файл розташований у C:\Windows\System32\drivers\etc\hosts (Windows) або /etc/hosts (macOS, Linux). Після перевірки рядок видаліть.