Некоторые пользователи, решившие проверить или отредактировать файл hosts в Windows могут обнаружить, что его нет в папке C:\Windows\System32\drivers\etc а иногда о том, что файл hosts не существует может сообщить и какой-то антивирус или утилита для удаления вредоносных программ.
В этой инструкции подробно о том, что можно сделать в ситуации, когда файла hosts нет в стандартной папке, как это исправить и обязательно ли это делать.
Расположение файла hosts и возможность его изменения
Прежде чем приступить, рекомендую зайти в Папку C:\Windows\System32\drivers\etc, открыть параметры проводника (сделать это можно в меню Проводника) и включить показ как скрытых, так и защищенных системных файлов — это две отдельные отметки, показаны на скриншоте ниже.
Если после включения отображения скрытых и системных файлов файл hosts всё так же не наблюдается в указанной папке, имеет смысл проверить, а не было ли изменено его стандартное расположение.
Папка, в которой находится файл hosts прописывается в реестре и может быть изменена. Чтобы проверить, не в этом ли причина отсутствия этого файла, выполните следующие шаги:
- Нажмите правой кнопкой мыши по кнопке «Пуск», выберите пункт «Выполнить», введите regedit и нажмите Enter.
- В открывшемся редакторе реестра перейдите к разделу
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
- В правой панели редактора реестра обратите внимание на значение параметра DataBasePath, по умолчанию там должно быть прописано
%SystemRoot%\System32\drivers\etc
- Если значение отличается, вы можете заглянуть в указанную по факту папку и посмотреть, имеется ли файл hosts там. Если в пути используются ссылки на папки вида %SystemRoot% и вы не знаете, что это за путь, можно дважды нажать по параметру DataBasePath, скопировать этот путь, а затем вставить в адресную строку проводника.
- При желании вы можете изменить значение параметра, равно как и место хранения файла hosts на стандартное: дважды нажмите по параметру DataBasePath, введите значение %SystemRoot%\System32\drivers\etc и сохраните настройки.
- Если значение параметра не было изменено, значит hosts должен располагаться в стандартной папке, но по какой-то причине был удален или не был создан, об этом поговорим далее.
Обратите внимание, если путь к месту расположения файла hosts был изменен, при этом вы лично его не меняли, а речь идет о «чистой» (не какой-либо «сборке») Windows, возможно, это расположение было изменено какими-то сторонними программами, не всегда полезными. Может иметь смысл проверить компьютер специальными средствами удаления вредоносных программ и инструментами, такими как Dr.Web CureIt!
Восстановление файла hosts
Если пути к месту хранения файла hosts не менялись, но его в нужном расположении нет, то следует учитывать два момента:
- В общем случае отсутствие файла hosts никак не влияет на работу вашей Windows 11/10 — по умолчанию этот файл пустой и содержит лишь комментарии, которые не используются в работе. То есть функционально нет разницы (при условии, что вы не планируете вносить собственные записи в файл): будете ли вы восстанавливать стандартный файл hosts или решите этого не делать.
- Вы легко можете восстановить этот файл: файл hosts это простой текстовый файл в кодировке UTF-8 и без расширения.
Чтобы восстановить файл, вы можете (привожу упрощенный вариант для начинающих пользователей):
- Открыть «Блокнот» (например, используя поиск в панели задач) или другой простой текстовый редактор.
- При желании вставить следующий стандартный код файла hosts (он не функционален, поэтому совершенно не обязателен).
# 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, comments (such as these) may be inserted on individual # lines or following the machine name denoted by a '#' symbol. # # For example: # # 102.54.94.97 rhino.acme.com # source server # 38.25.63.10 x.acme.com # x client host # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost
- В меню Блокнота выбрать «Файл» — «Сохранить» и сохранить его с именем hosts и без расширения, лучше всего — на рабочий стол (сохранить сразу в нужную папку, не запустив блокнот от имени Администратора не получится). Для сохранения без расширения в поле «Тип файла» выберите «Все файлы», введите имя файла hosts (без .txt), кодировка – UTF-8.
- Перенести файл с рабочего стола в папку C:\Windows\System32\drivers\etc — для этого вы должны иметь права администратора на компьютере, при переносе появится соответствующий запрос.
На этом всё: файл будет в нужном расположении и исправно работать, при условии, что в реестре для его расположения указана стандартная папка. Подробнее про редактирование файла hosts в Windows 11 и изменение файла hosts в предыдущих версиях Windows.
Что такое файл «hosts»
Файл «hosts» — это небольшой текстовый документ без расширения, в котором хранятся сопоставления доменного имени и его IP-адреса. Раньше он играл ключевую роль в преобразовании цифровых адресов интернет-ресурсов в понятные буквенные адреса, ныне он считается устаревшим, а все его функции выполняет служба DNS. Сегодня файл используется в основном для перенаправления URL адресов, чаще всего для ограничения доступа к некоторым ресурсам в глобальной сети.
Расположение файла «hosts»
В Windows 10 по умолчанию файл «hosts» располагается в системном каталоге C:\windows\system32\drivers\etc
, однако может статься, что вы его там не обнаружите. Основных причин тому две: либо он был удален, либо перемещен администратором.
Найти перемещенный файл «hosts» можно с помощью штатного поиска Windows или уточнив путь к нему в системном реестре.
- Откройте «Редактор реестра», для чего вызовите нажатием Win + R окошко быстрого выполнения команд, введите в него команду
regedit
и нажмите Enter. - Разверните ветку
HKLM\SYSTEM\CurrentControlSet\services\Tcpip\Parameters
, найдите справа параметр с именем «DataBasePath» и посмотрите его значение. Это и будет путь к «hosts».
Как создать файл «hosts»
Если «hosts» отсутствует, создайте его вручную. Сделать это можно с помощью любого текстового редактора, хотя бы того же «Блокнота». Наличие прав администратора является обязательным условием.
- Создайте на рабочем столе простой текстовый файл и назовите «hosts».
- Удалите у него расширение TXT и нажмите клавишу ввода. Появится диалоговое окошко с предупреждением, что переименованный файл может оказаться недоступным. Нажмите в нем «Да».
- Перейдите в «Проводнике» в расположение
C:\windows\system32\drivers\etc
и скопируйте в него созданный файл «hosts». Если появится диалоговое окно «Нет доступа к целевой папке», нажмите «Продолжить», чтобы выполнить процедуру копирования.
Создать файл непосредственно в папке «etc», так как она является системной защищенной, нельзя. Создавать в ней можно только каталоги, а что же касается записанных по умолчанию в «hosts» данных, то это комментарии, без которых вполне можно обойтись.
Наша группа в TelegramПолезные советы и помощь
Если он не скрытый и действительно пропал, то напишите его сами.
Но, вообще, файл изначально «пустой», в том смысле, что кроме комментариев в нем нет команд. Даже бывает, что его вообще нет. Но, если вы в него заносили сайты для блокировки, он должен быть!
Как создать этот файл. Запускаете «блокнот» от имени администратора (это важно! Иначе документ не будет принят системой!). Пишите … оопс! Увы,увы …
Увы, этот сайт не позволяет размещать произвольно форматированный текст! Поэтому придется вставить его здесь картинкой!
Везде, где строчки начинаются знаком # это комментарии (заметки для себя). А вот строчки без этого знака и начинающиеся с IP-адреса, это уже команды. В конце документа должна быть одна пустая строка.
После того, как занесете данные, Сохраните этот документ и переименуйте в hosts, убрав расширение (.txt). Перенесите его в нужную папку.
Выполнение асинхронных задач в Python с asyncio
py-thonny 12.05.2025
Современный мир программирования похож на оживлённый мегаполис – тысячи процессов одновременно требуют внимания, ресурсов и времени. В этих джунглях операций возникают ситуации, когда программа. . .
Работа с gRPC сервисами на C#
UnmanagedCoder 12.05.2025
gRPC (Google Remote Procedure Call) — открытый высокопроизводительный RPC-фреймворк, изначально разработанный компанией Google. Он отличается от традиционых REST-сервисов как минимум тем, что. . .
CQRS (Command Query Responsibility Segregation) на Java
Javaican 12.05.2025
CQRS — Command Query Responsibility Segregation, или разделение ответственности команд и запросов. Суть этого архитектурного паттерна проста: операции чтения данных (запросы) отделяются от операций. . .
Шаблоны и приёмы реализации DDD на C#
stackOverflow 12.05.2025
Когда я впервые погрузился в мир Domain-Driven Design, мне показалось, что это очередная модная методология, которая скоро канет в лету. Однако годы практики убедили меня в обратном. DDD — не просто. . .
Исследование рантаймов контейнеров Docker, containerd и rkt
Mr. Docker 11.05.2025
Когда мы говорим о контейнерных рантаймах, мы обсуждаем программные компоненты, отвечающие за исполнение контейнеризованных приложений. Это тот слой, который берет образ контейнера и превращает его в. . .
Micronaut и GraalVM — будущее микросервисов на Java?
Javaican 11.05.2025
Облачные вычисления безжалостно обнажили ахиллесову пяту Java — прожорливость к ресурсам и медлительный старт приложений. Традиционные фреймворки, годами радовавшие корпоративных разработчиков своей. . .
Инфраструктура как код на C#
stackOverflow 11.05.2025
IaC — это управление и развертывание инфраструктуры через машиночитаемые файлы определений, а не через физическую настройку оборудования или интерактивные инструменты. Представьте: все ваши серверы,. . .
Инъекция зависимостей в ASP.NET Core — Практический подход
UnmanagedCoder 11.05.2025
Инъекция зависимостей (Dependency Injection, DI) — это техника программирования, которая кардинально меняет подход к управлению зависимостями в приложениях. Представьте модульный дом, где каждая. . .
Битва за скорость: может ли Java догнать Rust и C++?
Javaican 11.05.2025
Java, с её мантрой «напиши один раз, запускай где угодно», десятилетиями остаётся в тени своих «быстрых» собратьев, когда речь заходит о сырой вычислительной мощи. Rust и C++ традиционно занимают. . .
Упрощение разработки облачной инфраструктуры с Golang
golander 11.05.2025
Причины популярности Go в облачной инфраструктуре просты и одновременно глубоки. Прежде всего — поразительная конкурентность, реализованная через горутины, которые дешевле традиционных потоков в. . .
Понадобилось дописать пару строчек в hosts, открываю диск C, ищу его по стандартному пути System32\drivers\etc, но там нет папки etc. Создать папку etc система не дает.
-
Вопрос задан
-
9390 просмотров
Видел такое один раз, когда пользователь использовал сторонний файловый менеджер.
Вы Проводник используете или другое что-то?
Пригласить эксперта
Права установите для пользователя и создайте
А если открыть Блокнот от имени администратора, потом Файл-Открыть и в поле имя файла вставить путь%SYSTEMDRIVE%\Windows\System32\drivers\etc\hosts
Или пишет, что нет такого файла?
Войдите, чтобы написать ответ
-
Показать ещё
Загружается…