Как посмотреть сайт на новом сервере до смены 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. Одна строка на каждое имя хоста направляет ваш домен на новый сервер, только на этом компьютере:
# 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: временный адрес хостинга, тестовый поддомен или IP/~user
Многие хостинги дают каждому аккаунту временный адрес на своём домене, а серверы с cPanel могут отдавать аккаунт по адресу http://203.0.113.10/~username/, если у хостинга включён mod_userdir. Ещё можно добавить запись для нового имени, например staging.example.com, указывающую на новый сервер: она добавляет имя хоста, не трогая рабочие записи.
- Плюсы: обычный URL, который открывается на любом устройстве и который можно отправить кому угодно, без дополнительных сервисов.
- Минусы: сайт отвечает под другим именем хоста. WordPress и большинство CMS перенаправляют на домен из своих настроек, который всё ещё указывает на старый сервер, а абсолютные ссылки и cookie тоже привязаны к настоящему домену. Исправление — это поиск и замена, которые перед запуском придётся откатить. Многие хостинги отключают адреса
~user, а HTTPS работает на временном имени, а не на вашем домене. - Кому подходит: статическим сайтам и приложениям с относительными URL или когда хостинг передаёт сайт именно так и других вариантов нет.
Способ 4: подмена DNS в браузере или в сети
Chrome и другие браузеры на Chromium принимают параметр запуска, который сопоставляет имена хостов с IP только для этого сеанса браузера. Отдельная папка профиля гарантирует, что запустится новый экземпляр с этим правилом:
# 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, и командам, которые тестируют на реальных устройствах в одном офисе.
Способ 5: онлайн-сервисы ссылок-превью
Сервис превью даёт вам HTTPS-ссылку на своём домене. Он подключается к указанному вами IP, запрашивает ваш настоящий домен и переписывает ссылки, редиректы и cookie, чтобы посетители оставались внутри превью. Это единственный способ из списка, которым клиент воспользуется без посторонней помощи.
Что заявляют сами сервисы, по состоянию на октябрь 2026 года (подробности: DNSPeek и SkipDNS, DNSPeek и Peek-DNS и DNSPeek и hosts.click):
| Пункт | Бесплатно | Платно | Аккаунт | Чем выделяется |
|---|---|---|---|---|
| SkipDNS | Только гостевые ссылки: 5 минут или 100 кликов | От 9,90 до 159,90 $ в месяц за 3–300 ссылок | Не нужен для гостевой ссылки; для тарифов нужен | Плагин для cPanel, REST API, работает с 2016 года; ссылки удаляются, когда тариф заканчивается |
| Peek-DNS | Бесплатные ссылки; каждая живёт 7 дней после последнего визита | За ссылку: $1 пароль, $2 своё имя, продление до 30 или 90 дней | Нет: аккаунтов не существует | Никакой регистрации; API в планах |
| hosts.click | Бесплатные ссылки-превью | Pro $5 в месяц, Branded $50 в месяц | Не указано на их сайте | Расширение для Chrome, плагины для cPanel и DirectAdmin, свой домен на Branded |
| DNSPeek | Безлимитные ссылки, каждая живёт 7 дней с последнего визита, но не больше 30 дней; одна гостевая ссылка без аккаунта | От $9 в месяц, со ссылками без срока действия | Не нужен для одной гостевой ссылки | QA-отчёты, живое и визуальное сравнение с рабочим сайтом, уведомления о переключении DNS; пока без плагинов для панелей, расширения и white-label |
- Плюсы: телефоны, планшеты и клиенты открывают её как любую ссылку, ничего не нужно устанавливать или откатывать, а пароль или срок действия держат всё под контролем.
- Минусы: посередине стоит прокси. DNSPeek, например, удаляет
Strict-Transport-Security,Content-Security-PolicyиX-Frame-Optionsи корректирует флаги cookie, чтобы превью работало на собственном адресе; вход через Google и страницы оплаты платёжных сервисов возвращают на ваш настоящий домен; файрволы на новом сервере могут проверять трафик прокси; доступны только публичные IP. См. чего не умеют превью. - Кому подходит: для просмотра клиентом и заинтересованными людьми, проверок на телефонах и для всех, кого не стоит просить править системные файлы.
Все способы рядом
| Пункт | Работает на телефонах | Можно показать клиенту | HTTPS на настоящем домене | Что нужно | Стоимость |
|---|---|---|---|---|---|
| Файл hosts | Нет, без root или джейлбрейка | Нет: каждый правит свой | Да, с сертификатом нового сервера | Права администратора и текстовый редактор | Бесплатно |
| curl --resolve | Нет | Нет | Да, и сертификат проверяется | curl (встроен в macOS, Linux и Windows 10 и новее) | Бесплатно |
| Временный адрес или тестовое имя | Да | Да, если сайт работает под другим именем хоста | Нет: другое имя хоста | Часто правка адресов на сайте | Входит в хостинг |
| Подмена DNS в браузере или сети | Только с сетевым резолвером | Только с теми, кто в вашей сети | Да | Chrome, запущенный с параметром, или свой резолвер | Бесплатно |
| Сервис ссылок-превью | Да | Да: отправьте ссылку | Нет: собственный HTTPS-адрес сервиса | Браузер | Есть бесплатные варианты; платные тарифы разные |
Что выбрать?
- Разработчик-одиночка, свой ноутбук:
curl --resolve, затем файл hosts или параметр Chrome. Здесь они просто лучший выбор: точно, бесплатно, никого посередине. Ссылка-превью нужна разве что для проверки на телефоне. - Агентство, которому нужно согласование клиента: ссылка-превью с паролем. Клиент не трогает системные файлы, а вы оставляете себе файл hosts для проверки HTTPS, заголовков и входа, которые меняет прокси. См. согласование с клиентом перед запуском и DNSPeek для агентств.
- Хостинг-провайдер, который переносит клиентов: временные адреса ломают большинство CMS, поэтому отправляйте ссылки-превью, созданные через API или предзаполненной ссылкой
/new?domain=…&ip=…. Если кнопка внутри cPanel нужна уже сегодня, у SkipDNS и hosts.click заявлены плагины для панелей; у DNSPeek их пока нет. См. DNSPeek для хостинг-провайдеров.
Большинство переносов сочетает точную проверку для себя со ссылкой для всех остальных. Подробнее об этой паре: файл hosts или ссылка-превью; остальной переезд: чек-лист переноса сайта.
Порядок превью, который подходит для большинства переездов
Шаг 1: Узнайте IP нового сервера
Возьмите его из приветственного письма нового хостинга или из панели управления, а не из DNS-запроса к вашему домену. См. Как найти IP-адрес сервера.
Шаг 2: Проверьте, что сервер отвечает для вашего домена
Выполните
curl -sI --resolve example.com:443:203.0.113.10 https://example.com/. Код 200 или редирект на ваш же домен значит, что сайт настроен; страница по умолчанию — что ещё нет.Шаг 3: Посмотрите сами в браузере
Добавьте записи hosts с помощью генератора файла hosts или запустите Chrome с
--host-resolver-rules, затем пройдитесь по ключевым страницам, формам и админке.Шаг 4: Отправьте ссылку-превью тому, кто согласует
Введите домен и IP в форме нового превью, задайте пароль, если сайт конфиденциальный, и отправьте ссылку клиенту или команде.
Шаг 5: Отмените подмены после переключения
Удалите строки из hosts или закройте профиль Chrome, затем убедитесь, что публичный DNS сменился, с помощью проверки распространения DNS.
Что подтвердить при любом способе
Превью перед переключением
- Ответ приходит с нового сервера, а не страница по умолчанию
- Проверены и домен без www, и с 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 всё равно проверяет сертификат нового сервера для вашего домена.
Почему временный адрес перекидывает меня на рабочий сайт?
Большинство CMS, включая WordPress, хранят адрес сайта и перенаправляют на него любое другое имя хоста. Этот адрес всё ещё ведёт на старый сервер, поэтому вы попадаете на рабочий сайт. Смена адреса помогает, но перед запуском её нужно откатить, поэтому файл hosts или ссылка-превью обычно надёжнее.