Перейти к содержимому

Проверка сайта до смены 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-сканирование по той же ссылке.

Создать бесплатную ссылку-превью