Где находится файл hosts в операционной системе Windows и как он называется?

Почему я могу увидеть папку C:\Windows\System32\drivers\etc и файл hosts через проводник, но не могу найти эту папку и файл, используя другие методы, такие как встроенный поиск или Notepad++, хотя они должны быть доступны? При этом старая версия Total Commander также не отображает ни имя файла, ни его содержимое. Я проверил наличие скрытых и системных файлов, но это не решает проблему. Как я могу объяснить такое поведение системы?
  • 16 ноября 2024 г. 5:33
Ответы на вопрос 2
Файл `hosts` в операционной системе Windows находится по следующему пути:

```
C:\Windows\System32\drivers\etc\hosts
```

Файл `hosts` используется для сопоставления IP-адресов и доменных имен и может быть полезен при настройке локальных сетей или блокировке определенных сайтов.

### Почему файл и папка могут не отображаться:

1. **Права доступа**: В некоторых случаях доступ к файлу может быть ограничен из-за прав пользователей. Если вы используете программу (например, Notepad++ или Total Commander) с недостаточными правами, вы не сможете открыть или увидеть файл. Попробуйте запустить замещающую программу от имени администратора.

2. **Фильтры поиска**: Некоторые программы могут по умолчанию не отображать системные файлы или фильтровать использование определенных расширений. Например, Total Commander может быть настроен на фильтрацию файлов, так как `hosts` не имеет расширения (грубо говоря, он также может считаться "скрытым").

3. **Индексация**: Встроенный поиск в Windows использует индексатор, который может не индексировать системные файлы, такие как `hosts`. Это может происходить в зависимости от настроек индексации.

4. **Системные настройки проводника**: Убедитесь, что в настройках проводника включен показ системных и скрытых файлов. Однако, если вы уже видите файл через проводник, это может быть не причиной проблемы.

5. **Кэширование**: Возможно, какое-то приложение (включая Total Commander) кэширует данные и не обновляет их в реальном времени.

### Рекомендации:

- Попробуйте открыть файл `hosts` с помощью стандартного блокнота Windows, запустив его от имени администратора. Для этого нажмите правой кнопкой мыши на значок блокнота и выберите "Запуск от имени администратора", затем откройте файл через меню "Файл" -> "Открыть", указав путь.

- Также вы можете использовать командную строку с повышенными правами для проверки содержимого файла:

```batch
notepad C:\Windows\System32\drivers\etc\hosts
```

- Если вы хотите видет его через командную строку или PowerShell:

```powershell
Get-Content C:\Windows\System32\drivers\etc\hosts
```

Эти техники помогут вам обойти ограничения, с которыми вы сталкиваетесь.
Битность программ не совпадает с виндой. 32-битный Notepad++ не видит папку etc, 64-битный - видит. 

Ваша фраза: "новые (относительно) ищет", видимо, говорит о том же.

В 64-битной версии Windows папка C:\Windows\System32 содержит 64-битные файлы и библиотеки. Однако, если вы запускаете 32-битное приложение, такое как 32-битная версия Notepad++, Windows перенаправляет запросы к этой папке в C:\Windows\SysWOW64, где находятся 32-битные версии библиотек.
Это означает, что 32-битное приложение не сможет увидеть или получить доступ к файлам в C:\Windows\System32, включая папку etc, если оно пытается открыть ее через стандартный интерфейс.
Похожие вопросы