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

Перевірка сайту до зміни 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 для цього імені на цьому компʼютері:

файл 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

Генератор файлу hosts складає ці рядки для вашого домену та IP з інструкціями для Windows, macOS і Linux. Він повністю працює у вашому браузері.

  • Точно. Браузер спілкується з новим сервером напряму, з вашим справжнім доменом, його власним сертифікатом і заголовками. Ніщо посередині не змінює відповідь.
  • Працює для будь-чого. Приватні IP, сервери інтранету, кожен піддомен і кожен порт.
  • Лише один компʼютер. Кожен колега чи клієнт має редагувати власний файл, маючи права адміністратора.
  • Складно на телефонах. В iOS і Android немає файлу hosts, який можна легко відредагувати.
  • Легко забути. Браузери й ОС кешують DNS, тож легко непомітно дивитися не на той сервер, а забутий запис ламає вам сайт після перенесення.

Порівняння

Файл hosts порівняно з посиланням-превʼю
ПунктФайл hostsПосилання-превʼю
Хто може бачити новий сайтЛише той, хто відредагував файлБудь-хто, кому ви надішлете посилання
Телефони й планшетиНепрактичноТак
НалаштуванняПрава адміністратора, текстовий редактор, очищення кешуДомен і IP у формі
Відповідь точно така, як після перемиканняТакМайже: заголовки безпеки й прапорці cookie коригуються
Приватні чи внутрішні IPТакНі, лише публічні IP
Вхід і оплата через сторонні сервісиПрацюють як після перемиканняПовертають на робочий домен
Прибирання після перенесенняВидалити рядки вручнуВимкнути посилання або дочекатися закінчення терміну дії
ВартістьБезкоштовноЄ тариф Free

Що й коли використовувати

  • Розробник перевіряє власну роботу на приватному сервері: файл hosts.
  • Клієнту, менеджеру чи колезі треба це побачити: посилання-превʼю. Нікого поза IT не варто просити редагувати системні файли.
  • Мобільна верстка і перевірка на реальних пристроях: посилання-превʼю.
  • Фінальна перевірка HSTS, CSP і сценаріїв входу до перемикання: файл hosts на власному компʼютері.
  • Агенція чи хостинг надсилає багато превʼю: посилання-превʼю, в ідеалі заповнені заздалегідь із вашої системи за допомогою посилання /new?domain=…&ip=… або створені через API.

Хай що ви виберете, решта переїзду однакова: див. чекліст перенесення сайту. Більше про компроміси: альтернатива файлу hosts, а також порівняння DNSPeek із SkipDNS, Peek-DNS і hosts.click.

Перевірте новий сервер будь-яким способом

  1. Крок 1: Знайдіть публічний IP нового сервера

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

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

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

  3. Крок 3: Створіть посилання-превʼю, щоб поділитися

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

  4. Крок 4: Додайте запис у hosts для власної фінальної перевірки

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

  5. Крок 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-звіт.

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-сканування на тому самому посиланні.

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