Зачем нужен файл hosts и где он находится
Об этом файле вы, наверное, уже что-то слышали, используется он, кажется, для блокировки сайтов или что-то в этом роде. Да, такой функционал в нем действительно заложен, но изначально использовался он для иных, более важных целей. Кстати, известно ли вам, что файл hosts присутствует не только в Windows 7/10, но также и в Linux, Mac OS и Android? Эта универсальность вовсе не случайна, ведь появился файл hosts ещё на заре Интернета.
Собственно, никакого Интернета в полном смысле этого слова тогда еще не было, а если что и было, так это небольшие локальные сети. Как и сейчас, компьютеры в них сообщались посредством IP-адресов, понятных машинам, но не очень-то удобных для пользователей. Тогда айтишники решили реализовать обращение к компьютерам по именам, что и сделали, однако IP-адреса никуда не делись, хостам для сообщения по-прежнему нужны были цифровые, а не аналоговые адреса.
Решение было найдено очень скоро. На каждый компьютер в локальной сети был разослан специальный файл Hosts со списком имен хостов и соответствующими им IP-адресами. Когда один компьютер обращался к другому по имени, последнее сопоставлялось с его цифровым адресом, и таким образом устанавливалась связь. Поначалу всё было чудесно, но ресурсов становилось всё больше, список в файле Hosts увеличивался, и рассылать его на ПК стало всё более проблематично. Потребовалось новое решение, и оно также было найдено. Таблица соответствий была перенесена в тогда уже сформировавшийся Интернет, образовав систему доменных имён, а файл Hosts стал по большому счёту не нужен.
Удалять его из своих операционных систем разработчики, однако, не стали. Он и сейчас присутствует в большинстве ОС, по-прежнему устанавливая соответствие между IP-адресом и доменом сайта и, как и раньше, запрос к нему имеет больший приоритет перед обращением к DNS-серверам, только вот его содержимое ныне стало не в пример беднее, ограничившись двумя записями, да и то неактивными. В настоящее время hosts используется в основном для блокировки сайтов и баннерообменных сетей, автоматического перенаправления с одного ресурса на другой, а также ускорения доступа к сайтам.
В ранних версиях Windows файл хост располагался в папке %windir%, начиная с NT его постоянным местом значится расположение C:/Windows/System32/drivers/etc. В редких случаях файл HOSTS располагается в иной папке, путь к нему можно определить в редакторе реестра, развернув ветку HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/services/Tcpip/Parameters и посмотрев значение параметра DataBasePath.
Изменение файла hosts в Виндовс 10
Открыть и редактировать файл смогут только пользователи, чьи учетные записи обладают необходимыми правами доступа, а также администраторы.
- Необходимо от имени администратора запустить стандартный Блокнот. Сделать это можно, используя поисковую строку.
- Через вкладку «Файл» выбираем команду «Открыть». Это можно осуществить и нажатием клавиш ctrl+О.
- В появившемся поле справа будет располагаться выпадающий список, где следует выбрать вариант «Все файлы».
- Выбираем в качестве необходимого документ с наименованием hosts.
Каждая строка в документе по умолчанию имеет в начале символ # — он обозначает наличие комментария. Иными словами, функционально в документе вообще не имеется никаких данных.
Суть изменения данных и внесения новой информации заключается в добавлении нового IP-адреса, после которого через пробел будет указываться адрес сайта или имя приложения, на которые необходимо осуществлять перенаправление в момент вызова определенного IP.
Для того, чтобы заблокировать какой-либо сайт, необходимо внести в hosts строку в следующем формате: «127.0.0.1. www.adress.com».
После внесения всех необходимых данных потребуется перейти в «Файл» — «Сохранить» (или сочетание клавиш ctrl+S). Если при сохранении возникла ошибка и информация не была записана, следует повторить алгоритм, убедившись в том, что Блокнот открыть от имени администратора.
Порой для осуществления таких операций требуется вносить изменения в права доступа к документу. Для этого следует перейти в свойства файла, на вкладку «Безопасность» для управления правами доступа.
Восстановление изначального host в среде Windows 10
Как было указано ранее, файл hosts, по сути своей, не содержит в себе никакой информации, поэтому он не воздействует никак на работу ПК. Если в документ были внесены какие-то коррективы после установки на компьютер определенного приложения, и теперь восстановление данных вызывает у вас затруднения, либо файл вообще не находится по обычному пути – необходимо сделать следующее:
Используя контекстное меню, вызываемое правой кнопкой, необходимо в любом месте создать обычный текстовый документ, которому нужно присвоить имя «hosts»
Обратите внимание, что расширение файла вводить не требуется. Для этого может потребоваться включить функцию отображения расширений
Перейдите в Панель управления, на вкладку «Вид», и там – напротив соответствующей опции – следует поставить галочку. Когда файл подвергается изменению, следует согласиться с тем, что в дальнейшем открытие файла может происходить некорректно.
Если файл создавался не в папке etc, то следует скопировать его в нужный каталог, который располагается по адресу Windows\System32\driver.
Проблемы с работой hostsТе коррективы, которые вносятся в файл hosts, вступают в силу сразу же, не требуя перезагрузки устройства. Порой, изменения не начинают действовать сразу, поэтому требуется проверить – корректно ли были внесены новые данные в файл. Если ошибок в новой информации нет, то потребуется выполнить следующее:
- Запускаем командную строку от имени администратора, используя поиск.
- Выполняем следующую команду: «ipconfig/flushdns», затем окно закрываем.
- Вновь проверяем, устранены ли теперь проблемы.
Зачем редактировать файл хостов?
Одна из причин редактировать файл hosts — это если вы хотите супер базовый способ заблокировать загрузку веб-сайтов на ваш компьютер. Введите неверный или неправильный IP-адрес для сайта, который вы хотите заблокировать, и каждый раз, когда вы пытаетесь получить к нему доступ, файл hosts будет загружать выбранный вами IP-адрес. В зависимости от того, что вы выбрали, это может полностью заблокировать сайт.
Вы можете использовать ту же технику, чтобы заставить файл hosts блокировать вредоносные сайты. Есть даже списки записей файла хостов (например, этот), которые вы можете загрузить и импортировать в файл хостов, чтобы заблокировать сотни вредоносных сайтов или рекламы.
Другое использование файла hosts — ускорение просмотра веб-страниц. Если используемый вами DNS-сервер не работает или работает недостаточно быстро, ручной ввод IP-адресов и сопоставлений доменных имен в файле hosts позволяет компьютеру найти эти адреса практически мгновенно, а не полагаться на DNS-сервер.
Как изменить файл hosts
Редактирование файла hosts может потребоваться для установки или снятия каких-нибудь ограничений. Для этого понадобится запустить Блокнот с правами администратора, открыть в нём файл hosts и записать/стереть необходимые строки.
Как запустить блокнот с правами администратора
Существует несколько способов сделать это, причем некоторые работают только в Windows 10. Если какая-то инструкция для вас не подошла, воспользуйтесь следующей.
Как запустить Блокнот с правами администратора через поиск
- Нажмите Win + S.
- Наберите в поисковой строке Блокнот.
- Кликните по найденной программе правой клавишей мыши и выберите пункт Запустить от имени администратора.
Как запустить Блокнот с правами администратора через командную строку
- Нажмите Win + S.
- Наберите в поисковой строке Командная строка.
- Кликните по найденной программе правой клавишей мыши и выберите пункт Запустить от имени администратора.
- Введите команду notepad и нажмите Enter.
Как запустить Блокнот с правами администратора через исполняемый файл
Этот способ сработает также для сторонних приложений, вроде Notepad++.
- Откройте Проводник.
- Перейдите в папку C:\Windows\system32.
- Найдите файл notepad.exe, кликните по нему правой клавишей мыши и выберите пункт Запуск от имени администратора.
Как открыть файл hosts
Когда у вас открыт Блокнот, сделайте следующее:
- Нажмите Файл — Открыть.
- Перейдите в папку, где хранится файл hosts.
- В выпадающем списке справа от имени файла замените Текстовые документы (*.txt) на Все файлы (*.*).
- Выберите файл hosts.
Как отредактировать файл hosts
Структура файла hosts довольно проста. В каждой строке записаны какие-либо данные, причём каждую строку система рассматривает по отдельности. Существует два вида строк:
- В начале строки стоит решётка (#). В таком случае эта строка распознаётся, как комментарий, и система с ней ничего не делает.
- В строке записан IP-адрес, а затем какой-либо сайт. В таком случае при открытии данного сайта в любом браузере или другой программе система автоматически перебросит вас на данный IP-адрес.
По умолчанию в файле hosts содержится около двух десятков закомментированных строк. Возможны случаи, когда файл полностью пуст.
Как удалить ограничения в файле hosts
Если ваш системный администратор или какое-либо ПО (в том числе вредоносное) оставили в файле hosts какие-либо строки без решётки (#), то при попытках посещения указанных в них сайтов вы будете перенаправлены на соответствующие IP-адреса. Системными администраторами чаще всего используется адрес 127.0.0.1 — это перенаправление на самого себя, то есть сайт просто не откроется. Вредоносные программы могут перенаправлять на какие-либо рекламные ресурсы.
Чтобы удалить ограничение, достаточно просто стереть строку с ним. Если вы хотите избавиться от всех ограничений, нажмите Ctrl + A, после чего Delete. Не забудьте сохранить файл после редактирования. Для этого нажмите Ctrl + S либо кликните на Файл — Сохранить.
Как добавить ограничения в файл hosts
Для непосредственно отключения возможности посещения какого-либо сайта нужно использовать перенаправление на IP-адрес 127.0.0.1. Если же вы хотите, например, чтобы какой-то сайт переадресовывал вас на страницу настроек роутера, вам нужно будет ввести другой IP.
- В новой строке введите IP-адрес.
- Нажмите пробел один или несколько раз.
- Введите адрес сайта, запросы на который будут перенаправляться.
- Сохраните изменения. Для этого нажмите Ctrl + S либо кликните на Файл — Сохранить.
В качестве примера покажем файл hosts, который будет блокировать несколько социальных сетей, а также перенаправлять пользователя с сайта router.com на настройки его роутера:
Несколько примечаний о дополнительных требованиях к файлу hosts в Windows 10:
- В файле не должно быть пустых строк. Если вы хотите добавить какие-то отступы, не забудьте поставить в начале пустой строки решётку (#). Пример такого отступа можно увидеть на скриншоте выше.
- IP-адрес должен находиться в самом начале строки, без пробелов перед ним.
- В качестве разделителя между IP-адресом и сайтом должны использоваться несколько пробелов или несколько табуляций. Не следует смешивать их.
- Если вы блокируете какой-либо сайт вида xyz.com, то необходимо отдельно заблокировать и сайт www.xyz.com.
- Исходные комментарии, которые оставила система, можно стереть — они ни на что не влияют.
Работа с файлом hosts
Данные в файле hosts меняются как встроенными программами и компонентами Windows, так и с помощью сторонних приложений.
Редактирование hosts стандартными приложениями Windows
Основной инструмент для правки файла hosts — программа «Блокнот».
Изменение содержимого файла hosts в «Командной строке»
Для внесения нужных изменений в файл hosts посредством «Командной строки Windows» выполните следующие действия:
- Нажмите на «Пуск» правой кнопкой мыши и выберите в меню пункт «Командная строка (администратор)». Без прав администратора изменения в файле hosts не сохранятся.
- Введите в «Командной строке» строчку notepad C:\Windows\System32\drivers\etc\hosts.
- В открывшемся приложении «Блокнот» отредактируйте файл hosts, соблюдая правило: слева — адрес перенаправления, справа — адрес-перенаправитель. То есть в левом списке вводятся IP-адреса, на которые пользователь перенаправится браузером, набрав в его адресной строке искомый адрес. Например, вместо открытия сайта pornolab.net браузер обратится на один из адресов vk.com — 87.240.182.224, если напротив pornolab.net в правой колонке в этой же строке будет указан веб-адрес vk.com в левом столбце.
- Кликните на «Файл» в левом верхнем углу окна и выберите «Сохранить». Изменения в файле hosts сохранятся.
Для проверки перехода в любом браузере перейдите на сайт, для которого только что переназначился IP-адрес.
Редактирование файла hosts непосредственно в «Блокноте»
Для непосредственного перехода к редактированию hosts выполните следующие действия:
- Откройте папку C:\Windows\System32\drivers\etc\ и двойным щелчком левой кнопки мыши попытайтесь открыть файл hosts, выбрав приложение «Блокнот».
- Отредактируйте файл и сохраните его, как было описано выше.
Файл hosts сохранится с новыми изменениями. Перезапустите Windows и проверьте работу сайтов, которым вы прописали перенаправление на другие сайты, с любого из браузеров.
Правка файла hosts сторонними приложениями
В качестве редакторов служебных файлов Windows подойдут как специализированные утилиты, облегчающие поиск и изменение записей в файле hosts, так и усовершенствованные текстовые редакторы (Notepad++, AkelPad и т. д.).
Работа с файлом hosts в приложении Micro Hosts Editor
Программа Micro Hosts Editor — простое приложение для лёгкого и быстрого изменения файлов hosts. Отдалённо оно напоминает «Блокнот», в который добавлен инструментарий по изменению таблиц.
Сетевые адреса вписываются так же, как и в «Блокноте»
Для работы с файлом hosts в программе Micro Hosts Editor:
- Скачайте и запустите приложение с правами администратора, используя вызов контекстного меню правой кнопкой мыши.
- С помощью команды «Файл» — «Открыть» найдите файл hosts.
- Внесите необходимые правки в этот файл.
- Нажмите кнопку в виде дискеты для сохранения.
Сделанные изменения в файле hosts сразу будут доступны. Программа доступна на официальном сайте её разработчиков.
Программа Online Solutions Hosts Editor
Приложение OS Hosts Editor располагает расширенным мастером восстановления файла hosts в случае неверных изменений, подстановщиком IP-адресов и портов, а также учитывает малейшие изменения файла hosts с точностью до секунд. Для изменения hosts в OS Hosts Editor выполните следующие шаги:
- Запустите OS Hosts Editor и с помощью кнопки в виде открытой папки найдите файл hosts.
- Используя кнопки «+» и «-», добавляйте и удаляйте записи в hosts. Кнопка в виде увеличительного стекла откроет панель поиска записей.
- Кнопка «фломастер» откроет панель редактирования выбранной строки.
- Сохранение изменений в файле hosts достигается с помощью кнопок в виде дискеты или дискеты со стрелкой.
По завершении редактирования hosts проверьте работу нужных сайтов в любом браузере.
Где расположен файл hosts в Windows 10
В Windows 10 файл hosts хранится по адресу C:\Windows\system32\drivers\etc. Точно такой же путь используется и в предыдущих операционных системах семейства Windows. Внутри этой папки обычно расположено пять файлов без видимых расширений, а колонка «Тип файла» скромно обозначает hosts как «файл». На самом деле hosts – это обычный txt-документ без разрешения, который можно запросто отредактировать в Проводнике.
Обратите внимание: в папке etc может быть несколько файлов hosts. Вам надо открыть именно тот, что не содержит в себе расширений файлов после точки
Убедиться в этом можно путем включения отображения расширений файлов. В Проводнике щелкните на вкладку Вид и включите пункт Расширения имен файлов.
Как было сказано выше, файл hosts можно отредактировать как простой текстовый документ, но вам все же надо учитывать один момент, который влияет на конечный результат. Дело в том, что hosts – это системный файл, для работы с которым нужны права Администратора. Это значит, что вы должны сначала запустить Блокнот от имени Администратора и лишь затем редактировать файл hosts. Если вы этого не сделаете, система не сохранит ваши изменения.
- Нажмите на кнопку Пуск или нажмите на клавиатуре комбинацию клавиш Win + S. Эта комбинация запускает встроенный в Windows поиск. Введите туда Блокнот.
- В правой части поисковой выдачи выберите Запуск от имени Администратора. Если ваш профиль оснащен соответствующими правами, вы увидите окно контроля учетных записей с просьбой подтвердить запуск. Если в данный момент используется обычный профиль, придется ввести пароль Администратора. В таком случае вам может понадобиться сделать пользователя Администратором в Windows 10.
- Теперь надо открыть файл hosts. В блокноте нажмите Файл – Открыть и в новом окне перейдите по пути C:\Windows\system32\drivers\etc.
- Файл hosts не скрывается по умолчанию, поэтому вам не надо включать отображение скрытых файлов и папок. Несмотря на это, вы все же не увидите никаких файлов в папке etc. Дело в том, что Блокнот по умолчанию ищет файлы с разрешением .txt. Как вы уже знаете, у файла hosts нет расширения, а значит он игнорируется при стандартном поиске. Исправить это очень просто. В нижней части окна справа от строки Имя файла в выпадающем списке измените Текстовые документы на Все файлы. Вы сразу же увидите нужный вам файл. Изменять расширение не надо – просто откройте его.
Теперь можно изменить файл hosts.
Если изменения файла hosts не сработали
Несмотря на любые манипуляции с данными в файле hosts, изменения порой не срабатывают.
Исправление директории hosts в реестре
Размещение файла hosts настраивается в редакторе реестра. Инструкция подходит для всех версий Windows, начиная с XP. Для оценки правильности директории hosts выполните следующие команды:
- Нажмите «Пуск» и в поисковой строке главного меню Windows введите regedit. Запустите приложение regedit.exe .
- Переместитесь в реестровую папку HKEY_LOCAL_MACHINE\ SYSTEM\ CurrentControlSet\ Services\ Tcpip\ Parameters\.
- Проверьте, что запись DataBasePath указывает на директорию C:\Windows\System32\drivers\etc\ (переменная %SystemRoot% соответствует системной папке C:\Windows). Если это не так, исправьте её, сохраните изменения, нажав «OK» при закрытии окон).
Перезапустите Windows и проверьте работу hosts, зайдя на сайт, включённый в список файла.
Очистка кэша DNS
За долгие месяцы работы на ПК скапливается кэш сохранённых DNS-адресов. Чтобы они не мешали редактированию файла hosts, их целесобразно удалить. Для очистки кэша DNS запустите приложение «Командная строка» с правами администратора, введите команду ipconfig /flushdns и нажмите Enter.
Очистка кэша DNS вряд ли займёт больше нескольких секунд
Кэш DNS будет очищен. Если его очистка не подействовала, отключите прокси-сервер.
Деактивация прокси-сервера
С прокси-сервером все запросы браузера не запрашивают данные из файла hosts. Любое его редактирование будет для браузера бесполезным.
Для отключения прокси-настроек на примере Google Chrome выполните следующие шаги:
- Перейдите в «Меню» — «Настройки».
- Отыщите настройку прокси-сервера (можно по ключевому слову) и нажмите соответствующую кнопку.
- Перейдите на вкладку «Подключения» (сетевая настройка Internet Explorer), нажмите кнопку «Настройка сети» и выключите опцию локальных прокси-настроек.
- Последовательно закройте все диалоговые окна Internet Explorer, нажав кнопку «OK». Настройки сохранятся.
IP-адрес и программный порт прокси-сервера перестанут работать. Данные файла hosts вновь будут актуальны.
Снятие защиты файла hosts от редактирования
В Windows может оказаться активной защита файла hosts (или содержащей его папки \etc) от изменений. Это мешает его редактированию. Инструкция едина для всех версий Windows. Чтобы отключить эту защиту, проделайте следующее:
- Щёлкните правой кнопкой мыши на значке файла hosts (или его родительской папке \etc ) и выберите пункт меню «Свойства».
- На вкладке «Общие» снимите флажок «Только для чтения» и флажок «Скрытый», если файл hosts был изначально скрыт.
- Нажмите кнопку «OK» для изменения атрибутов.
Отредактируйте и сохраните файл hosts по любой из вышеприведённых инструкций.
Исправление ошибок, вызванных ПО для веб-разработчиков
Файл hosts способен не только блокировать запрещённые сайты путём перенаправления с них на другие, но и работать с сайтами, страницы которых ещё не выложены в интернет, а тестируются, отлаживаются самим владельцем ПК.
Так, пакет программ Apache + PHP + MySQL и/или виртуальный сервер Denwer вмешиваются в настройки файла hosts. Образуется программная платформа для веб-программиста, заменяющая собой подписку на платный хостинг. Установка второй Windows на другом разделе диска ПК, например, D, чётко разграничит работу веб-мастера и интернет-досуг.
Какой бы затруднительной ни казалась работа с файлом hosts, любое из описанных действий может помочь. Даже когда допущены ошибки при его изменении, нарушившие работу с рядом сайтов, восстановить исходный вид файла труда не составит.
Редактирование файла Hosts
В файле hosts есть несколько примеров, показывающих, как форматировать ваши записи. Сначала нужно указать IP-адрес, а затем имя домена, и оба должны быть разделены хотя бы одним пробелом (вкладка — хороший способ их форматировать).
Вот некоторые примеры:
127.0.0.1 www.google.com 13.249.79.104 www.bing.com
Как вы можете видеть на приведенном выше изображении и прочитать указания в файле hosts, символ # используется в качестве комментария, что означает, что все, что следует за ним, избегается. Вот почему две приведенные выше строки примера полезны в этом файле hosts; за ними не следует этот символ.
Если вы хотите заблокировать веб-сайты с помощью файла hosts, такие как YouTube, Amazon, Google, Reddit.com и т.д., Вы можете ввести ложный IP-адрес, например 0.0.0.0.
Примечание. Когда вы вводите URL-адрес сайта, который хотите связать с конкретным IP-адресом, обязательно исключите начальную часть и введите только субдомен, например, www или любой другой, который вы добавляете.
Как изменить файл hosts
По умолчанию изменение файла hosts в Windows 10 доступно только администраторам системы. То, что этот момент не учитывается начинающими пользователями является наиболее частой причиной того, что файл hosts не сохраняется после изменения.
Для изменения файла hosts необходимо открыть его в текстовом редакторе, запущенном от имени Администратора (обязательно). Покажу на примере стандартного редактора «Блокнот».
В поиске Windows 10 начните набирать «Блокнот», а после того как программа появится в результатах поиска, кликните по ней правой кнопкой мыши и выберите «Запустить от имени администратора».
Следующий шаг — открыть файл hosts. Для этого в блокноте выберите «Файл» — «Открыть», перейдите к папке с этим файлом, в поле с типом файла поставьте «Все файлы» и выберите тот файл hosts, который не имеет никакого расширения.
По умолчанию содержимое файла hosts в Windows 10 выглядит так, как вы можете видеть на скриншоте ниже. Но: если hosts пустой, не следует из-за этого переживать, это нормально: дело в том, что содержимое файла по умолчанию с точки зрения функций — то же самое, что и пустой файл, так как все строки, начинающиеся со знака решетки — это просто комментарии, которые не имеют никакого значения для работы.
Для редактирования файла hosts просто добавьте подряд новые строки, которые должны выглядеть как IP-адрес, один или несколько пробелов, адрес сайта (URL, который будет перенаправляться на указанный IP-адрес).
Чтобы было понятнее — в примере ниже был заблокирован ВК (все обращения к нему будут перенаправляться на 127.0.0.1 — это адрес используется для обозначения «текущего компьютера»), а также сделано так, чтобы при вводе адреса dlink.ru в адресную строку браузера автоматически открывались настройки роутера по IP-адресу 192.168.0.1.
Примечание: не знаю, насколько это важно, но по некоторым рекомендациям, файл hosts должен содержать пустую последнюю строку. После завершения редактирования, просто выберите файл — сохранить (если hosts не сохраняется, то вы запустили текстовый редактор не от имени Администратора
В редких случаях бывает нужно отдельно задать права доступа к файлу в его свойствах на вкладке «Безопасность»)
После завершения редактирования, просто выберите файл — сохранить (если hosts не сохраняется, то вы запустили текстовый редактор не от имени Администратора. В редких случаях бывает нужно отдельно задать права доступа к файлу в его свойствах на вкладке «Безопасность»).