Как заблокировать определенные веб-сайты при помощи .hosts файла


Большинство операционных систем, включая и Windows 10 используют так называемый hosts файл для трансляции доменных имен к сетевым адресам, то есть к IP-адресу.

Hosts файл похож некоторым образом на DNS — централизованную систему пере адресации домена к IP-адресу, глобально использующегося на уровне интернет-провайдеров. К примеру заходя на сайт по адресу «https://google.com», система отсылает запрос на поиск сетевого адреса для данного домена. hosts файл — это своего рода собственный DNS сервер, хранящийся в одном файле.

Где найти Hosts файл?

В операционных системах Microsoft, WIndows 10 не исключение, данный документ можно найти по адресу: «C:\Windows\System32\Drivers\etc»

Как работает переадресация с использованием Hosts?

Hosts по сути является простым текстовым документов без определенного расширения, по стуктуре содержащий множество строк, где напротив адреса домена присвоен IP-адрес.
К примеру, если у вас в локальной сети есть компьютер или сетевое хранилище, при обращении к которому вы хотите использовать имя вместо сетевого адреса, вносим следующие изменение в hosts:

  • 192.168.0.1 nas — где «192.168.0.1 — его локальный IP, а «nas» — любое буквенное название.
  • Впишите в адресной строке браузера «nas», если на компьютере работает какой-либо сервер или по данному IP запущено сетевое хранилище, вы будете успешно перенаправлены на него.

Таким же образом можно использовать данный метод для ограничения, то есть блокировки некоторых доменов. Для этого просто создаем трансляцию для домена, которая будет указывать на локальный IP. Чтобы к примеру, заблокировать доступ к сайту «http://yakadr.ru» пишем следующее:

yakadr.ru 127.0.0.1

Все запросы по данному домену будут переадресованы на локальный адрес, который очевидно не будет возвращать ничего. Можно даже сделать хитрее:

yakadr.ru 172.217.21.206

Тогда при попытке перейти по адресу yakadr.ru будет открыта поисковая система Google. Переадресовать можно на любой адрес, чтобы узнать реальный IP какого-либо сервиса, достаточно выполнить одну команду в командной строке:

  • Воспользуйтесь сочетанием «Win» + «R», для запуска командной строки выполните в диалоговом окне «cmd».
  • Введите команду «ping google.com».
  • Вы увидите надпись «Обмен пакетами с google.com [X.X.X.X]», где в скобках будет указан его IP.

Как редактировать Hosts в Windows 10

Как было упомянуто в начале статьи, hosts файл находится по адресу «C:\Windows\System32\Drivers\etc», но мы не можем напрямую редактировать системные файлы, находящиеся в директории «Windows», поэтому придется пойти более сложным путем:

  • Скопируйте данный файл в любое другое место, к примеру на ваш рабочий стол.
  • Так как это простой текстовой файл, можно открыть его при помощи любого текстового редактора, самым простым способом будет Блокнот.
  • Нажмите на файле правым кликом и выберите опцию «Открыть с помощью», во всплывающем окне выберите Блокнот.
  • Выполните все необходимые изменение, пример которых был описан во втором пункте данного руководства.
  • Сохраните документ и закройте блокнот.
  • Скопируйте документ с рабочего стола обратно в его исходную директорию, заменив файл в папке назначения.
  • На запрос «Для перемещения нужно обладать правами администратора», нажмите на кнопку «Продолжить», рядом с которой будет иконка щита, показывающая, что вы собираетесь получить доступ администратора для данной процедуры.

Изменения вступят в силу моментально без дополнительной перезагрузки. Данный способ ограничения доступа будет весьма успешен, особенно если другие учетные записи на компьютере не обладают правами администратора, они никак не смогут откатить сделанные вами изменения.

Будьте первым кто оставит комментарий