Проверка сайта до смены 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-отчёт.