Как открыть сайт на новом сервере до обновления DNS (файл hosts)

Печать
  • 0

Открыть сайт на сервере TopHost можно ещё до того, как DNS домена переключится: для этого достаточно добавить одну строку в файл hosts на Вашем компьютере. Эта строка сообщает только Вашему компьютеру, какой IP-адрес использовать для домена. На посетителей она не влияет, а после обновления DNS её нужно удалить.

Когда это пригодится

  • Вы переносите сайт в TopHost и хотите проверить его на новом сервере до смены DNS-серверов.
  • DNS-серверы уже изменены, и Вы хотите продолжать работу, пока изменения расходятся. Обычно это занимает несколько часов, иногда до 24-48 часов.

Шаг 1. Узнайте IP-адрес сервера

Войдите в cPanel и посмотрите на колонку General Information справа на главной странице. Адрес в строке Shared IP Address и есть тот, который используют Ваши сайты. Он также указан в письме об активации хостинга. Для VPS используйте IP-адрес самого VPS.

Шаг 2. Добавьте строку в файл hosts

В строке сначала идёт IP-адрес, затем через пробел имена, к которым он относится. Укажите и домен без префикса, и вариант с www:

203.0.113.10   domain.md www.domain.md

Замените 203.0.113.10 на адрес из шага 1, а domain.md на свой домен. Строки, начинающиеся с #, считаются комментариями и не учитываются.

Windows 10 и Windows 11

  1. Откройте меню «Пуск», введите Блокнот (Notepad), щёлкните по нему правой кнопкой мыши и выберите Запуск от имени администратора.
  2. В Блокноте выберите «Файл», затем «Открыть», и перейдите в C:\Windows\System32\drivers\etc. В фильтре типа файлов выберите Все файлы, потому что у hosts нет расширения, и откройте его.
  3. Добавьте строку в конец файла и сохраните. Если Windows не даёт сохранить, значит Блокнот запущен не от имени администратора. Некоторые антивирусы тоже защищают этот файл, и в них нужно разрешить изменение.
  4. Откройте командную строку и выполните ipconfig /flushdns, чтобы система забыла старый адрес.

macOS

  1. Откройте приложение «Терминал» и выполните sudo nano /etc/hosts. Введите пароль от Mac, когда система его запросит; при вводе символы не отображаются.
  2. Добавьте строку в конец. Сохраните сочетанием Control+O и Enter, затем закройте редактор сочетанием Control+X.
  3. Очистите кеш DNS командой sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder.

Linux

Откройте файл командой sudo nano /etc/hosts и добавьте строку. В дистрибутивах с systemd-resolved очистите кеш командой resolvectl flush-caches.

Шаг 3. Откройте сайт и убедитесь, что Вы на новом сервере

  • Полностью закройте браузер и откройте его снова или воспользуйтесь приватным окном: браузеры хранят собственный список адресов.
  • Выполните ping domain.md в командной строке. IP-адрес в ответе должен совпадать с тем, что Вы записали в hosts.
  • Предупреждение о сертификате на этом этапе нормально. Бесплатный сертификат AutoSSL можно выпустить только после того, как публичный DNS укажет на наш сервер, поэтому для проверки используйте http:// или временно примите предупреждение.
  • Если браузер по-прежнему показывает старый сайт, проверьте в настройках конфиденциальности, не включён ли защищённый DNS (DNS over HTTPS). В некоторых браузерах эта настройка обходит файл hosts, поэтому на время проверки её стоит отключить.

На телефонах и планшетах файл hosts так просто не изменить, поэтому проверяйте сайт с компьютера.

Шаг 4. Удалите строку, когда DNS обновится

Когда DNS-серверы сменились и сайт везде открывается с нашего сервера, удалите строку (или поставьте перед ней #) и снова сохраните файл. Забытая строка продолжает привязывать компьютер к этому IP-адресу: если адрес когда-нибудь изменится, Вы будете видеть старый или неработающий сайт, а все остальные будут видеть настоящий. Что отвечает публичный DNS, можно узнать командой nslookup domain.md после удаления строки.

Частые вопросы

Повлияет ли это на посетителей?

Нет. Файл hosts действует только на том компьютере, где Вы его изменили.

Можно ли так проверить почту?

Лишь частично. Можно добавить mail.domain.md в ту же строку, чтобы со своего компьютера подключиться к почтовому ящику, но письма от других отправителей будут приходить туда, куда указывает публичный DNS, пока переключение не завершится.

Если сайт не открывается с нового сервера даже со строкой в hosts, создайте тикет и укажите домен и IP-адрес, который Вы использовали.

Полезные статьи

Помог ли вам данный ответ?

Нужна помощь? Позвоните нам +373 795-800-80