Файл Hosts у Windows 10: що це таке, де його знайти та як його редагувати
Незалежно від того, чи ви розробник, який тестує новий веб-додаток, системний адміністратор, що усуває проблеми з поширенням DNS, чи просто людина, яка хоче заблокувати відволікаючі сайти, файл hosts у Windows 10 — один із найпотужніших і найбільш недооцінених інструментів у вашому розпорядженні.
У цьому вичерпному посібнику ми детально пояснимо, що таке файл hosts, як він працює зсередини, де його знайти та як безпечно й ефективно редагувати його з реальними прикладами.
Що таке файл hosts?
Файл hosts — це системний файл у форматі звичайного тексту, який зіставляє зрозумілі людині доменні імена з відповідними IP-адресами. Він виступає локальною статичною альтернативою роздільній здатності DNS (системи доменних імен).
Ось ключовий момент: ваша операційна система перевіряє файл hosts *перед* запитом до будь-якого зовнішнього DNS-сервера. Це означає, що будь-який запис, визначений у файлі hosts, негайно матиме пріоритет над тим, що може повернути DNS-сервер.
Як працює роздільна здатність доменів (спрощено)
Коли ви вводите www.example.com у браузері, ваша система виконує пошук у такому порядку:
- Локальний кеш — чи цей домен нещодавно розпізнавався?
- Файл hosts — чи є статичний запис для цього домену?
- 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 — Відкрийте Блокнот від імені адміністратора
- Натисніть кнопку Пуск (або натисніть клавішу
Windows) - Введіть Блокнот у рядку пошуку
- Клацніть правою кнопкою миші на Блокноті в результатах
- Виберіть «Запустити від імені адміністратора»
- Натисніть Так, якщо з’явиться запит від контролю облікових записів (UAC)
> ⚠️ Важливо: Якщо ви відкриєте Блокнот звичайним чином (без прав адміністратора) і спробуєте зберегти файл hosts, Windows мовчки не виконає операцію або видасть помилку. Завжди запускайте від імені адміністратора спочатку.
#### Крок 2 — Відкрийте файл hosts
- У Блокноті натисніть Файл → Відкрити
- Перейдіть до:
C:WindowsSystem32driversetc - У нижньому правому куті діалогового вікна відкриття змініть фільтр типів файлів з
Text Documents (*.txt)на Усі файли (*.*) - Тепер ви побачите файл
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
- Натисніть Файл → Зберегти (або натисніть
Ctrl + S) - Якщо з’явиться запит UAC, підтвердьте права адміністратора
- Зміни набувають чинності негайно — перезавантаження не потрібне
> Якщо Windows відмовляється зберігати, це тому, що Блокнот не було відкрито з правами адміністратора. Закрийте та повторіть з Кроку 1.
Спосіб 2: Редагування файлу hosts за допомогою PowerShell
Для системних адміністраторів, які надають перевагу командному рядку, ви можете відкрити файл hosts безпосередньо в Блокноті через підвищений сеанс PowerShell:
- Натисніть
Windows + Xі виберіть Windows PowerShell (Адміністратор) - Виконайте таку команду:
notepad C:WindowsSystem32driversetchosts- Внесіть зміни та збережіть
Крім того, ви можете додати новий запис безпосередньо з 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:
- Відкрийте Командний рядок від імені адміністратора
- Виконайте таку команду:
ipconfig /flushdnsВи повинні побачити:
Windows IP Configuration
Successfully flushed the DNS Resolver Cache.- Перезапустіть браузер для надійності
Як відновити файл 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 проти DNS: коли що використовувати
| Сценарій | Файл hosts | DNS |
|---|---|---|
| Швидке локальне тестування | ✅ Ідеально | ❌ Надто повільне поширення |
| Постійна маршрутизація доменів | ❌ Не масштабується | ✅ Правильне рішення |
| Блокування сайтів на одному комп’ютері | ✅ Працює добре | ❌ Потребує налаштування роутера/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 Хостинг, Виділені Сервери, Реєстрацію Доменів та багато іншого.
