Що таке файл hosts і навіщо його редагувати
Hosts — звичайний текстовий файл, який Windows-резолвер перевіряє раніше, ніж питати DNS-сервер: якщо ім'я хоста є в списку, перемагає IP із цього рядка, і DNS для нього взагалі не опитується. Файл народився ще до появи DNS, але Windows тримає його першим у черзі — і саме це робить його корисним. Записи — по одній на рядок: IP-адреса, пробіл або табуляція, ім'я хоста; усе після # — коментар.
Нині hosts заробляє на життя чотирма ремеслами: спрямовує домени розробки на вашу ж машину, блокує домени на всю систему, відсилаючи їх на мертву адресу, тестує сайт на новому сервері до перемикання DNS і виручає, коли DNS зламано, а IP ви пам'ятаєте. Списки спільнот розтягують друге ремесло на тисячі рекламних і телеметричних доменів разом. Жодна з цих робот не переживе недбалої правки — тому «як» тут важливіше за «що».
- Локальна розробка — 127.0.0.1 myapp.test спрямовує ім'я на вашу машину
- Блокування на всю систему — 0.0.0.0 ads.example.com відсилає домен у порожнечу
- Тест переїзду — наведіть example.com на IP нового сервера до зміни справжнього DNS
- Аварійний доступ — потрапити на хост, коли DNS лежить, а адресу ви знаєте
- Спискові блокування — вставте hosts-лист спільноти й підріжте тисячі рекламних доменів
Правимо hosts за кроками, без помилок
Відкрийте меню «Пуск», наберіть «Блокнот», клацніть на результаті правою кнопкою та оберіть «Запустити від імені адміністратора» — підтвердіть запит UAC. У Блокноті: Файл → Відкрити, вставте C:\Windows\System32\drivers\etc\hosts в адресний рядок і змініть фільтр із «Текстові документи (*.txt)» на «Усі файли (*.*)», інакше hosts не побачити. Додайте свої рядки після наявного вмісту, не чіпаючи стандартний блок коментарів, потім Файл → Зберегти — файл має лишитися з ім'ям hosts і без розширення.
Працюючий результат від загадки відрізняє одна звичка — скидання кешу резолвера. Windows кешує відповіді, і стара відповідь ще довго може перемагати після правки. Відкрийте «Термінал (Адміністратор)» — або натисніть Win+R, виконайте cmd — і запустіть ipconfig /flushdns; повідомлення про успішне очищення кешу DNS означає, що нові запити прочитають ваші рядки. Перевірка — ping example.com: якщо відповідає з вписаного вами IP, hosts працює.
Коли hosts ніби ігнорують — і як усе відкотити
Майже кожен випадок «правки не працюють» пояснюють три винуватці. Перший — кеш DNS, лікується скиданням вище. Другий — браузер: Chrome і Edge уміють резолвити імена через власний безпечний DNS (DNS over HTTPS), оминаючи систему цілком, і заблокований домен усе одно відкривається; вимкніть безпечний DNS у налаштуваннях конфіденційності браузера — і правила hosts знову в силі. Третій — захисне ПЗ: деякі антивіруси стережуть hosts і мовчки відкачують правки, а «Контрольований доступ до папок» у «Безпеці Windows» може заблокувати збереження з Блокнота — перевірте його сповіщення та журнал захисту, перш ніж винуватити Windows.
Повернути hosts до заводського вигляду просто: файл за замовчуванням складається з самих коментарів — рядки localhost закоментовані через #. Видаліть свої рядки (або замініть файл цілком стандартним блоком коментарів), збережіть від адміністратора і знову скинте кеш. Два застереження, варті своїх байтів: якщо в hosts з'явилися записи, яких ви не вносили, — особливо ті, що відводять банки й соцмережі на дивні адреси, — вважайте це симптомом шкідника і перевірте машину; і якщо доступ блокується навіть у Блокноті від адміністратора, зайдіть у властивості hosts → «Безпека» і дайте групі «Адміністратори» повний доступ — деякі блокувальники навмисно підтягують ці дозволи.
Питання та відповіді
Чому при збереженні файлу hosts з'являється «відмовлено в доступі»?
Бо Блокнот запущено без прав адміністратора — hosts захищений системний файл. Закрийте його, скористайтеся «Запустити від імені адміністратора» з меню «Пуск» і збережіть знову. Якщо не допоможе — перевірте «Контрольований доступ до папок» у «Безпеці Windows» і вкладку «Безпека» у файла.
Як заблокувати сайт через файл hosts?
Додайте два рядки — 0.0.0.0 example.com і 0.0.0.0 www.example.com — збережіть і виконайте ipconfig /flushdns. Домен почне резолвитися в мертву адресу в усіх програмах, що користуються Windows-резолвером.
Чому запис із hosts не працює в Chrome чи Edge?
Власний безпечний DNS браузера (DNS over HTTPS) резолвить імена всередині себе й оминає файл hosts. Вимкніть безпечний DNS у налаштуваннях конфіденційності браузера — або спершу перевірте запис командою ping у терміналі, щоб переконатися, що сам hosts працює.
Перевірте склад ліцензії до покупки.
Разовий 30-хвилинний тест охоплює базові функції. Інструменти з позначкою PRO залишаються заблокованими до активації платної ліцензії.
Читайте також
Написати нам: [email protected]