Отсутствует файл hosts в Windows 11 или Windows 10 — что делать?
Некоторые пользователи, решившие проверить или отредактировать файл hosts в Windows могут обнаружить, что его нет в папке C:\Windows\System32\drivers\etc а иногда о том, что файл hosts не существует может сообщить и какой-то антивирус или утилита для удаления вредоносных программ.
В этой инструкции подробно о том, что можно сделать в ситуации, когда файла hosts нет в стандартной папке, как это исправить и обязательно ли это делать.
Расположение файла hosts и возможность его изменения
Прежде чем приступить, рекомендую зайти в Папку C:\Windows\System32\drivers\etc, открыть параметры проводника (сделать это можно в меню Проводника) и включить показ как скрытых, так и защищенных системных файлов — это две отдельные отметки, показаны на скриншоте ниже.
Если после включения отображения скрытых и системных файлов файл hosts всё так же не наблюдается в указанной папке, имеет смысл проверить, а не было ли изменено его стандартное расположение.
Папка, в которой находится файл hosts прописывается в реестре и может быть изменена. Чтобы проверить, не в этом ли причина отсутствия этого файла, выполните следующие шаги:
- Нажмите правой кнопкой мыши по кнопке «Пуск», выберите пункт «Выполнить», введите regedit и нажмите Enter.
- В открывшемся редакторе реестра перейдите к разделу
- В правой панели редактора реестра обратите внимание на значение параметра DataBasePath, по умолчанию там должно быть прописано
- Если значение отличается, вы можете заглянуть в указанную по факту папку и посмотреть, имеется ли файл 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 (он не функционален, поэтому совершенно не обязателен).
- В меню Блокнота выбрать «Файл» — «Сохранить» и сохранить его с именем hosts и без расширения, лучше всего — на рабочий стол (сохранить сразу в нужную папку, не запустив блокнот от имени Администратора не получится). Для сохранения без расширения в поле «Тип файла» выберите «Все файлы», введите имя файла hosts (без .txt), кодировка – UTF-8.
- Перенести файл с рабочего стола в папку C:\Windows\System32\drivers\etc — для этого вы должны иметь права администратора на компьютере, при переносе появится соответствующий запрос.
На этом всё: файл будет в нужном расположении и исправно работать, при условии, что в реестре для его расположения указана стандартная папка. Подробнее про редактирование файла hosts в Windows 11 и изменение файла hosts в предыдущих версиях Windows.
Как должен выглядеть файл hosts
Начнем с того, что каждый сайт в интернете имеет ip-адрес (к примеру, 64.233.167.99), а большинство имеет и собственное доменное имя (например, www.google.com). Именно по ip-адресу в конечном итоге, и осуществляется доступ к любому веб-ресурсу в мировой сети. Иными словами, когда вы вводите в адресной строке своего интернет-браузера доменное имя какого-либо сайта, интернет-служба доменных имен (DNS) сначала ищет соответствующий ему ip-адрес, а потом уже по нему направляет вас к этому ресурсу. Именно так вы и попадаете на нужные сайты.
В стародавние времена, когда DNS-серверов еще не существовало, функции преобразования буквенных доменных имен в соответствующие им ip-адреса осуществлялись через файл hosts. Собственно говоря, он и по сей день присутствует в любой операционной системе, и браузеры за служебной информацией в первую очередь обращаются к нему, а потом уже к службе DNS. Таким образом, с помощью специальных команд, внесенных в hosts-файл можно легко заблокировать на компьютере доступ к любому веб-сайту или сервису (при чем, не только браузерам, но и компьютерным программам!) или сделать «редирект» (т.е. перенаправление) при котором в браузере будет вводиться адрес одного сайта, а открываться вместо него будет совершенно другой портал.
Этим в последнее время довольно часто и промышляют многие интернет-злоумышленники, распространяя в сети различное вредоносное ПО, которое вносит подобные изменения в файлы хостс на пользовательских машинах, и из-за которых впоследствии могут быть заблокированы не только определенные сайты, но и обновления антивирусов, а также онлайн функции различных программ и игр, а также вместо нужных сайтов (например, любимых соцсетей «Одноклассники» и «Вконтакте») открываться совсем другие — мошеннические! Вот, довольно распространенный пример. Пользователь пытается попасть на главную страницу «Одноклассников», а вместо этого редиректом отправляется на мошеннический сайт, имеющий точно такой же дизайн и внешний вид. Не заметив подмены, он вводит там свои данные (логин/пароль) для доступа к своему аккаунту и, собственно говоря, тут же дарит их мошенникам! Или же, несколько другая, но тоже довольно частая ситуация. Вместо официального сайта любимой соцсети, через такой редирект, пользователь попадает на мошеннический портал, где ему сообщают, что его страница (аккаунт) в соцсети заблокирована и тут же предлагают восстановить к ней доступ за оплату через смс.
Чтобы избежать подобных неприятных ситуаций за хостс-файлом нужно следить и периодически проверять на предмет появления в нем подозрительных записей (функциональных команд)!
Находится файл hosts в одной из системных папок. Его расположение, в разных операционных системах может несколько отличаться, а также иногда (в зависимости от настроек ОС) он может быть и скрыт.
- В Windows XP/2003/Vista/7/8 папка расположения: C:\WINDOWS\system32\drivers\etc\hosts
- В Windows NT/2000 папка расположения: C:\WINNT\system32\drivers\etc\hosts
- В Windows 95/98/ME папка расположения: C:\WINDOWS\hosts
Более подробно о том, как найти файл hosts читайте здесь.
Теперь к делу
Стоит отметить, что в отличие от большинства компьютерных файлов, hosts не обладает идентификационным расширением, но при этом, имеет обыкновенную текстовую форму и легко открывается/редактируется обычным виндоусовским Блокнотом. Нужно всего лишь нажать прав. кл. мышки на этот файл и выбрать опцию «Открыть» или «Открыть с помощью», затем в открывшемся окне выбрать «Блокнот», нажать «ОК» и все содержимое хостс-файла окажется перед вами.
Вначале вы увидите большой комментарий от компании Майкрософт о том, что такое файл hosts и для каких целей он может использоваться. В нем также приводятся подробные примеры, какие команды и в каком формате можно вводить. После этого, собственно говоря, идут сами команды, имеющиеся на данный момент в вашем хостс-файле. Обратите внимание, что все комментарии в отличие от самих команд начинаются со значка «решетка» (#) и никакого функционала в себе не несут. Попросту говоря, это не больше, чем слова. Внизу на скриншоте, для большей наглядности, представлен вариант хостс-файла на русском.
Не лишним так же будет привести примеры исходных вариантов hosts-файлов из различных операционных систем. Все они друг от друга немного отличаются.
Вот так должны выглядеть все, без исключения, «чистые» файлы hosts.
Если же вы когда-нибудь обнаружите в таком файле недостающие или, наоборот, лишние записи, то лучше их быстрее удалить. Тем более, если они сделаны не вами или без вашего согласия. Скорее всего, это результат работы вирусов!
Как должен выглядеть hosts Windows 10
Пользователи даже не знают о существовании и возможностях файла hosts в Windows 10. Уже не говоря о том как он выглядит. По умолчанию в нём можно найти общие рекомендации и примеры использования. Все данные отмечены как комментарии и система их не учитывает.
Эта статья расскажет, как должен выглядеть файл hosts в Windows 10. Не помешает ещё разобраться что это за файл. Интересно то что пользователь в нём видит одно, а система совсем другое. К сожалению, сторонние вредоносные программы могут вносить изменения в hosts.
Что это за такой файл hosts
Файл hosts представляет собой простое сопоставление IP-адресов и имён хостов. Каждая запись идёт с новой строки, сначала с IP-адрес (это числовое значение), затем пробел и уже имя хоста (или домен). Вы можете добавить комментарии к файлу, поместив символ # в начале строки.
Расположение файла hosts в Windows 10. Как и в предыдущих версиях операционной системы он находится в папке C:\Windows\System32\drivers\etc. Прав на внесение изменений в него по умолчанию в пользователя нет. Нужно запускать блокнот от имени администратора.
С помощью файла hosts можно заблокировать ненужный сайт или перенаправить пользователя. Например, вместо соц. сети Вконтакте будет открываться Википедия. Выполнив команду %SystemRoot%\system32\drivers\etc в окне Win+R открывайте его расположение.
Что должно быть в файле hosts
Смотрите ниже значение стандартного файла hosts в ОС Windows 10. Оно не меняется в сравнении с предыдущими версиями операционной системы. Все значения начинаются с #. Это заставляет систему игнорировать все строки файла при его чтении.
Важно! Все строки со знаком # являются комментариями. Это значит, что по факту, для операционной системы файл hosts пустой. Для пользователя в нём содержатся общие рекомендации и примеры использования.
Как восстановить содержимое hosts
Всё просто. Создайте на рабочем столе текстовый файл и вставьте в него вышеуказанное содержимое. Теперь назовите его hosts без расширения файла (непосредственно .txt). В последних версиях системы нужно будет включить отображение расширения файлов.
- Копируем старый файл на диск. Можно просто создать резервную копию файла hosts или просто его переименовать на hosts.old. В любом случае можно будет его восстановить.
- Создаём точную копию файла. Возьмите созданный файл и перенесите его в расположение C:\Windows\System32\drivers\etc. Он должен быть без расширения и называться hosts.
Примечание: файл hosts, может быть, пустой, это нормально и ничего исправлять не нужно. Как отмечалось ранее, для системы он и так пустой. Текст в нём бывает как на русском, так и на английском языке, это неважно.
Файл hosts используется системой для сопоставления имён узлов с номерами IP-адресов, которые определяют и обнаруживают узел в сети. Простыми словами, с его помощью можно заблокировать любой сайт, просто перенаправив пользователя на другой адрес.