Очередная статья нашего доблестного портала WiFiGid будет посвящена всем ипостасям файла hosts в Windows 11. Поговорим о том, где его можно найти, как его посмотреть, и можно ли вообще изменить, если ты простой смертный? Все в простых пошаговых инструкциях.
Коротко: hosts – это обычный текстовый файл без расширения, но с системным смыслом. Через него можно вручную указать, какой IP-адрес должен открываться для конкретного домена. Например, можно направить тестовый сайт на локальный сервер, временно заблокировать сайт или проверить новый сервер до смены DNS.
Про файл hosts
Обычно компьютер при получении какого-то доменного имени (например, wifigid.ru) сам преобразует его в IP-адрес с помощью служб DNS (например, той же 8.8.8.8 от Гугла). Но на Windows 11 можно изменить это преобразование на своем локальном компьютере и правильно перенаправить адрес.
Если совсем простыми словами, DNS – это как телефонная книга интернета. Вы вводите красивое имя сайта, а система узнает его настоящий сетевой адрес. Файл hosts позволяет сделать маленькую личную «телефонную книгу» прямо на вашем компьютере. Если в hosts есть запись для сайта, Windows сначала будет учитывать локальную запись, а уже потом обращаться к DNS-серверам. Поэтому одна неправильная строка в этом файле может привести к тому, что сайт перестанет открываться или начнет открываться не туда.
Если вы хотите подробнее разобраться именно с DNS, у нас есть отдельная статья – как настроить DNS в Windows. Для hosts это полезно понимать, потому что обе темы связаны с открытием сайтов по именам. Только DNS обычно работает через сеть, а hosts лежит локально на вашем компьютере.
Для чего применял это я?
- Занимаясь разработкой сайта, хотелось бы, чтобы он отображался сразу у себя на компьютере. Поэтому открываю файл хостс, пишу туда имя разрабатываемого сайта и адресую прямиком на мой же компьютер (адрес 127.0.0.1).
- Простые же люди нередко пользуются этим файлом для запрета доступа к каким-то сайтам со своего компьютера. Адресацию делают тоже на свой локальный компьютер или же на любой несуществующий адрес сети.
Раньше hosts еще часто использовали для разных сомнительных задач вроде обхода проверок лицензий. Я такой вариант не советую и здесь его разбирать не буду. Во-первых, это может нарушать правила использования программ. Во-вторых, вредоносные программы тоже любят менять hosts, чтобы подменять адреса сайтов или блокировать обновления антивирусов. Поэтому если вы видите в файле странные записи, которые сами не добавляли, это уже повод проверить систему.
Важно: файл hosts действует только на текущем компьютере. Если вы изменили hosts на своем ПК, это не изменит работу сайта у других людей, на телефоне, на роутере или на соседнем ноутбуке. Для каждого устройства такие настройки делаются отдельно.
Ну а если вы уже попали в эту статью, значит у вас есть конкретная задача. Попробуем ее решить.
Где находится?
По умолчанию файл hosts лежит в следующей папке:
C:\Windows\System32\drivers\etc
Этот адрес можно сразу вставить в адресную строку проводника. Обратите внимание, что у меня системный диск имеет букву «C». Если в вашем случае Windows 11 установлена на другом диске, нужно сделать поправку, или, как альтернатива, использовать сокращенный путь системной папки:
%SystemRoot%\System32\drivers\etc
Еще можно быстро открыть папку через окно «Выполнить». Нажмите + R, вставьте туда путь %SystemRoot%\System32\drivers\etc и нажмите Enter. Это удобно, если не хочется вручную щелкать по папкам Windows, System32, drivers и etc. Если папка открылась, но файла hosts не видно, проверьте, не включен ли у вас фильтр показа только текстовых файлов при открытии через блокнот.
У файла hosts нет расширения. Он не называется hosts.txt, hosts.ini или hosts.conf. Правильное имя – просто hosts. Если вы случайно сохраните файл как hosts.txt, Windows не будет использовать его как системный hosts.
Как открыть?
Файл hosts – это простой текстовый файл, который можно открыть с помощью блокнота (или тем же Notepad++, кому как привычнее).
- Переходим в папку файла hosts (адреса выше).
- Щелкаем правой кнопкой мыши по этому файлу и выбираем «Открыть с помощью».
- В появившемся списке ваших программ выбираем «Блокнот».
- Файл открывается.
Если вы просто открыли файл таким способом, то сможете его посмотреть, но не всегда сможете сохранить изменения. Это нормально: hosts лежит в системной папке Windows, поэтому для записи нужны права администратора. Для простого просмотра права администратора обычно не нужны. А вот для изменения – нужны почти всегда.
Если при открытии или сохранении Windows пишет что-то вроде «Нет доступа», «Отказано в доступе» или «У вас нет разрешения», это не значит, что файл сломан. Просто вы открыли редактор без нужных прав или файл защищает антивирус. По похожим ошибкам доступа у нас есть отдельная инструкция – что делать, если нет доступа к целевой папке Windows.
Пример файла hosts и принципы заполнения
Только что мы открыли вот такой файл:
Краткое пояснение:
- Все строки, которые начинаются с символа решетки (#) – не действуют. Это комментарии, которые Windows просто пропускает.
- Единственная не закомментированная строка – «127.0.0.1 localhost». Я ее сделал для отображения локальной копии нашего портала WiFiGid на моем компьютере. Обращаем внимание на структуру: вначале идет IP-адрес (в моем случае локальный 127.0.0.1) и через пробел или табуляцию сам адрес сайта, который вы хотите перенаправить.
Пример рабочей строки:
127.0.0.1 example.local
Слева всегда пишем IP-адрес, справа – домен или имя узла. Между ними можно поставить один пробел, несколько пробелов или табуляцию. Главное – не ставить перед рабочей строкой символ #, иначе она станет комментарием и работать не будет. Также не нужно писать http:// или https://. В hosts указывается именно доменное имя, а не полный адрес страницы.
Пример блокировки сайта через локальный адрес:
0.0.0.0 example.com
Иногда для блокировки используют 127.0.0.1, иногда 0.0.0.0. Оба варианта встречаются. 127.0.0.1 отправляет запрос на ваш же компьютер, а 0.0.0.0 обычно просто указывает в никуда. Для обычной блокировки сайта на своем ПК чаще удобнее 0.0.0.0, но для локальной разработки обычно используют 127.0.0.1.
Не добавляйте в hosts лишнее без понимания. Если прописать неправильный IP для важного сайта, он перестанет открываться или будет открываться не туда. Особенно аккуратно относитесь к строкам с банками, почтой, соцсетями, антивирусами и сервисами обновлений.
Еще важный момент – версии сайта с www и без www для hosts считаются разными именами. Если хотите перенаправить оба варианта, нужно добавить две строки:
127.0.0.1 example.com
127.0.0.1 www.example.com
То же самое касается поддоменов. Запись для example.com не обязательно сработает для test.example.com или api.example.com. Их нужно прописывать отдельно. Hosts не понимает маски вида *.example.com так, как это делают некоторые DNS-системы. Поэтому для каждого нужного имени добавляем свою строку.
Как изменить?
Вы подумаете, что можно было бы просто внести изменения выше прямо в «Блокноте» – а нет, Windows 11 просто не даст это сделать, т.к. файл hosts находится в системной директории. Тут потребуются права администратора.
- Открываем поисковую строку Windows 11, вводим «блокнот» и выбираем запуск от имени администратора:
- В блокноте выбираем «Файл – Открыть» и переходим в папку файла hosts, где и открываем его (о расположении файла hosts написано выше в этой статье). Обратите внимание, что «Блокнот» по умолчанию при открытии показывает только текстовые файлы (txt), нам же нужно включить отображение всех файлов, после чего файл hosts появится:
- Открытый файл таким образом уже можно изменять и спокойно сохранять.
После сохранения лучше сразу проверить, не добавил ли блокнот расширение .txt. В правильном варианте файл должен называться именно hosts. Если получился hosts.txt, значит Windows будет игнорировать ваши изменения. Чтобы это увидеть, в проводнике можно включить показ расширений файлов: «Проводник» – «Вид» – «Показать» – «Расширения имен файлов».
Если нужно запустить не блокнот, а другую программу от имени администратора, принцип тот же: ищем программу в «Пуске», нажимаем правой кнопкой мыши и выбираем запуск с правами администратора. Подробно этот момент разобран здесь – как запустить командную строку от имени администратора. Там про консоль, но логика с правами администратора такая же: без повышенных прав системные файлы обычно не редактируются.
Проверка после изменения: сохраните файл, закройте блокнот и откройте hosts заново. Если ваша строка осталась на месте, значит сохранение прошло нормально. Если строка пропала, файл не сохранился или вы редактировали не тот hosts.
Если изменения не сработали
Иногда файл изменили правильно, строку добавили, но сайт все равно открывается по-старому. Такое бывает из-за кеша DNS, кеша браузера, прокси, VPN, IPv6 или ошибки в самой записи. Первое, что я бы сделал – очистил DNS-кеш Windows. Для этого откройте терминал или командную строку от имени администратора и выполните:
ipconfig /flushdns
После этого закройте браузер полностью и откройте его заново. Если используете Chrome или другой браузер на его основе, иногда помогает еще очистка внутреннего DNS-кеша браузера. Но в большинстве обычных случаев хватает команды выше и перезапуска браузера. Более подробно этот шаг разобран здесь – как сбросить кеш DNS в Windows.
Еще проверьте, не включен ли у вас VPN, прокси или корпоративная защита. Некоторые программы пропускают трафик через свои сетевые фильтры, и из-за этого поведение может отличаться от ожидаемого. Например, вы прописали сайт в hosts, а браузер все равно идет через прокси-сервер. В такой ситуации нужно проверять не только hosts, но и сетевые настройки Windows. По этой теме может пригодиться инструкция – как проверить настройки прокси-сервера и брандмауэра.
Про IPv6: если сайт или локальная разработка использует IPv6, одной строки с 127.0.0.1 может быть мало. Для локального адреса IPv6 часто добавляют строку ::1 localhost или нужное имя. Но если вы не знаете, что такое IPv6, сначала используйте обычные IPv4-записи с 127.0.0.1 или 0.0.0.0.
Если после правки hosts у вас перестали открываться только некоторые сайты, не обязательно проблема именно в интернете. Причина может быть в ошибочной строке hosts, DNS, прокси, VPN, браузере или антивирусе. У нас есть отдельный разбор – что делать, если не открываются некоторые сайты. Я бы начинал с hosts и DNS-кеша, а уже потом переходил к более сложным проверкам.
Как вернуть hosts по умолчанию
Если вы уже наэкспериментировались, сайт не открывается, а что именно было добавлено – непонятно, можно вернуть hosts к почти чистому виду. Для этого откройте его от имени администратора и удалите все подозрительные строки, которые не начинаются с #. Обычно в стандартном файле много комментариев и почти нет активных записей.
Самый простой вариант для домашнего пользователя:
- Откройте «Блокнот» от имени администратора.
- Через «Файл – Открыть» откройте %SystemRoot%\System32\drivers\etc\hosts.
- Удалите все непонятные активные строки без символа # в начале.
- Оставьте комментарии или полностью очистите файл.
- Сохраните файл и выполните ipconfig /flushdns.
Не удаляйте сам файл hosts. Лучше очистить его содержимое или вернуть стандартные комментарии. Если файл пропал, его можно создать заново, но важно сохранить имя без расширения и положить именно в папку C:\Windows\System32\drivers\etc.
Если вы подозреваете, что hosts изменил вирус, просто очистки файла может быть мало. Проверьте систему антивирусом, посмотрите автозагрузку и расширения браузера. Вредоносное ПО может снова вернуть свои строки после перезагрузки. Поэтому сначала чистим систему, потом возвращаем hosts, потом сбрасываем DNS-кеш и проверяем сайты.
Командная строка (для продвинутых)
Каких-то особых команд для редактирования файла hosts через командную строку не придумали, поэтому привожу примеры некоторых «костылей». Кому нужно, точно сообразит. Т.к. такое вряд ли пригодится полному новичку, инструкцию даю в краткой форме.
- Запускаем командную строку от имени администратора, т.к. иначе к файлу не подступиться.
- Пример команды на добавление строчки:
echo 127.0.0.1 wifigid.loc >>%SystemRoot%\System32\drivers\etc\hosts
Эта команда просто добавляет строку в конец файла. Она удобна, когда нужно быстро прописать одну запись, но у нее есть минус: можно случайно добавить дубликаты. Если несколько раз выполнить одну и ту же команду, одинаковые строки появятся несколько раз. Windows обычно отработает первую подходящую запись, но в файле станет грязно, и потом сложнее искать ошибку.
Для PowerShell можно использовать такой вариант:
Add-Content -Path "$env:SystemRoot\System32\drivers\etc\hosts" -Value "127.0.0.1 wifigid.loc"
Удалять строки через консоль тоже можно, но для новичка это уже неудобно и опаснее, чем открыть блокнот. Проще запустить блокнот от имени администратора и внести все необходимые правки руками. Так вы видите весь файл целиком и меньше рискуете удалить не то. Если же работаете с hosts часто, лучше заведите отдельный текстовый файл с нужными записями, чтобы быстро копировать их в системный hosts при необходимости.
FAQ – частые вопросы
Файл hosts в Windows 11 точно находится по этому пути?
Да, стандартный путь такой: C:\Windows\System32\drivers\etc\hosts. Если Windows установлена не на диск C, используйте путь %SystemRoot%\System32\drivers\etc. Он сам подставит правильную системную папку.
Почему я не могу сохранить hosts?
Почти всегда причина в правах. Откройте «Блокнот» от имени администратора, а уже из него открывайте hosts. Также проверьте, не блокирует ли сохранение антивирус или защитная программа.
Нужно ли перезагружать компьютер после изменения hosts?
Обычно нет. Чаще всего хватает сохранить файл, выполнить ipconfig /flushdns и перезапустить браузер. Но если изменения все равно не применились, перезагрузка тоже может помочь.
Почему сайт все равно открывается по старому адресу?
Проверьте, правильно ли написан домен, нет ли лишнего символа # в начале строки, не сохранен ли файл как hosts.txt, не включен ли VPN или прокси. Также очистите DNS-кеш Windows и кеш браузера. Для сайтов с www и без www часто нужны две отдельные строки.
Можно ли через hosts заблокировать сайт?
Да, можно прописать сайт на 0.0.0.0 или 127.0.0.1. Но это блокировка только на вашем компьютере. На телефоне, другом ПК или через другой профиль устройства сайт может открываться как обычно.
Почему антивирус ругается на изменение hosts?
Потому что вредоносные программы часто используют hosts для подмены сайтов или блокировки обновлений. Если вы сами открыли файл и вносите понятную правку, это нормально. Если hosts меняется сам по себе, систему нужно проверить.
Можно ли использовать hosts для всех поддоменов сразу?
Обычный hosts не поддерживает маски вроде *.site.ru. Нужно прописывать каждый домен или поддомен отдельной строкой. Например, site.ru, www.site.ru и test.site.ru – это разные записи.
Что делать, если после правки hosts пропал интернет?
Сначала верните файл hosts к чистому виду, сохраните его и выполните ipconfig /flushdns. Потом отключите VPN и прокси, перезапустите браузер и проверьте сайты снова. Если проблема осталась, ищите причину уже в DNS, сетевых настройках или антивирусе.
На этом все. Теперь вы знаете, где находится файл hosts в Windows 11, как его открыть, изменить, сохранить, проверить и вернуть обратно. Главное – не забывайте запускать редактор от имени администратора, не сохраняйте файл с расширением .txt и после изменений очищайте DNS-кеш. Тогда hosts будет работать предсказуемо и без лишних танцев с бубном.







Все получилось, нашел наконец-то)
Попробовал ради интереса консоль, все работает
Добавил строчку, вроде работает. Там даже блокировку на некоторые сайты можно добавить