Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Linux / DevOps

Файл /etc/hosts в Linux: привязка домена без DNS для новичков

Обновлено: 27.08.2026 · Официальная документация ↗

Как протестировать сайт до переключения DNS?

При переносе сайта на новый сервер нельзя сразу менять публичные DNS-записи: если сайт сломается, пользователи увидят ошибки. Чтобы разработчик мог открыть новый сервер по доменному имени локально, используется локальный файл hosts.

Порядок разрешения имен в ОС

  1. Локальный файл /etc/hosts (имеет наивысший приоритет).
  2. Локальный кэш DNS.
  3. Внешние публичные DNS-серверы провайдера.

Редактирование файла hosts

  1. На клиентском компьютере Linux / macOS открываем терминал:
    sudo nano /etc/hosts

    (На Windows файл находится по адресу: C:\Windows\System32\drivers\etc\hosts, открывать Блокнотом от имени Администратора).

  2. Добавляем в самый конец файла строку с IP нового сервера и доменом:
    # IP_ВАШЕГО_СЕРВЕРА    ДОМЕННОЕ_ИМЯ
    198.51.100.25         my-shop.com www.my-shop.com
  3. Сохраняем файл: в Nano нажмите Ctrl + O, затем Enter, затем Ctrl + X.
  4. Проверяем, что домен теперь ведет на нужный IP:
    ping my-shop.com

После окончания тестирования и официального переключения DNS не забудьте удалить эту строчку из файла hosts!

💡 Практика специалистов: Файл hosts удобен не только для веб-разработки, но и для ускорения обращения к серверам внутри закрытого периметра без развертывания отдельного bind9/DNS сервера.

Частые вопросы (FAQ)

Нужно ли перезагружать компьютер после правки hosts?

Нет, изменения применяются моментально. Достаточно обновить страницу в браузере (Ctrl + F5).

Почему браузер продолжает открывать старый сайт?

Очистите кэш сокетов браузера или откройте сайт в режиме 'Инкогнито'.

Можно ли перенаправить чужой сайт на свой IP через hosts?

Да, но только локально на вашем компьютере (например, для заглушек и тестов).

Как сбросить кэш DNS в Windows?

Выполните в командной строке: ipconfig /flushdns.

Полезные материалы
Рекомендуем