Файл hosts — это обычный текстовый файл в системе, через который можно перенаправлять запросы к определённым доменам. Если говорить просто: вы можете запретить компьютеру открывать конкретные сайты, прописав их адреса в этом файле. Никаких программ устанавливать не нужно — всё уже встроено в Windows, macOS и Linux.
Обычно к этому прибегают, когда хотят заблокировать рекламные серверы, отвлекающие сайты, фишинговые страницы или запретить доступ к соцсетям на рабочем компьютере. Способ работает локально — только на вашем устройстве, и не требует никаких платных инструментов.
Где находится файл hosts
Расположение файла зависит от операционной системы. Везде это системная директория, поэтому для редактирования потребуются права администратора.
| Операционная система | Путь к файлу |
|---|---|
| Windows 10 / 11 | C:\Windows\System32\drivers\etc\hosts |
| macOS | /etc/hosts |
| Linux | /etc/hosts |
В Windows папка etc скрыта по умолчанию, но можно просто вставить путь напрямую в адресную строку проводника — откроется без проблем.
Как редактировать в Windows
Главное правило — открыть текстовый редактор с правами администратора. Иначе система просто не даст сохранить изменения.
- Нажмите Win, начните вводить «Блокнот».
- Кликните по Блокноту правой кнопкой мыши и выберите «Запуск от имени администратора».
- Подтвердите запрос UAC (контроль учётных записей).
- В Блокноте нажмите «Файл» → «Открыть».
- Перейдите по пути C:\Windows\System32\drivers\etc\.
- В правом нижнем углу окна выбора файла переключите фильтр с «Текстовые документы (*.txt)» на «Все файлы (*.*)» — иначе hosts не будет видно.
- Выберите файл hosts и откройте его.
Теперь можно вносить записи. Каждая строка — это правило. Формат простой:
127.0.0.1 example.com
Здесь 127.0.0.1 — это локальный адрес (ваш собственный компьютер). Когда система пытается открыть example.com, она перенаправляет запрос на локальный адрес, где сайта нет — и страница не загружается.
Можно использовать и 0.0.0.0 — это адрес, который означает «нигде». Некоторые считают, что он работает чуть быстрее, потому что система не ждёт ответа от локального сервера. На практике разница почти незаметна, но оба варианта рабочие.
0.0.0.0 example.com 0.0.0.0 www.example.com
Обратите внимание: нужно прописывать и домен с www, и без, если хотите заблокировать сайт полностью. Или добавьте звёздочку — но в hosts она не работает как в других системах, так что лучше просто перечислить варианты.
Как редактировать в macOS
На Mac проще всего использовать Терминал. Откройте его через Spotlight (Cmd + пробел, введите «Терминал») и выполните команду:
sudo nano /etc/hosts
Система попросит ввести пароль пользователя. При вводе символы не отображаются — это нормально. В открывшемся редакторе nano добавьте нужные строки в конец файла в том же формате:
127.0.0.1 example.com 127.0.0.1 www.example.com
Сохранение: Ctrl + O, затем Enter. Выход: Ctrl + X. После этого нужно сбросить кэш DNS, чтобы изменения вступили в силу:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
Как редактировать в Linux
Принцип тот же, что на macOS. Откройте терминал и выполните:
sudo nano /etc/hosts
Добавьте записи, сохраните (Ctrl + O, Enter) и выйдите (Ctrl + X). В большинстве дистрибутивов дополнительный сброс кэша DNS не требуется, но если что-то не работает, можно перезапустить сетевой сервис:
sudo systemctl restart NetworkManager
Что писать в файле hosts для блокировки
Вот пример того, как может выглядеть файл hosts с блокировками:
# Блокировка социальных сетей 127.0.0.1 facebook.com 127.0.0.1 www.facebook.com 127.0.0.1 vk.com 127.0.0.1 www.vk.com # Блокировка рекламных серверов 0.0.0.0 ads.example.com 0.0.0.0 tracker.example.com # Блокировка конкретного сайта 127.0.0.1 distractionsite.com
Символ # в начале строки — это комментарий. Система его игнорирует, но он помогает вам не запутаться, что и зачем заблокировано.
Если нужно заблокировать сразу много рекламных серверов, существуют готовые списки — например, от проекта hBlock или Steven Black hosts. Их можно скачать и заменить содержимое файла. Но учтите: такие списки могут содержать тысячи записей, и на слабых компьютерах это иногда замедляет работу сети.
Как вернуть всё обратно
Если после редактирования что-то сломалось — удалите добавленные строки и сохраните файл. Сайты снова станут доступны. Если не можете найти, что именно удалили — замените содержимое файла на стандартное.
Стандартное содержимое файла hosts в Windows выглядит примерно так:
# Copyright (c) 1993-2009 Microsoft Corp. # # This is a sample HOSTS file used by Microsoft TCP/IP for Windows. # # This file contains the mappings of IP addresses to host names. Each # entry should be kept on an individual line. The IP address should # be placed in the first column followed by the corresponding host name. # The IP address and the host name should be separated by at least one # space. # # Additionally, including the various comments (such as these) in the # file is encouraged. # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost
Просто замените всё содержимое на этот текст, сохраните — и система вернётся к исходному состоянию.
Частые ошибки и почему что-то не работает
- Файл не сохраняется. Самая частая причина — редактор запущен без прав администратора. Перезапустите Блокнот или nano с sudo.
- Сайт всё равно открывается. Проверьте кэш DNS. В Windows откройте командную строку и выполните
ipconfig /flushdns. На macOS и Linux команды указаны выше. Также попробуйте закрыть и заново открыть браузер — некоторые браузеры кэшируют DNS самостоятельно. - Файл hosts не видно в папке. В Windows не забудьте переключить фильтр на «Все файлы» в диалоге открытия. Без этого Блокнот показывает только .txt.
- Добавили слишком много записей — компьютер тормозит. Файл hosts с тысячами строк может создавать нагрузку. Если замечаете задержки при загрузке страниц, сократите список до действительно нужных блокировок.
- Случайно удалили системные записи. Никогда не удаляйте строки с localhost (127.0.0.1 и ::1) — без них некоторые программы и службы перестают работать корректно.
- Блокировка не работает в браузере. Некоторые браузеры используют собственный DNS-over-HTTPS, который игнорирует файл hosts. В Firefox эту функцию можно отключить в настройках: раздел «Network Settings» → снять галочку «Enable DNS over HTTPS». В Chrome это тоже настраивается в разделе безопасности.
Когда это подходит, а когда нет
Редактирование файла hosts — хороший вариант, если:
- Нужно заблокировать несколько конкретных сайтов на одном компьютере.
- Хотите убрать рекламу или трекеры без установки дополнительных программ.
- Нужно быстро запретить доступ к сайту для ребёнка или сотрудника.
Этот способ не подходит, если:
- Нужно заблокировать сайты на нескольких устройствах — тогда удобнее настроить фильтрацию на уровне роутера или использовать DNS-серверы с фильтрацией (например, OpenDNS или AdGuard DNS).
- Нужна гибкая настройка по расписанию или для разных пользователей — файл hosts блокирует всё одинаково для всех.
- Хотите блокировать контент внутри сайтов (баннеры, видео) — для этого лучше подходит расширение браузера вроде uBlock Origin.
Рекомендации
- Перед редактированием сделайте копию файла hosts — просто скопируйте его на рабочий стол. Если что-то пойдёт не так, можно будет быстро восстановить.
- Добавляйте комментарии через # — через месяц вы забудете, зачем заблокировали тот или иной сайт.
- Не скачивайте готовые файлы hosts с сомнительных сайтов — в них могут быть прописаны перенаправления на вредоносные ресурсы.
- Проверяйте, что не заблокировали случайно нужные сервисы — например, домены Microsoft, Apple или антивируса. Это может нарушить работу системы.
Итог
Файл hosts — простой и бесплатный инструмент для блокировки сайтов на уровне операционной системы. Достаточно открыть его в текстовом редакторе с правами администратора, добавить строки с адресами нежелательных сайтов и сохранить. После этого указанные ресурсы перестанут открываться в любом браузере на этом компьютере.
Если нужно заблокировать пару сайтов — это идеальный вариант. Если задача масштабнее — стоит посмотреть в сторону роутера или DNS-фильтров. В любом случае, теперь вы знаете, как это работает, и можете попробовать сами.
