Как отредактировать файл Hosts в Windows, Mac или Linux
- TryHarder
- 28-дек-2022, 11:25
В Windows запустите Блокнот (или другой текстовый редактор) от имени администратора. Откройте файл hosts, который находится в разделе C:\Windows\System32\drivers\etc . На Mac и Linux отредактируйте файл /etc/hosts, используя выбранный вами текстовый редактор - обязательно запустите редактор с помощью sudo.
Иногда вам может потребоваться отредактировать файл hosts на вашем компьютере. Возможно, ваш хост-файл был отредактирован злонамеренно во время атаки или в качестве шутки. В качестве альтернативы, вы можете просто захотеть контролировать доступ к определенным веб-сайтам или управлять сетевым трафиком.
Файлы hosts были у компьютеров со времен ARPANET. Файлы hosts использовались для разрешения имен хостов в течение десятилетий, прежде чем была внедрена система DNS. Поскольку они использовались для облегчения разрешения сетевых имен, файлы hosts превратились в массивные документы.
Microsoft, Apple и другие разработчики операционных систем сохранили файл hosts, поэтому он очень мало отличается между Windows, macOS и Linux. Синтаксис остается в основном одинаковым на всех платформах. В большинстве файлов hosts будет несколько записей для обратной связи. Мы можем использовать это в качестве основного примера для типичного синтаксиса.
Первая часть будет адресом для перенаправления адреса, вторая часть будет адресом, который вы хотите перенаправить, а третья часть - комментарий. Они могут быть разделены пробелом, но для удобства чтения обычно разделяются одной или двумя табуляциями или эквивалентным количеством пробелов.
127.0.0.1 localhosts #loopback
Теперь давайте рассмотрим доступ к файлам hosts в разных операционных системах.
Файл hosts по—прежнему присутствует в последних и лучших версиях Microsoft — Windows 10 и Windows 11, несмотря на то, что он является древним по компьютерным стандартам. Однако он мало используется в современных сетях Windows.
Файл hosts, как и другие файлы, которые можно найти в папке Windows, защищен. Для перемещения, редактирования или удаления файла необходимы права администратора.
Вы можете использовать любой текстовый редактор, который хотите изменить файл hosts, однако блокнот вполне подходит для этой задачи. Вам не нужно загружать другой файл только для этой работы.
Нажмите кнопку “Пуск”, введите "блокнот" в поле поиска, а затем щелкните его правой кнопкой мыши и нажмите “Запуск от имени администратора”.
Нажмите “Файл” в верхнем левом углу, нажмите “Открыть”, а затем перейдите к:
C:\Windows\System32\drivers\etc
Не забудьте изменить выбор на “Все файлы (* .*)”, а не на “Текстовые документы (* .txt)”. Файл hosts не имеет расширения, поэтому он не будет отображаться, если вы отображаете только текстовые документы. После изменения этого параметра найдите файл “hosts” и нажмите "Открыть".
Затем вы можете отредактировать файл hosts по своему усмотрению. С этим можно сделать несколько очевидных вещей, например, заблокировать или перенаправить интернет-трафик.
Редактирование файла hosts в Windows 8 и 8.1 в основном такое же, как в Windows 10 или 11.
Просто найдите “Блокнот", щелкните правой кнопкой мыши "Блокнот" в списке результатов поиска, а затем выберите "Запуск от имени администратора.
Открыв Блокнот, нажмите “Файл” в правом верхнем углу, нажмите “Открыть”, а затем перейдите в папку /etc/:
C:\Windows\System32\drivers\etc\hosts
Вы сможете редактировать файл hosts, как и любой другой файл. Вы можете использовать его для блокировки доступа к веб-сайтам, если хотите.
Совет: Если вы получаете сообщение об ошибке, уведомляющее вас о том, что у вас нет разрешения, на самом деле вы не запускали Блокнот от имени администратора.
Доступ к файлу hosts в Windows 7 такой же, как и в более новых версиях Windows. Вам нужно запустить Блокнот от имени администратора, перейти к файлу hosts, а затем открыть его.
Это можно сделать несколькими способами. Во-первых, найдите Блокнот, щелкните его правой кнопкой мыши, нажмите “Запуск от имени администратора”, а затем перейдите к файлу hosts. Он находится по адресу:
C:\Windows\system32\drivers\etc\
Кроме того, вы можете нажать Windows + R, чтобы открыть окно запуска, а затем ввести следующую команду:
блокнот c:\windows\system32\drivers\etc\hosts
Команда запустит Блокнот от имени администратора и автоматически откроет указанный файл.
Как только блокнот будет открыт, вы сможете отредактировать файл. В этом примере мы заблокируем Facebook. Для этого просто введите следующее после знака #.
0.0.0.0 www.facebook.com
Примечание: Вы также можете использовать адрес обратной связи вместо 0.0.0.0, но это в основном зависит от личных предпочтений.
Теперь, когда вы отредактировали файл Hosts, обязательно сохраните его.
Теперь обратите внимание, что если мы попытаемся получить доступ к Facebook в IE, мы не сможем перейти на страницу.
Мы также не смогли получить доступ к нему в Google Chrome ... (проверьте примечания в конце). Также для получения дополнительной информации о редактировании файла Hosts ознакомьтесь со статьей The Geek о том, как создать ярлык для быстрого редактирования файла Hosts.
В Ubuntu (и большинстве дистрибутивов Linux) вы можете редактировать файл hosts непосредственно в терминале. Вы можете использовать свой любимый редактор командной строки или свой любимый текстовый редактор с графическим интерфейсом. Для этого примера мы будем использовать Vim, поскольку это один из традиционных текстовых редакторов в Linux. Как и в Windows, файл hosts в Ubuntu находится в папке /etc/, хотя здесь он находится в корне диска. Файл hosts защищен, и ваша обычная учетная запись пользователя не сможет его редактировать.
Вам нужно будет запустить Vim с предварением sudo, который концептуально и функционально похож на “Запуск от имени администратора” в операционных системах Windows. Откройте терминал, затем введите:
sudo vim /etc/hosts
Вам нужно будет ввести свой пароль перед выполнением команды.
Примечание: Если вы получаете сообщение, уведомляющее вас о том, что Vim не установлен, просто запустите “sudo apt install vim” в терминале.
Теперь, когда он открыт, мы можем отредактировать его, чтобы перенаправить Facebook в ничто. Вы заметите, что в Ubuntu также есть раздел для IPv6.
В большинстве случаев вы можете игнорировать раздел IPv6; просто редактирование раздела IPv4 должно сделать то, что вам нужно.
Теперь мы можем сохранить файл и попытаться перейти к Facebook.com . Когда вы устанавливаете адрес в файле hosts равным 0.0.0.0, ваш компьютер не может связаться с Facebook и выдает сообщение об ошибке: “Невозможно подключиться”.
Примечание: Если ваш браузер настроен на использование DNS через HTTPS и собственного DNS-сервера, редактирование файла hosts, вероятно, не заблокирует доступ.
В macOS доступ к файлу hosts очень похож на Ubuntu. Начните с терминала и используйте свой любимый редактор — это может быть даже текстовый редактор на основе графического интерфейса пользователя, если хотите, но проще использовать редактор командной строки из терминала.
Файл будет очень похож на файл hosts, найденный в Windows и Linux. И снова мы собираемся перенаправить Facebook на 0.0.0.0.
Safari, как и браузер в Windows и Ubuntu, не сможет подключиться к Facebook.
Все основные современные браузеры предлагают DNS через HTTPS (DOH). DOH шифрует ваши DNS—запросы, чтобы они не могли быть перехвачены и прочитаны третьими сторонами, которые могут отслеживать - в общем, это отличная вещь.
Для наших целей здесь это ограничивает полезность файла hosts. Файл hosts можно использовать для блокировки интернет-трафика, только если ваш браузер перенаправляет на DNS-сервер, указанный в операционной системе Windows. Многие браузеры автоматически включают DNS через HTTPS и используют свои собственные DNS-серверы. В результате браузер полностью обходит файл hosts. Можно заставить ваш браузер использовать DNS-сервер, указанный Windows, но вам придется покопаться в настройках вашего браузера.
Это должно помочь вам начать знакомство с файлом Hosts и тем, как он может помочь защитить ваш компьютер. При определенных обстоятельствах вы можете использовать его для блокировки сайтов, к которым вы не хотите, чтобы ПК мог получить доступ.