Перейти до вмісту

Як переглянути сайт на новому сервері до зміни DNS: порівняння всіх способів

Оновлено 8 хв читанняКоманда DNSPeek

Щоб переглянути сайт на новому сервері до зміни DNS, запит має потрапити на новий IP, але водночас запитувати ваш справжній домен. Для себе це безкоштовно роблять файл hosts або curl з --resolve, і сервер видно точно так, як його побачать відвідувачі. Для телефонів, клієнтів і колег посилання-превʼю від сервісу на кшталт DNSPeek, SkipDNS, Peek-DNS чи hosts.click працює на будь-якому пристрої без редагування системних файлів.

Чому недостатньо відкрити IP нового сервера

Один сервер зазвичай розміщує багато сайтів і вибирає потрібний за доменним імʼям, яке надсилає браузер, тож http://203.0.113.10/ покаже стандартну сторінку або попередження про сертифікат. Кожен спосіб нижче надсилає запит на новий IP і водночас каже: «Мені потрібен example.com». Відрізняються вони тим, хто бачить результат, на яких пристроях і наскільки він точний.

Спосіб 1: відредагувати файл hosts

Операційна система читає файл hosts раніше, ніж звертається до DNS. Один рядок на кожне імʼя вузла спрямовує ваш домен на новий сервер, лише на цьому компʼютері:

файл hosts
# Windows: C:\Windows\System32\drivers\etc\hosts  (edit as Administrator)
# macOS / Linux: /etc/hosts  (edit with sudo)
203.0.113.10   example.com
203.0.113.10   www.example.com

# Then flush the DNS cache
ipconfig /flushdns                                              # Windows
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder   # macOS
resolvectl flush-caches                                         # Linux with systemd-resolved
  • Плюси: точно, безкоштовно й працює для будь-чого: приватні IP, будь-який порт, власний сертифікат і заголовки нового сервера. Генератор файлу hosts складе рядки за вас.
  • Мінуси: лише один компʼютер за раз, потрібні права адміністратора, на iOS і Android це непрактично, і про запис легко забути. Рядок, залишений після перенесення, тримає вас на неправильному сервері.
  • Кому підходить: розробнику, який перевіряє власну роботу, і для фінальної перевірки HTTPS, заголовків безпеки та входу через сторонні сервіси перед перемиканням.

Спосіб 2: curl --resolve для швидкої перевірки

--resolve каже curl, який IP використати для імені вузла, тож запит несе ваш справжній домен, зокрема в TLS-рукостисканні, і сертифікат перевіряється:

Термінал
# Status line and headers from the new server, over HTTPS
curl -sI --resolve example.com:443:203.0.113.10 https://example.com/

# The page title, to make sure it is your site and not a default page
curl -s --resolve example.com:443:203.0.113.10 https://example.com/ | grep -i "<title>"

# No certificate yet? -k skips verification; plain HTTP works with a Host header
curl -skI --resolve example.com:443:203.0.113.10 https://example.com/
curl -sI -H "Host: example.com" http://203.0.113.10/

Використовуйте -H "Host: …" лише для звичайного HTTP: через HTTPS curl однаково надішле IP у TLS-рукостисканні й перевірятиме сертифікат саме для нього. У Windows пишіть curl.exe, бо в Windows PowerShell 5.1 curl — це псевдонім Invoke-WebRequest.

  • Плюси: кілька секунд, нічого не треба відкочувати, легко вписати у скрипт, а коди відповіді, редиректи й сертифікат видно точно такими, як їх надсилає сервер.
  • Мінуси: жодного рендерингу: лише HTML і заголовки, і лише для вас.
  • Кому підходить: щоб переконатися, що сайт налаштовано на новому сервері, перш ніж витрачати час на щось інше, а також для перевірок у скриптах чи CI.

Спосіб 3: тимчасовий URL хостингу, staging-піддомен або IP/~user

Багато хостингів дають кожному акаунту тимчасову адресу на власному домені, а сервери з cPanel можуть показувати акаунт за адресою http://203.0.113.10/~username/, якщо хостинг увімкнув mod_userdir. Можна також додати запис для нового імені, як-от staging.example.com, що вказує на новий сервер: це додає імʼя вузла, не чіпаючи робочих записів.

  • Плюси: звичайний URL, який працює на будь-якому пристрої й який можна надіслати будь-кому, без додаткових сервісів.
  • Мінуси: сайт відповідає для іншого імені вузла. WordPress і більшість CMS перенаправляють на домен, збережений у налаштуваннях, а він досі вказує на старий сервер; абсолютні посилання й cookie теж тягнуться до справжнього домену. Щоб це виправити, доведеться робити пошук і заміну, яку перед запуском треба відкотити. Багато хостингів вимикають URL з ~user, а HTTPS працює на тимчасовому імені, а не на вашому домені.
  • Кому підходить: статичним сайтам і застосункам із відносними URL або коли хостинг передає сайт саме так і іншого варіанта немає.

Спосіб 4: перевизначення DNS у браузері або у вашій мережі

Chrome та інші браузери на основі Chromium приймають параметр запуску, який привʼязує імена вузлів до IP лише на цей сеанс браузера. Окрема папка профілю гарантує, що запуститься новий екземпляр із цим правилом:

Chrome із перевизначенням вузла
# Windows (Command Prompt)
"C:\Program Files\Google\Chrome\Application\chrome.exe" --user-data-dir=%TEMP%\chrome-preview --host-resolver-rules="MAP example.com 203.0.113.10, MAP www.example.com 203.0.113.10"

# macOS
open -na "Google Chrome" --args --user-data-dir=/tmp/chrome-preview --host-resolver-rules="MAP example.com 203.0.113.10, MAP www.example.com 203.0.113.10"

# A resolver for your whole network (dnsmasq; also covers subdomains)
address=/example.com/203.0.113.10

Останній рядок — та сама ідея на рівень вище: локальний резолвер, як-от dnsmasq, або локальний DNS-запис у Pi-hole відповідає новим IP кожному пристрою, що ним користується, зокрема телефонам у цій Wi-Fi-мережі, якщо вони беруть DNS мережі, а не власний приватний DNS. Розширення браузера не можуть редагувати файл hosts; деякі сервіси превʼю пропонують розширення як швидкий доступ до своїх посилань (hosts.click указує розширення для Chrome; у DNSPeek його поки немає).

  • Плюси: системні файли не змінюються, після закриття браузера нічого не лишається, а відповідь точна, зі справжнім доменом і сертифікатом.
  • Мінуси: параметр Chrome працює лише на компʼютері, і з ним легко помилитися, якщо Chrome уже запущено з тим самим профілем. Резолвер хтось має підтримувати, і допомагає він лише тим, хто у вашій мережі.
  • Кому підходить: розробникам, яким потрібна точна поведінка без редагування файлу hosts, і командам, що тестують на реальних пристроях в одному офісі.

Усі способи поруч

Способи переглянути сайт до зміни DNS: порівняння
ПунктПрацює на телефонахМожна поділитися з клієнтомHTTPS на справжньому доменіЩо потрібноВартість
Файл hostsНі, без root чи джейлбрейкуНі: кожен редагує власнийТак, із сертифікатом нового сервераПрава адміністратора й текстовий редакторБезкоштовно
curl --resolveНіНіТак, і сертифікат перевіряєтьсяcurl (вбудований у macOS, Linux і Windows 10 та новіші)Безкоштовно
Тимчасовий URL або staging-імʼяТакТак, якщо сайт працює на іншому імені вузлаНі: інше імʼя вузлаЧасто зміни URL на сайтіВходить у хостинг
Перевизначення DNS у браузері чи мережіЛише з мережевим резолверомЛише з людьми у вашій мережіТакChrome, запущений із параметром, або власний резолверБезкоштовно
Сервіс посилань-превʼюТакТак: надішліть посиланняНі: власна HTTPS-адреса сервісуБраузерЄ безкоштовні варіанти; платні тарифи різняться

Що обрати?

  • Розробник-одинак на власному ноутбуці: curl --resolve, потім файл hosts або параметр Chrome. Тут вони просто кращий вибір: точно, безкоштовно, без третьої сторони посередині. Посилання-превʼю — лише для вашого телефона.
  • Агенція, якій потрібне погодження клієнта: посилання-превʼю з паролем. Клієнт не торкається системних файлів, а ви лишаєте файл hosts для перевірки HTTPS, заголовків і входу, які змінює проксі. Див. погодження з клієнтом перед запуском і DNSPeek для агенцій.
  • Хостинг-провайдер переносить клієнтів: тимчасові URL ламають більшість CMS, тож надсилайте посилання-превʼю, створені через API або заповненим заздалегідь посиланням /new?domain=…&ip=…. Якщо кнопка всередині cPanel потрібна вже сьогодні, SkipDNS і hosts.click указують плагіни для панелей; у DNSPeek їх поки немає. Див. DNSPeek для хостинг-провайдерів.

Більшість переїздів поєднують точну перевірку для себе з посиланням для всіх інших. Більше про цю пару: файл hosts чи посилання-превʼю; решта переїзду: чекліст перенесення сайту.

Порядок превʼю, що підходить для більшості переїздів

  1. Крок 1: Дізнайтеся IP нового сервера

    Візьміть його з вітального листа чи панелі керування нового хостингу, а не з DNS-запиту вашого домену. Див. Як знайти IP сервера.

  2. Крок 2: Переконайтеся, що сервер відповідає для вашого домену

    Виконайте curl -sI --resolve example.com:443:203.0.113.10 https://example.com/. Код 200 або редирект на ваш власний домен означає, що сайт налаштовано; стандартна сторінка — що ще ні.

  3. Крок 3: Подивіться на нього самі в браузері

    Додайте записи в hosts за допомогою генератора файлу hosts або запустіть Chrome з --host-resolver-rules, а потім пройдіться ключовими сторінками, формами й адмінкою.

  4. Крок 4: Надішліть посилання-превʼю тому, хто погоджує

    Введіть домен і IP у формі нового превʼю, задайте пароль, якщо сайт чутливий, і надішліть посилання клієнту чи команді.

  5. Крок 5: Скасуйте перевизначення після перемикання

    Видаліть рядки з hosts або закрийте профіль Chrome, а потім переконайтеся, що публічний DNS змінився, за допомогою перевірки поширення DNS.

Що підтвердити, хоч би який спосіб ви обрали

Превʼю перед перемиканням

  • Відповідь надходить із нового сервера, а не стандартна сторінка
  • Перевірено і голий домен, і www
  • План для HTTPS зрозумілий: сертифікат установлено вже зараз або його буде видано одразу після перемикання
  • Форми, вхід і оформлення замовлення перевірено з тестовими акаунтами
  • Мобільну верстку перевірено на справжньому телефоні
  • Рядки hosts, профілі браузера й записи резолвера видалено після перемикання
  • Посилання-превʼю вимкнено або налаштовано на завершення після запуску

Поширені запитання

Який найпростіший спосіб переглянути сайт до зміни DNS?

Для себе на компʼютері додайте два рядки у файл hosts або запустіть curl з --resolve: обидва способи безкоштовні й точні. Для будь-кого іншого чи на телефоні створіть посилання-превʼю: воно відкривається на будь-якому пристрої без налаштувань.

Чи є безкоштовна альтернатива SkipDNS?

Так. Станом на жовтень 2026 року SkipDNS пропонує безкоштовні гостьові посилання, що діють 5 хвилин або 100 переходів, а платні тарифи від $9.90 на місяць. Peek-DNS пропонує безкоштовні посилання без акаунта, hosts.click указує безкоштовні посилання-превʼю, а в DNSPeek є безкоштовний тариф із необмеженою кількістю посилань, що діють 7 днів від останнього відвідування, до 30 днів. Файл hosts і curl теж безкоштовні. Актуальні умови перевіряйте на сайті кожного сервісу.

Як переглянути сайт на новому сервері з телефона?

На телефонах немає файлу hosts, який можна легко відредагувати. Скористайтеся посиланням-превʼю, яке відкривається як будь-яке інше посилання, або спрямуйте телефон на локальний резолвер у вашій Wi-Fi-мережі, що відповідає новим IP.

Чи можна перевірити HTTPS на новому сервері до перемикання DNS?

Так, за допомогою файлу hosts, curl --resolve або параметра Chrome, бо вони використовують ваш справжній домен. Багато хостингів видають безкоштовний сертифікат лише після того, як DNS вказує на новий сервер, тож попередження про сертифікат до перемикання — це нормально; перевірте ще раз одразу після нього. Посилання-превʼю працює на власній HTTPS-адресі, але режим SSL Verify у DNSPeek все одно перевіряє сертифікат нового сервера для вашого домену.

Чому тимчасовий URL перекидає мене на робочий сайт?

Більшість CMS, зокрема WordPress, зберігають адресу сайту й перенаправляють на неї з будь-якого іншого імені вузла. Ця адреса досі вказує на старий сервер, тож ви потрапляєте на робочий сайт. Змінити її можна, але перед запуском це доведеться відкотити, тому файл hosts або посилання-превʼю зазвичай безпечніші.

Moving a site? Use the migration checklist

Every step from lowering the TTL to checking email after the switch, on one printable page. With a free account you keep your preview links in one place and run a QA report of the site on the new server.

Перевірте новий сервер до перемикання

DNSPeek дає вам одне HTTPS-посилання, яке показує ваш сайт із нового сервера, поки DNS ще вказує на старий. Відкривайте його на будь-якому пристрої, діліться ним із командою чи клієнтом і запускайте QA-сканування на тому самому посиланні.

Створити безкоштовне посилання-превʼю