Один из способов маршрутизации трафика в рамках отдельно взятого компьютера — файл hosts, который отвечает за сопоставление IP-адресов и доменных имён. Ранее мы рассмотрели данный файл в Linux. Сегодня поговорим об этом файле в Windows.
В современных операционных системах Windows файл hosts находится по адресу %SystemRoot%\System32\drivers\etc\hosts. Чаще всего это C:\Windows\System32\drivers\etc\hosts. Его расположение можно изменить, отредактировав ключ реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\DataBasePath.
Сам по себе файл hosts в Windows выглядит стандартно.
Синтаксис файла hosts:
[IP-адрес] [доменное_имя] [алиас]
Вы можете вписать нужное вам сочетание IP-адреса и доменного имени. Допустим, что вы хотите заблокировать одну отдельно взятую социальную сеть:
127.0.0.1 vk.com
Символ «#» используется для закомментирования строк. Протоколы (HTTP и HTTPS) в hosts указывать не нужно, а вот WWW, если вы его используете, указывайте в качестве алиаса (или добавляйте отдельную запись).
Для сохранения изменений используйте меню Файл → Сохранить или Файл → Сохранить как. В пункте Типа файла выберите Все файлы, затем двойным щелчком левой кнопки мыши щёлкните по файлу hosts.
Система спросит, хотите ли вы записать изменения.
При сохранении вас может ждать сюрприз — отсутствие прав. Это может случиться даже при выполнении операции от учетной записи с правами локального администратора.
В этом случае нужно открыть свойства файла и снимаем галочку с атрибута Только чтение, если она там была.
К сожалению, этого часто бывает недостаточно. В таком случае перейдите на вкладку Безопасность в свойствах файла, нажмите там кнопку Дополнительно и явно пропишите пользователя, которому хотите дать права на редактирование файла hosts.
Если файл hosts не планируется править часто, после редактирования файла права лучше вернуть в исходное состояние.
Статьи по теме: