15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать
29.10.2024

Файл Hosts в Windows 10: что это такое, где его найти и как его редактировать

Независимо от того, являетесь ли вы разработчиком, тестирующим новое веб-приложение, системным администратором, устраняющим проблемы с распространением DNS, или просто человеком, желающим заблокировать отвлекающие сайты, файл hosts Windows 10 — один из самых мощных и при этом недооценённых инструментов в вашем арсенале.

В этом подробном руководстве мы объясним, что такое файл hosts, как он работает изнутри, где его найти и как безопасно и эффективно редактировать его с реальными примерами.

Что такое файл hosts?

Файл hosts — это текстовый системный файл, который сопоставляет удобочитаемые доменные имена с соответствующими им IP-адресами. Он выступает в роли локальной статической альтернативы разрешению DNS (Domain Name System).

Ключевой момент: операционная система проверяет файл hosts *до* обращения к любому внешнему DNS-серверу. Это означает, что любая запись, определённая в файле hosts, немедленно имеет приоритет над тем, что может вернуть DNS-сервер.

Как работает разрешение доменных имён (упрощённо)

Когда вы вводите www.example.com в браузере, система выполняет поиск в следующем порядке:

  1. Локальный кэш — был ли этот домен недавно разрешён?
  2. Файл hosts — есть ли статическая запись для этого домена?
  3. DNS-резолвер — запрос к настроенному DNS-серверу (например, 8.8.8.8 от Google или серверу вашего провайдера)

Поскольку файл hosts находится на втором шаге — выше внешнего DNS — любое сопоставление, определённое в нём, полностью переопределит DNS для этого домена на вашем локальном компьютере.

Распространённые сценарии использования файла hosts

Понимание того, *зачем* редактировать файл hosts, значительно упрощает его правильное использование. Вот наиболее практичные сценарии:

Сценарий использованияОписание
Блокировка сайтовПеренаправление домена на 127.0.0.1 для предотвращения его загрузки
Тестирование локальной разработкиУказание производственного домена на локальный или промежуточный IP-адрес сервера
Обход задержек распространения DNSРучное назначение IP-адреса, пока изменения DNS ещё распространяются
Исправление неработающих DNS-записейУстранение проблем с разрешением без ожидания исправлений на стороне провайдера
Блокировка рекламы и трекеровПеренаправление известных рекламных доменов на нулевой адрес

> Совет для разработчиков: Если вы запускаете локальную среду разработки или тестируете новую конфигурацию сервера — например, перед миграцией сайта на новый план VPS Хостинга — файл hosts позволяет точно предварительно просмотреть, как ваш сайт будет работать на новом IP-адресе, не затрагивая живые DNS-записи.

Где находится файл hosts в Windows 10?

В Windows 10 файл hosts расположен по следующему пути:

C:WindowsSystem32driversetchosts

Это защищённый системный файл, что означает:

  • У него нет расширения файла (он просто называется hosts)
  • Вы не можете редактировать его без прав администратора
  • Стандартные файловые менеджеры могут не отображать его, если не изменить фильтр типов файлов

> Примечание: Папка etc также содержит другие файлы сетевой конфигурации, такие как networks, protocol и services. Не изменяйте их, если точно не знаете, что делаете.

Как редактировать файл hosts в Windows 10 (пошаговая инструкция)

Существует два надёжных способа редактирования файла hosts: с помощью Блокнота с правами администратора (наиболее распространённый подход) или с помощью PowerShell. Мы рассмотрим оба.

Способ 1: Редактирование файла hosts с помощью Блокнота (рекомендуется)

#### Шаг 1 — Откройте Блокнот от имени администратора

  1. Нажмите кнопку Пуск (или клавишу Windows)
  2. Введите Блокнот в строке поиска
  3. Щёлкните правой кнопкой мыши на Блокноте в результатах
  4. Выберите «Запуск от имени администратора»
  5. Нажмите Да, если появится запрос от контроля учётных записей (UAC)

> ⚠️ Важно: Если вы откроете Блокнот обычным способом (без прав администратора) и попытаетесь сохранить файл hosts, Windows молча завершит операцию с ошибкой или выдаст сообщение об ошибке. Всегда запускайте от имени администратора.

#### Шаг 2 — Откройте файл hosts

  1. В Блокноте нажмите Файл → Открыть
  2. Перейдите по пути: C:WindowsSystem32driversetc
  3. В правом нижнем углу диалогового окна «Открыть» измените фильтр типов файлов с Text Documents (*.txt) на Все файлы (*.*)
  4. Теперь вы увидите файл hosts в списке — выберите его и нажмите Открыть

#### Шаг 3 — Разберитесь со структурой файла

Когда вы откроете файл hosts, вы увидите примерно следующее:

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

Строки, начинающиеся с #, являются комментариями и игнорируются системой. Все активные записи должны следовать этому формату:

IP_address    domain_name
  • IP-адрес идёт первым
  • Затем следует хотя бы один пробел или табуляция
  • Затем доменное имя
  • По одной записи на строку

#### Шаг 4 — Добавьте, измените или удалите записи

Прокрутите файл до конца (ниже всех комментариев) и добавьте свои записи. Вот наиболее распространённые форматы:

Заблокировать сайт:

127.0.0.1    www.example.com
127.0.0.1    example.com

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

192.168.1.100    www.mytestsite.com

Добавить комментарий для документирования изменений:

# Blocking social media during work hours
127.0.0.1    www.facebook.com
127.0.0.1    facebook.com

#### Шаг 5 — Сохраните файл hosts

  1. Нажмите Файл → Сохранить (или нажмите Ctrl + S)
  2. Если появится запрос UAC, подтвердите права администратора
  3. Изменения вступают в силу немедленно — перезагрузка не требуется

> Если Windows отказывается сохранять, это означает, что Блокнот не был открыт с правами администратора. Закройте его и повторите с шага 1.

Способ 2: Редактирование файла hosts с помощью PowerShell

Для системных администраторов, предпочитающих командную строку, можно открыть файл hosts непосредственно в Блокноте через сеанс PowerShell с повышенными привилегиями:

  1. Нажмите Windows + X и выберите Windows PowerShell (Администратор)
  2. Выполните следующую команду:
notepad C:WindowsSystem32driversetchosts
  1. Внесите изменения и сохраните

Кроме того, вы можете добавить новую запись непосредственно из PowerShell без открытия текстового редактора:

Add-Content -Path "C:WindowsSystem32driversetchosts" -Value "127.0.0.1`twww.example.com"

Практические примеры: реальные сценарии использования файла hosts

Пример 1 — Блокировка нежелательных или отвлекающих сайтов

Чтобы заблокировать сайт, перенаправьте его домен на 127.0.0.1 (ваш локальный адрес обратной петли). Поскольку там не работает ни один веб-сервер, браузер вернёт ошибку подключения.

Полная блокировка Facebook:

127.0.0.1    www.facebook.com
127.0.0.1    facebook.com
127.0.0.1    m.facebook.com

Блокировка YouTube:

127.0.0.1    www.youtube.com
127.0.0.1    youtube.com

> Зачем указывать обе версии — с www и без www? Потому что браузеры могут пробовать оба варианта. Если вы заблокируете только www.facebook.com, переход по адресу facebook.com всё равно будет работать. Всегда добавляйте оба варианта.

Пример 2 — Тестирование сайта до распространения DNS

Это одно из наиболее ценных применений файла hosts для разработчиков и системных администраторов. Предположим, вы переносите сайт на новый сервер — например, переходите с общего хостинга на Выделенный сервер — и хотите убедиться, что всё работает на новом IP-адресе, прежде чем обновлять живые DNS-записи.

Сценарий: IP-адрес вашего нового сервера — 203.0.113.50, а ваш домен — www.mybusiness.com

Добавьте эту запись в файл hosts:

203.0.113.50    www.mybusiness.com
203.0.113.50    mybusiness.com

Теперь, когда *вы* посещаете www.mybusiness.com, ваш браузер разрешает его на новый сервер. Все остальные пользователи по-прежнему видят старый сервер через DNS. Как только вы убедитесь, что новый сервер работает идеально, обновите DNS-записи — а затем удалите эти записи из файла hosts.

Этот метод особенно полезен в следующих случаях:

  • Миграция между хостинг-провайдерами
  • Тестирование новой конфигурации SSL-сертификата перед запуском
  • Проверка серверных перенаправлений и правил .htaccess
  • Проверка доставляемости электронной почты на новой настройке Почтового хостинга

Пример 3 — Обход задержек распространения DNS

Изменения DNS могут распространяться от нескольких минут до 48 часов по всему миру. Если вы только что указали домен на новый сервер и вам нужен немедленный доступ с вашего компьютера, файл hosts — ваш лучший помощник.

Сценарий: Вы обновили A-запись вашего домена на 93.184.216.34, но DNS ещё не распространился.

93.184.216.34    www.example.com
93.184.216.34    example.com

Ваш компьютер теперь немедленно разрешит домен на новый IP-адрес, независимо от того, что возвращают DNS-серверы.

> Не забудьте удалить эти записи после полного распространения DNS. Устаревшие записи в файле hosts могут вызвать запутанные проблемы с подключением в дальнейшем.

Пример 4 — Блокировка рекламных сетей и трекеров

Вы можете использовать файл hosts в качестве базового блокировщика рекламы, перенаправляя известные рекламные и отслеживающие домены на 0.0.0.0 (что немного быстрее, чем 127.0.0.1, поскольку не ожидает тайм-аута соединения):

0.0.0.0    ads.doubleclick.net
0.0.0.0    googleadservices.com
0.0.0.0    pagead2.googlesyndication.com
0.0.0.0    tracking.example-analytics.com

> Для масштабной блокировки рекламы через файл hosts поддерживаемые сообществом списки, такие как StevenBlack/hosts на GitHub, предоставляют регулярно обновляемые сводные файлы hosts с десятками тысяч заблокированных доменов.

Как очистить кэш DNS после редактирования файла hosts

Хотя изменения в файле hosts обычно вступают в силу немедленно, ваш браузер или операционная система могут кэшировать старые DNS-ответы. Чтобы убедиться, что изменения применяются мгновенно, очистите кэш DNS:

  1. Откройте Командную строку от имени администратора
  2. Выполните следующую команду:
ipconfig /flushdns

Вы должны увидеть:

Windows IP Configuration

Successfully flushed the DNS Resolver Cache.
  1. Перезапустите браузер для надёжности

Как восстановить файл hosts по умолчанию

Если вы внесли изменения и хотите вернуться к исходному файлу hosts Windows 10, просто удалите все добавленные вами пользовательские записи (всё, что ниже стандартных комментариев), оставив только стандартное содержимое с комментариями.

Кроме того, вы можете заменить весь файл содержимым файла hosts Windows 10 по умолчанию:

# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost

Рекомендации по работе с файлом hosts и вопросы безопасности

Прежде чем начать свободно редактировать файл hosts, имейте в виду следующие важные моменты:

✅ Что делать

  • Всегда создавайте резервную копию файла hosts перед внесением изменений — скопируйте его на рабочий стол как hosts.backup
  • Документируйте записи с помощью комментариев, используя #, чтобы помнить, зачем была добавлена каждая запись
  • Удаляйте временные записи, когда они больше не нужны (например, после распространения DNS)
  • Используйте 0.0.0.0 вместо 127.0.0.1 для блокировки — это работает быстрее и не пытается установить локальное соединение

❌ Чего не делать

  • Никогда не загружайте и не применяйте файл hosts вслепую из ненадёжного источника — вредоносные файлы hosts могут перенаправить ваши банковские или почтовые домены на фишинговые серверы
  • Не оставляйте устаревшие записи — они могут вызывать загадочные сбои подключения, которые трудно диагностировать
  • Не используйте файл hosts как постоянное DNS-решение — для производственных сред используйте надлежащее управление DNS через вашего хостинг-провайдера или службу Регистрации доменов

Предупреждение о безопасности

Вредоносное программное обеспечение часто атакует файл hosts, чтобы перенаправить легитимные домены (например, банковские сайты или серверы Windows Update) на вредоносные IP-адреса. Если вы сталкиваетесь с неожиданными перенаправлениями или проблемами с подключением, проверьте файл hosts на наличие несанкционированных записей. Легитимное защитное программное обеспечение должно сигнализировать о несанкционированных изменениях файла hosts.

Файл hosts vs. DNS: когда использовать каждый из них

СценарийФайл hostsDNS
Быстрое локальное тестирование✅ Идеально❌ Слишком медленное распространение
Постоянная маршрутизация домена❌ Не масштабируется✅ Правильное решение
Блокировка сайтов на одном компьютере✅ Работает хорошо❌ Требует настройки роутера/DNS
Блокировка сайтов в масштабах сети❌ Нужно редактировать каждый компьютер✅ Настройка на уровне DNS/роутера
Обход задержек распространения✅ Идеальный сценарий использования❌ Неприменимо
Маршрутизация производственного сайта❌ Никогда не использовать✅ Всегда использовать

Для управления DNS производственного уровня, маршрутизации доменов и хостинговой инфраструктуры вам нужны надёжные хостинговые услуги. Независимо от того, управляете ли вы сайтом малого бизнеса на Общем веб-хостинге или сложной многосерверной инфраструктурой на VPS с cPanel, правильная настройка DNS через вашего хостинг-провайдера всегда является верным долгосрочным решением.

Часто задаваемые вопросы

Требуется ли перезагрузка после редактирования файла hosts?

Нет. Изменения в файле hosts вступают в силу немедленно. Однако вам может потребоваться очистить кэш DNS (ipconfig /flushdns) и перезапустить браузер для очистки кэшированных ответов.

Влияет ли файл hosts на все браузеры?

Да. Файл hosts работает на уровне операционной системы, ниже уровня браузера. Он влияет на все приложения, использующие сетевой стек системы — включая Chrome, Firefox, Edge и любое другое программное обеспечение, выполняющее DNS-запросы.

Каково максимальное количество записей в файле hosts?

Windows не устанавливает жёсткого ограничения, однако производительность может снижаться при очень больших файлах (десятки тысяч записей). Для масштабной блокировки рассмотрите использование специализированного DNS-решения.

Можно ли добавлять IPv6-адреса в файл hosts?

Да. Файл hosts поддерживает как IPv4, так и IPv6-адреса:

127.0.0.1    localhost
::1          localhost
2001:db8::1  www.example.com

Почему я не могу сохранить файл hosts даже от имени администратора?

Обычно это вызвано тем, что антивирусное программное обеспечение защищает файл hosts от изменений. Проверьте настройки антивируса и временно отключите защиту файла hosts или добавьте исключение для Блокнота.

Заключение

Файл hosts Windows 10 — обманчиво простой, но исключительно мощный инструмент для разработчиков, системных администраторов и опытных пользователей. Понимая, как он работает и когда его использовать, вы получаете точный локальный контроль над разрешением доменных имён — без изменения единой DNS-записи.

Подведём итоги:

  • Файл hosts расположен по адресу C:WindowsSystem32driversetchosts
  • Он переопределяет разрешение DNS для любого домена, указанного в нём
  • Всегда открывайте текстовый редактор от имени администратора перед редактированием
  • Очищайте кэш DNS после внесения изменений с помощью ipconfig /flushdns
  • Используйте его для тестирования, блокировки и обхода распространения — но не как постоянное DNS-решение
  • Всегда создавайте резервную копию файла перед внесением изменений и своевременно удаляйте устаревшие записи

Для всего, что выходит за рамки настройки локального компьютера — от управления DNS-записями вашего домена до развёртывания полностью настроенного веб-сервера — AlexHost предоставляет необходимую инфраструктуру и инструменты, включая VPS Хостинг, Выделенные серверы, Регистрацию доменов и многое другое.

15%

Сэкономьте 15% на всех хостинговых услугах

Проверьте свои навыки и получите скидку на любой тарифный план

Используйте код:

Skills
Начать