Как изменить файл hosts в Windows
Файл hosts — это системный текстовый файл Windows, который позволяет вручную сопоставить доменное имя с определенным IP-адресом. Такая запись может использоваться до обращения к обычному DNS-серверу.
Это полезно прежде всего для технических задач:
Важно. Файл hosts не является полноценным средством фильтрации рекламы или защиты от вредоносных сайтов. Он работает только с явно указанными именами хостов и не заменяет DNS-фильтрацию, браузерные средства защиты и антивирус.
В Windows 11 и Windows 10 файл расположен по стандартному пути:
C:\Windows\System32\drivers\etc\hosts
У файла нет расширения. Это не файл hosts.txt и не hosts.ics.
В той же папке могут находиться другие системные файлы, например:
Редактировать нужно именно файл с названием hosts.
Обычный запуск Блокнота не всегда позволяет сохранить изменения в системной папке. Поэтому текстовый редактор необходимо открыть с правами администратора.
Можно использовать и быстрый вариант:
Почему файл не виден? Блокнот по умолчанию показывает только текстовые файлы с определенными расширениями. Поскольку hosts не имеет расширения, необходимо выбрать вариант Все файлы.
Каждая активная запись обычно состоит из IP-адреса и имени хоста.
Например:
192.0.2.10 example.com
Между IP-адресом и доменным именем должен находиться как минимум один пробел или символ табуляции.
Если нужно добавить еще одно имя, создайте новую строку:
192.0.2.10 example.com
192.0.2.10 www.example.com
После редактирования нажмите Ctrl + S.
Символ # используется для комментариев. Строка, начинающаяся с него, не применяется как активная запись hosts.
Например:
# временная запись для тестового сервера
Комментарии удобно использовать, чтобы запомнить назначение конкретной записи.
Для локального тестирования разработчики часто используют адрес обратной петли:
127.0.0.1
Например:
127.0.0.1 test.example.com
После этого Windows будет пытаться обращаться к test.example.com через локальный компьютер.
Если на компьютере запущен локальный веб-сервер, это позволяет открывать тестовый проект через привычное доменное имя.
Технически отдельный домен можно направить на локальный адрес:
127.0.0.1 example.com
В таком случае обычное обращение к указанному имени не приведет к нужному внешнему серверу.
Однако этот метод имеет ограничения:
Поэтому hosts удобен для нескольких точечных записей, но плохо подходит для массовой блокировки рекламы.
Во многих случаях новая запись начинает работать практически сразу. Но Windows и приложения могут использовать DNS-кэш, из-за чего некоторое время продолжает использоваться старый адрес.
Если изменение не применяется, очистите DNS-кэш.
ipconfig /flushdns
После выполнения команды Windows очистит локальный кэш разрешения DNS-имен.
Также полезно полностью закрыть и повторно открыть браузер или другое приложение, в котором проверяется адрес.
Для проверки можно использовать команду ping.
Например:
ping example.com
В результате обратите внимание, в какой IP-адрес разрешилось доменное имя.
Если вы указали:
192.0.2.10 example.com
то имя должно разрешиться именно в этот адрес.
Обратите внимание. Ответ на сам ping может отсутствовать, если сервер блокирует ICMP. В данном случае важнее адрес, который Windows показывает рядом с доменным именем.
Если запись добавлена, но результат не изменился, проверьте несколько распространенных причин.
Это одна из самых частых ошибок. Windows должен использовать файл:
hosts
а не:
hosts.txt
При сохранении через Блокнот выбирайте Все файлы, а не обычный текстовый документ.
Если редактор не имеет повышенных прав, Windows может запретить сохранение в системной папке.
Запустите Блокнот или другой редактор через Запуск от имени администратора.
Выполните:
ipconfig /flushdns
после чего перезапустите приложение.
Если перед IP-адресом стоит символ #, Windows игнорирует эту строку.
example.com и www.example.com являются разными именами. При необходимости добавьте отдельные строки для каждого из них.
Некоторые приложения и сетевые конфигурации могут работать иначе, чем стандартное разрешение имен Windows. Поэтому при диагностике желательно проверить результат не только в браузере, но и системными инструментами.
Если при сохранении появляется сообщение об отказе в доступе, сначала убедитесь, что редактор запущен от имени администратора.
Не рекомендуется сохранять измененный файл как hosts.txt на рабочий стол и оставлять его в таком виде.
При необходимости можно:
Для пользователей, которым приходится регулярно менять hosts, Microsoft предлагает отдельный редактор в составе PowerToys.
Функция Hosts File Editor позволяет:
Такой вариант удобен разработчикам и администраторам, которым приходится часто переключать тестовые адреса.
Важно. PowerToys не обязателен для изменения hosts. Для единичной правки достаточно стандартного Блокнота с правами администратора.
Если после изменения появились проблемы с открытием сайтов или подключением программ, сначала удалите добавленные вручную строки либо поставьте перед ними символ #.
После этого:
По этой причине перед редактированием полезно сделать копию исходного файла hosts.
Вредоносные программы тоже могут изменять hosts, чтобы перенаправлять пользователя на поддельные сайты или блокировать доступ к определенным ресурсам. Если в файле появились неизвестные записи, которые вы сами не добавляли, имеет смысл проверить систему через Безопасность Windows.
Вы можете приобрести Microsoft Windows у нас или в любом другом магазине.
В нашем магазине, после приобретения ключа активации для Windows, вы получаете быструю доставку, гарантию, а также техническую поддержку. Оплатить продукт можно при помощи VISA, MasterCard, МИР, SberPay, СБП, Tinkoff Pay, ЮMoney и другими различными способами. После оплаты вы получите купленный вами продукт на электронную почту.
Файл hosts остается полезным инструментом Windows прежде всего для разработки, тестирования сайтов и временного ручного сопоставления доменного имени с IP-адресом.
Для единичного изменения достаточно открыть файл C:\Windows\System32\drivers\etc\hosts через Блокнот с правами администратора, добавить нужную запись и сохранить его. Если система продолжает использовать прежний адрес, обычно помогает очистка DNS-кэша командой ipconfig /flushdns.
Для постоянной блокировки большого количества сайтов или рекламы hosts менее удобен. В таких сценариях лучше использовать специализированные средства фильтрации, а сам системный файл оставить для точечных сетевых настроек.
Интернет-магазин электронных ключей активации и подписок для операционных систем и офисных приложений.
Средняя оценка -
4.9