Файл hosts: де він знаходиться та як його редагувати
Файл hosts – це звичайний текстовий файл, який зіставляє доменні імена з IP-адресами. Він діє як локальний DNS-розпізнавач на вашому комп’ютері, дозволяючи вам перевизначати налаштування DNS і визначати, як вирішуються певні доменні імена. Це може бути корисно для тестування веб-сайтів, блокування небажаних сайтів або усунення мережевих проблем.
У цій статті ми пояснимо, де знаходиться файл hosts у різних операційних системах(Windows, macOS і Linux), і надамо покрокові інструкції щодо його редагування.
Що таке файл hosts?
Файл hosts – це простий текстовий файл, який використовується операційними системами для зіставлення імен хостів (доменних імен) з IP-адресами. Коли ви намагаєтеся зайти на веб-сайт, ваш комп’ютер спочатку перевіряє файл hosts, щоб побачити, чи є там якісь власні зіставлення для цього домену. Якщо такий запис існує, комп’ютер буде використовувати IP-адресу, вказану у файлі hosts, замість того, щоб звертатися до DNS-сервера.
Загальні можливості використання файлу hosts:
- Тестування веб-сайту: Перенаправлення домену на локальний сервер або середовище для тестування.
- Блокування доступу до веб-сайтів: Зіставлення небажаних доменів (наприклад, рекламних серверів) з неіснуючою IP-адресою, наприклад, 127.0.0.1.
- Обхід проблем з DNS: Вручну встановіть IP-адресу для домену, якщо дозвіл DNS є проблематичним.
Де знаходиться файл hosts?
Розташування файлу hosts залежить від операційної системи, яку ви використовуєте.
1. Windows
У Windows файл hosts знаходиться у наступному каталозі:
2. macOS і Linux
В macOS та Linux файл hosts знаходиться за адресою:
Як редагувати файл hosts
Редагування файлу hosts є простим, але вимагає наявності прав адміністратора або привілеїв root, оскільки він є системним файлом. Нижче описано кроки для редагування файлу hosts у Windows, macOS та Linux.
Редагування файлу hosts у Windows
Крок 1: Відкрийте Блокнот від імені адміністратора
- Натисніть клавішу Windows S і введіть Блокнот у рядку пошуку.
- Клацніть правою кнопкою миші на Блокноті і виберіть Запустити від імені адміністратора.
Крок 2: Відкрийте файл хостів
- У Блокноті натисніть Файл > Відкрити.
- Перейдіть до наступної папки: C:\Windows\System32\drivers\etc\
- У випадаючому списку типів файлів (поруч з полем Ім’я файлу) виберіть Всі файли.
- Виберіть файл hosts і натисніть кнопку Відкрити.
Крок 3: Редагування файлу hosts
- Щоб додати нове зіставлення доменів, введіть IP-адресу через пробіл і назву домену. Наприклад:127.0.0.1 example.com 192.168.1.1 testsite.com
- Це перенаправить example.com на ваш локальний комп’ютер (127.0.0.1), а testsite.com – на IP-адресу 192.168.1.1.
Крок 4: Збережіть файл
- Після внесення змін натисніть Файл > Зберегти, щоб зберегти файл hosts. Можливо, вам знадобиться підтвердити права адміністратора.
Крок 5: Очищення кешу DNS
- Після редагування файлу hosts бажано очистити кеш DNS, щоб переконатися, що зміни набули чинності негайно. Для цього відкрийте командний рядок і введітьipconfig /flushdns
- Натисніть Enter, щоб очистити кеш.
Редагування файлу hosts на macOS
Крок 1: Відкрийте термінал
- Натисніть Командний Пробіл, щоб відкрити Spotlight і введіть Термінал, а потім натисніть Enter.
Крок 2: Відкрийте файл hosts у текстовому редакторі
- У терміналі введіть наступну команду, щоб відкрити файл hosts за допомогою nano (текстового редактора):sudo nano /etc/hosts
- Вам буде запропоновано ввести пароль адміністратора.
Крок 3: Редагування файлу hosts
- Після того, як файл hosts буде відкрито в nano, додайте нові записи внизу. Наприклад:127.0.0.1 example.com 192.168.1.1 testsite.com
Крок 4: Збережіть файл
- Щоб зберегти файл у форматі nano, натисніть клавішу O (літеру O), а потім натисніть Enter для підтвердження.
- Вийдіть з редактора, натиснувши клавішу X.
Крок 5: Очищення кешу DNS
- Щоб переконатися, що ваші зміни набули чинності, очистіть кеш DNS, виконавши наступну команду в терміналі:sudo killall -HUP mDNSResponder
- Натисніть Enter.
Редагування файлу hosts у Linux
Крок 1: Відкрийте термінал
- Запустіть програму Термінал.
Крок 2: Відкрийте файл hosts у текстовому редакторі
- Відкрийте файл hosts за допомогою текстового редактора, наприклад, nano:sudo nano /etc/hosts
- Вам буде запропоновано ввести пароль root.
Крок 3: Редагування файлу hosts
- Додайте нові зіставлення доменів у нижній частині файлу. Наприклад:127.0.0.1 example.com 192.168.1.1 testsite.com
Крок 4: Збережіть файл
- Збережіть зміни, натиснувши клавішу O, а потім Enter.
- Вийдіть з nano, натиснувши клавішу X.
Крок 5: Очищення кешу DNS
- Залежно від дистрибутива Linux, вам може знадобитися очистити кеш DNS, щоб зміни набули чинності. В Ubuntu ви можете запустити:sudo systemd-resolve –flush-caches
Найкращі практики при редагуванні файлу hosts
- Створіть резервну копію: Перш ніж редагувати файл hosts, створіть резервну копію оригінального файлу. Таким чином, якщо щось піде не так, ви зможете відновити оригінальну версію.
- Приклад: sudo cp /etc/hosts /etc/hosts.backup
- Використовуйте коментарі: Ви можете додавати коментарі до файлу hosts, починаючи рядок з символу #. Це корисно для документування змін або пояснення того, чому там є певні записи.
- Приклад:# Локальне тестове середовище для example.com 127.0.0.1 example.com
- Приклад:
- Будьте обережні при блокуванні веб-сайтів: Блокування веб-сайтів шляхом перенаправлення їх на 127.0.0.1 може бути корисним, але будьте обережні при цьому. Блокування легальних служб або веб-сайтів може порушити роботу важливих функцій або служб на вашому комп’ютері.
Висновок
Файл hosts – це потужний інструмент для керування зіставленням домену з IP-адресою на вашому локальному комп’ютері. Якщо вам потрібно локально протестувати веб-сайти, заблокувати небажані сайти або усунути проблеми з мережею, знання того, як знайти і відредагувати файл hosts, є дуже важливим. Завжди будьте обережні, змінюючи цей системний файл, і обов’язково створюйте резервну копію перед внесенням змін.