Перевірка сайту до зміни DNS: файл hosts чи посилання-превʼю
Оновлено 5 хв читанняКоманда DNSPeek
Перевірити сайт на новому сервері до зміни DNS можна двома способами: привʼязати домен до нового IP у файлі hosts на своєму компʼютері або відкрити посилання-превʼю, яке саме запитує сайт із нового IP. Файл hosts точний і безкоштовний, але працює лише на компʼютері, де ви його відредагували, а посилання-превʼю працює на будь-якому пристрої, і ним можна поділитися з клієнтом. Багато команд використовують обидва: посилання-превʼю для перегляду й погодження, файл hosts — для фінальної перевірки того, що змінює проксі.
Чому не можна просто відкрити IP нового сервера
Вебсервер часто розміщує багато сайтів на одній IP-адресі й вибирає сайт за доменним імʼям, яке надсилає браузер. Відкрийте http://203.0.113.10/, і зазвичай побачите стандартну сторінку, інший сайт або попередження про сертифікат. Щоб побачити свій сайт, запит має йти на новий IP, але водночас казати: «Мені потрібен example.com». Обидва способи нижче роблять саме це.
Спосіб 1: файл hosts
Файл hosts — це невеликий текстовий файл, який операційна система читає, перш ніж звертатися до DNS. Рядок у ньому перевизначає DNS для цього імені на цьому компʼютері:
# 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Генератор файлу hosts складає ці рядки для вашого домену та IP з інструкціями для Windows, macOS і Linux. Він повністю працює у вашому браузері.
- Точно. Браузер спілкується з новим сервером напряму, з вашим справжнім доменом, його власним сертифікатом і заголовками. Ніщо посередині не змінює відповідь.
- Працює для будь-чого. Приватні IP, сервери інтранету, кожен піддомен і кожен порт.
- Лише один компʼютер. Кожен колега чи клієнт має редагувати власний файл, маючи права адміністратора.
- Складно на телефонах. В iOS і Android немає файлу hosts, який можна легко відредагувати.
- Легко забути. Браузери й ОС кешують DNS, тож легко непомітно дивитися не на той сервер, а забутий запис ламає вам сайт після перенесення.
Спосіб 2: посилання-превʼю
Посилання-превʼю — це звичайна HTTPS-адреса, яка завжди показує ваш сайт із нового сервера. У DNSPeek ви вводите домен і новий IP та отримуєте посилання. Коли хтось його відкриває, DNSPeek підключається до цього IP, запитує ваш справжній домен і повертає відповідь. Посилання, редиректи й cookie, що вказують на ваш домен, переписуються на адресу превʼю, тож люди можуть переходити сторінками, надсилати форми й входити в акаунт, не залишаючи превʼю.
- Будь-який пристрій. Телефони, планшети й ноутбук клієнта відкривають його, як будь-яке інше посилання. На телефонах допомагає QR-код.
- Можна ділитися й керувати. Захистіть його паролем, задайте термін дії або вимкніть.
- Нічого не треба відкочувати. Жодних змінених системних файлів і нічого забутого після перемикання.
- Додаткові перевірки. QA-сканування, порівняння поруч і DNS-сповіщення працюють на тому самому посиланні.
Проксі за задумом змінює кілька речей. Щоб сторінки працювали на адресі превʼю, DNSPeek видаляє заголовки Strict-Transport-Security, Content-Security-Policy і X-Frame-Options і коригує прапорці cookie. Вхід через Google чи SSO і сторінки оплати на боці платіжних сервісів повертають на ваш справжній домен, який досі вказує на старий сервер. Файрволи на новому сервері можуть перевіряти трафік проксі. Превʼю працюють лише з публічними IP. Повний перелік — на сторінці чого не вміють превʼю.
Порівняння
| Пункт | Файл hosts | Посилання-превʼю |
|---|---|---|
| Хто може бачити новий сайт | Лише той, хто відредагував файл | Будь-хто, кому ви надішлете посилання |
| Телефони й планшети | Непрактично | Так |
| Налаштування | Права адміністратора, текстовий редактор, очищення кешу | Домен і IP у формі |
| Відповідь точно така, як після перемикання | Так | Майже: заголовки безпеки й прапорці cookie коригуються |
| Приватні чи внутрішні IP | Так | Ні, лише публічні IP |
| Вхід і оплата через сторонні сервіси | Працюють як після перемикання | Повертають на робочий домен |
| Прибирання після перенесення | Видалити рядки вручну | Вимкнути посилання або дочекатися закінчення терміну дії |
| Вартість | Безкоштовно | Є тариф Free |
Що й коли використовувати
- Розробник перевіряє власну роботу на приватному сервері: файл hosts.
- Клієнту, менеджеру чи колезі треба це побачити: посилання-превʼю. Нікого поза IT не варто просити редагувати системні файли.
- Мобільна верстка і перевірка на реальних пристроях: посилання-превʼю.
- Фінальна перевірка HSTS, CSP і сценаріїв входу до перемикання: файл hosts на власному компʼютері.
- Агенція чи хостинг надсилає багато превʼю: посилання-превʼю, в ідеалі заповнені заздалегідь із вашої системи за допомогою посилання
/new?domain=…&ip=…або створені через API.
Хай що ви виберете, решта переїзду однакова: див. чекліст перенесення сайту. Більше про компроміси: альтернатива файлу hosts, а також порівняння DNSPeek із SkipDNS, Peek-DNS і hosts.click.
Перевірте новий сервер будь-яким способом
Крок 1: Знайдіть публічний IP нового сервера
Візьміть його з вітального листа чи панелі керування нового хостингу, а не з DNS-запиту вашого домену, який поверне старий сервер. Див. Як знайти IP сервера.
Крок 2: Переконайтеся, що сервер відповідає для вашого домену
Виконайте
curl -skI --resolve example.com:443:203.0.113.10 https://example.com/. Код 200 або редирект на ваш власний домен — добрий знак; стандартна сторінка означає, що сайт там ще не налаштовано.Крок 3: Створіть посилання-превʼю, щоб поділитися
Введіть домен і IP у формі нового превʼю. Відкрийте посилання, пройдіться сайтом і надішліть його всім, хто має його переглянути.
Крок 4: Додайте запис у hosts для власної фінальної перевірки
Згенеруйте рядки за допомогою генератора файлу hosts, додайте їх, очистьте кеш DNS і перевірте те, що змінює проксі, як-от вхід і заголовки безпеки.
Крок 5: Видаліть запис із hosts після перемикання
Видаліть рядки, щойно DNS вказуватиме на новий сервер, щоб ваш компʼютер знову користувався публічним DNS.
Що перевірити, хоч би який спосіб ви вибрали
Перевірка перед перемиканням
- З нового IP завантажується сайт, а не стандартна сторінка
- Головна, ключові сторінки й навігація працюють
- Форми надсилаються, листи-підтвердження надходять
- Вхід у CMS або адмінку працює
- Зображення, шрифти й скрипти завантажуються без помилок
- Мобільну верстку перевірено на справжньому телефоні
- План для HTTPS зрозумілий: сертифікат зараз або одразу після перемикання
- Записи у файлі hosts видалено після перемикання
Поширені запитання
Чи безпечно надсилати посилання-превʼю клієнту?
Так, якщо трохи подбати про це. Будь-хто з посиланням може його відкрити, тож для чогось чутливого встановіть пароль і вимкніть посилання, коли перенесення завершиться. Памʼятайте, що дії на превʼю, як-от замовлення чи надсилання форм, справді відбуваються на новому сервері.
Чи можна відредагувати файл hosts на iPhone або Android?
Ні, якщо не робити джейлбрейк чи не отримувати root-доступ або не пропускати трафік через застосунок VPN чи проксі, що переписує DNS. Тому посилання-превʼю — практичний спосіб перевірити новий сервер на телефоні.
Чому я досі бачу старий сайт після редагування файлу hosts?
Браузер або операційна система закешували стару відповідь DNS, або браузер використовує DNS через HTTPS і ігнорує файл hosts. Очистьте кеш DNS, перезапустіть браузер і перевірте, що у файлі є і голий домен, і www.
Чи показує посилання-превʼю саме те, що побачать відвідувачі?
Майже. Сторінки, файли й редиректи надходять із нового сервера, але проксі видаляє деякі заголовки безпеки й коригує cookie, щоб превʼю працювало на власній адресі, а вхід через сторонні сервіси повертає на робочий домен. Перевірте ці моменти на справжньому домені після перемикання.
Чи потрібен акаунт, щоб створити посилання-превʼю?
Ні. Гостьове посилання-превʼю в DNSPeek можна створити, маючи лише домен і IP. Гостьові посилання обмежені; безкоштовний акаунт додає пароль, простори і QA-звіт.