Как отредактировать файл hosts в Windows, macOS и Linux
/ 2 min read
Table of Contents
Файл hosts сопоставляет доменные имена с IP-адресами локально на компьютере. Записи в этом файле имеют приоритет над внешними DNS-серверами. Это полезно для тестирования сайтов перед изменением DNS-записей домена или для блокировки доступа к определенным хостам.
Перед началом работы
Антивирусы и Защитник Windows могут блокировать запись в файл hosts. Если при сохранении возникает ошибка доступа, временно отключите защиту или добавьте файл в исключения антивирусного ПО.
Редактирование в Windows (10, 11)
Способ 1: Через поиск и Блокнот
- Нажмите клавишу
Winи введите «Блокнот». - Нажмите на иконку правой кнопкой мыши и выберите «Запуск от имени администратора».
- В меню программы выберите Файл → Открыть.
- Укажите путь:
C:\Windows\System32\drivers\etc. - Смените фильтр в углу окна с «Текстовые документы» на «Все файлы (.)».
- Откройте файл
hosts.
Способ 2: Через Терминал
- Нажмите
Win + Xи выберите Терминал (Администратор). - Выполните команду:
Terminal window notepad C:\Windows\System32\drivers\etc\hosts
Редактирование в macOS и Linux
В UNIX-подобных системах файл находится по пути /etc/hosts. Для внесения изменений требуются права суперпользователя (sudo).
- Откройте приложение «Терминал».
- Выполните команду для редактирования через консольный редактор
nano:Terminal window sudo nano /etc/hosts - Введите пароль администратора.
- Используйте
Ctrl+Oдля сохранения иCtrl+Xдля выхода из редактора.
Формат записей
Добавляйте новые записи в конец файла. Каждая запись должна быть на новой строке.
| IP-адрес | Доменное имя |
|---|---|
127.0.0.1 | local.test |
0.0.0.0 | telemetry.service.com |
Пример:
127.0.0.1 mysite.localПроверка изменений
Чтобы убедиться, что изменения вступили в силу, выполните команду ping в терминале:
ping mysite.localОтвет должен приходить с IP-адреса, указанного в файле hosts.
Сброс файла hosts
Если возникли проблемы с сетевым доступом, очистите файл и оставьте только стандартные записи:
127.0.0.1 localhost::1 localhost