Домен истёк — и сайт перестал открываться, хотя файлы на сервере, скорее всего, никуда не делись. С такой ситуацией сталкиваются владельцы, забывшие продлить регистрацию, те, кто изучает историю проекта перед покупкой домена, и те, кто хочет сохранить содержимое, пока имя ещё свободно. Пока жив сам сервер, сайт часто можно открыть напрямую по IP-адресу.
Загвоздка в том, что просто ввести IP в браузер обычно недостаточно: на одном адресе почти всегда размещено множество сайтов, и сервер выбирает нужный по имени домена, которое сообщает клиент. Это имя можно подставить локально, только для своего компьютера, с помощью файла hosts. Ниже — что происходит с доменом после истечения срока, где взять IP и как прописать имя в hosts в Windows и macOS.
Что происходит с доменом после истечения срока регистрации
В момент, когда срок регистрации заканчивается, реестр прекращает делегирование домена: DNS больше не отдаёт записи, и по имени сайт не открывается — при этом сам сервер никуда не исчезает. Дальше идёт льготный период, в течение которого имя ещё принадлежит владельцу: в зонах .ru и .рф это 30 календарных дней, после чего регистрация аннулируется.
В международных зонах (.com, .net, .org и других) схема обычно длиннее: период автоматического продления (как правило, до 45 дней), затем платный 30-дневный период восстановления и в конце до 5 дней ожидания удаления. Точные сроки отличаются по зонам и регистраторам, их всегда стоит уточнять у конкретного регистратора. Пока домен не удалён, сайт недоступен только по имени; файлы и база обычно остаются на хостинге, если хостинг оплачен.
Почему по одному IP-адресу нужный сайт не открывается
На одном сервере, а тем более на shared-хостинге, живут десятки и сотни сайтов, поэтому веб-сервер выбирает сайт не по IP, а по имени в запросе. В HTTP это заголовок Host, в HTTPS — ещё и SNI, которое браузер передаёт при установке защищённого соединения. Если ввести только IP, сервер отдаст сайт по умолчанию, страницу-заглушку или ошибку 404.
Файл hosts как раз решает эту проблему: он переопределяет DNS-запросы на вашем компьютере, и имя домена начинает резолвиться в нужный IP. Браузер при этом ведёт себя как обычно — отправляет правильный Host и SNI, поэтому открывается именно тот сайт. Важно понимать: правка видна только у вас, на реальные настройки домена она не влияет.
Где взять IP-адрес сервера, если домен уже не резолвится
Сначала проверьте локальные кэши — иногда адрес остаётся в них ещё несколько часов или дней после сбоя делегирования. В Windows это команда ipconfig /displaydns (в выводе ищите строку с нужным именем и запись типа A), в Chrome и Edge — страница chrome://net-internals/#dns. Полезно посмотреть и старые письма с сервера: в служебных заголовках Received обычно видны IP-адреса отправителя.
Если кэш пуст, помогают сервисы с историей DNS: в VirusTotal в разделе Relations → Resolutions показываются прежние IP домена, у ViewDNS.info есть отчёт IP History, аналогичные данные есть у DNSlytics и SecurityTrails. Но помните: если сайт работал через Cloudflare или другой CDN, в истории будут адреса CDN, а не самого сервера, — доступ по ним не восстановить.
Как добавить запись в hosts в Windows 10 и Windows 11
Файл hosts лежит по пути C:\Windows\System32\drivers\etc\hosts и не имеет расширения. Открыть «Блокнот» нужно от имени администратора (Пуск → Блокнот → правый клик → Запуск от имени администратора), иначе правку не сохранить. Далее: Файл → Открыть → вставить путь → в окне выбрать тип файлов «Все файлы».
В конец файла допишите строку: сначала IP, затем пробел или табуляция, затем имя домена. Одна строка — одно имя, поэтому для www лучше сделать отдельную запись. Строки, начинающиеся с #, — комментарии, они не работают.
Сохраните файл сочетанием Ctrl+S и убедитесь, что имя осталось «hosts», без добавленного .txt. Некоторые антивирусы и средства защиты контролируют этот файл: они могут откатывать изменения или требовать подтверждения, поэтому при неудаче проверьте их журналы.
Как прописать домен в /etc/hosts на macOS
Откройте «Терминал» (Программы → Утилиты → Терминал) и выполните sudo nano /etc/hosts, затем введите пароль администратора — при вводе символы не отображаются. Стрелками спуститесь в конец файла, добавьте строку вида 203.0.113.44 example.ru, нажмите Ctrl+O и Enter для записи, затем Ctrl+X для выхода.
Быстрый вариант одной командой: echo "203.0.113.44 example.ru" | sudo tee -a /etc/hosts — она допишет строку в конец файла. Проверить результат можно через cat /etc/hosts | tail -n 3. Не забудьте добавить и www-версию имени отдельной строкой, если сайт открывался и по ней.
Как проверить, что всё сработало, и сбросить DNS-кэш
После правки кэш нужно очистить: в Windows — ipconfig /flushdns, в macOS — sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. Проверить проще всего командой ping example.ru: она должна показать именно тот IP, который вы прописали. Важный нюанс: nslookup и dig файл hosts игнорируют, они спрашивают DNS-сервер напрямую, поэтому для проверки не подходят.
Если править файл не хочется, доступ можно проверить разово: curl --resolve example.ru:443:203.0.113.44 https://example.ru/, а для HTTP — curl -H "Host: example.ru" http://203.0.113.44/. curl есть в Windows 10 и 11 из коробки, так что способ одинаково работает в обеих системах. В браузере после правки hosts перезапустите все окна, а при странном поведении очистите внутренний кэш на странице chrome://net-internals/#dns.
Сайт всё равно не открывается: что проверить
Сервер может отдавать сайт по умолчанию — значит, виртуальный хост для этого домена больше не настроен или сайт перенесли на другой сервер, и тогда нужен актуальный IP (его подскажет панель хостинга). Если сайт работает по HTTPS с истёкшим сертификатом, браузер покажет предупреждение: обычно его можно обойти через «Дополнительно», но у доменов из HSTS-preload кнопки обхода может не быть.
Отдельный случай — сайт за CDN: вместо страниц сайта вы получите ошибку самого CDN. Хостинг мог приостановить аккаунт за неоплату, и тогда никакие правки hosts не помогут. Ещё один возможный виновник — включённый в браузере собственный DNS (Secure DNS/DoH): на время проверки его стоит отключить.
Что делать, если IP найти не удалось
Тогда остаётся работать с копиями: веб-архив (web.archive.org) часто хранит страницы сайта, поисковые системы какое-то время показывают кэш, а если сайт ваш — резервные копии есть в панели хостинга или у вас на диске. Для своего домена сначала попробуйте штатное восстановление: продление в льготный период, а если домен уже в статусе восстановления — платную процедуру по правилам зоны.
Если хостинг оплачен, загляните в его панель: там нередко есть временный адрес или технический домен, по которому сайт открывается без всяких правок. И только когда ни один штатный вариант не сработал, переходите к связке «IP + файл hosts».
Когда лучше не экспериментировать
Истёкший домен — лакомая цель: его могут перехватить и повесить на него фишинговую копию сайта. Если вы заходите по имени, которое уже зарегистрировал кто-то другой, логины и пароли уйдут злоумышленнику. Перед входом проверьте данные в WHOIS: статус домена (например, redemptionPeriod или pendingDelete) и дату окончания регистрации.
Правило простое: на сайте с истёкшим доменом не вводите пароли, не оплачивайте ничего и не открывайте личный кабинет, даже если внешне всё выглядит знакомо. Доступ по IP через hosts нужен прежде всего для того, чтобы оценить состояние своего проекта, забрать контент или сверить данные перед продлением домена.