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

Чего не умеют превью DNSPeek

DNSPeek стоит между посетителем и вашим новым сервером, поэтому в превью работает почти всё, что работает при обычном посещении. На этой странице — короткий список того, что не работает, и что с этим делать. Полная статья есть в документации: Ограничения и известные проблемы.

1.Что работает

  • HTML-страницы, таблицы стилей и скрипты; ссылки на ваш домен переписываются на превью.
  • Редиректы, в том числе между вашим доменом и его версией с www.
  • Cookie и вход в аккаунт: файлы cookie, которые устанавливает ваш сервер, остаются на адресе этой ссылки-превью.
  • Формы и загрузка файлов до 64 МБ на запрос.
  • WebSocket и Server-Sent Events — для онлайн-чатов, дашбордов и индикаторов прогресса.
  • Сжатые ответы (gzip и Brotli).
  • Запросы HTTP Basic Auth от вашего сервера доходят до посетителя без изменений.

2.Защита от ботов и файрволы

Антибот-сервисы и файрволы веб-приложений на новом сервере, например проверка Cloudflare или плагин безопасности, могут принять трафик от DNSPeek за автоматический. Тогда превью показывает страницу проверки или ошибку вместо вашего сайта.

Запросы от DNSPeek содержат заголовок X-DNSPeek-Proxy: 1. Если файрвол под вашим управлением, ослабьте правило на время переноса или приостановите защиту, пока тестируете.

3.Сайты за CDN

Если ваш домен проксируется через CDN, например Cloudflare, при его проверке возвращаются адреса CDN, а не вашего сервера. Для превью нужен исходный IP-адрес (origin) нового сервера — его даёт хостинг-провайдер. Подробнее — в статье Как найти IP-адрес сервера.

4.Файлы и ссылки на других хостах

DNSPeek переписывает ссылки, ведущие на домен ссылки-превью. Если ссылка не охватывает поддомены (см. ниже), абсолютные URL на других хостах, например cdn.example.com или static.example.com, остаются как есть: браузер загружает их оттуда, куда сейчас указывает публичный DNS, — обычно со старого сервера или из вашего CDN. На тарифе Free одна ссылка охватывает один хост, поэтому для сайта на нескольких поддоменах нужна отдельная ссылка на каждый.

На платных тарифах включите Включить поддомены, и одна ссылка покажет ещё и все поддомены сайта — это подходит для WordPress Multisite: shop.example.com открывается по адресу shop---alias на домене превью, а ссылки между поддоменами остаются внутри превью. Хосты за пределами сайта, например сторонний CDN, по-прежнему загружаются из интернета. У каждого поддомена свои cookie, поэтому общий для поддоменов вход придётся повторить на каждом. Подробнее — в статье WordPress Multisite и поддомены.

JavaScript, который собирает URL во время выполнения, переписывается осторожно, поэтому одностраничное приложение, само формирующее адреса своего API, может по-прежнему обращаться к рабочему сайту. QA-отчёт отмечает битые файлы и жёстко прописанные URL, которые указывают на временные хосты или голые IP-адреса.

5.Сторонний вход и оплата

Сервисы за пределами вашего сервера знают только ваш настоящий домен, а публичный DNS направляет его на старый сервер, пока вы не переключитесь:

  • Вход через Google, Microsoft или SSO возвращает посетителя на адрес обратного вызова, зарегистрированный для вашего настоящего домена, поэтому посетитель попадает на рабочий сайт, а не на превью.
  • Платёжные страницы на стороне провайдера так же возвращают на ваш настоящий домен, а платёжные вебхуки продолжают приходить на старый сервер, пока не переключится DNS.

Всё, что посетители делают на превью — входят в аккаунт, отправляют форму или оформляют заказ, — действительно происходит на новом сервере. Используйте тестовые аккаунты и ещё раз проверьте вход и оформление заказа сразу после переключения.

6.Заголовки безопасности в превью отличаются

Чтобы страницы работали на адресе превью, DNSPeek удаляет заголовки вашего сервера Strict-Transport-Security, Content-Security-Policy и X-Frame-Options и помечает cookie как SameSite=None; Secure. Проверяйте эти заголовки на настоящем домене после переключения, а не в превью.

7.Адреса, для которых превью недоступно

Диапазоны частных сетей (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16) и loopback-адреса заблокированы, поэтому превью не может обратиться к машинам внутри частной сети. Кабинет принимает IPv4-адреса.

8.Срок действия ссылки и доступ

  • Ссылки на тарифе Free перестают действовать через 7 дней после создания. На платных тарифах ссылки могут быть бессрочными.
  • Ссылка с истёкшим сроком сообщает об этом; ссылка, которую отключил владелец, сообщает об отключении.
  • Ссылка, защищённая паролем, запрашивает пароль, прежде чем показать сайт, а затем запоминает браузер на 24 часа.
  • Если большинство последних запросов к новому серверу завершаются ошибкой, DNSPeek на короткое время отвечает кодом 503, а не ждёт ответа на каждый запрос. Исправьте сервер и через небольшую паузу перезагрузите страницу.

9.Превью — не рабочий хостинг

Превью предназначены для тестирования и проверки до переключения DNS. Открыть ссылку может любой, у кого она есть, поэтому для всего конфиденциального используйте пароль и отключайте ссылки, которые больше не нужны. Как мы обращаемся с вашими данными, рассказано на странице доверия.