Файл hosts на macOS
Файл hosts у macOS – це системний файл, який зіставляє імена хостів (наприклад, URL-адреси веб-сайтів) з IP-адресами. Він функціонує як локальна система DNS, дозволяючи вам перевизначати налаштування DNS для певних доменів. Цей файл корисний для розробників, мережевих адміністраторів або будь-кого, кому потрібно налаштувати те, як їхній Mac вирішує імена хостів. У цій статті ми пояснимо, що таке файл hosts, де його знайти в macOS і як його змінити.
1. Що таке файл hosts?
Файл hosts – це звичайний текстовий файл, який використовується операційною системою для зіставлення людських імен хостів з IP-адресами. Це важливий компонент, який працює як локальний DNS-розпізнавач, але замість того, щоб запитувати DNS-сервери, ваш комп’ютер Mac спочатку перевіряє файл hosts, щоб визначити IP-адреси веб-сайтів або серверів.
Файл hosts зазвичай використовується так:
- Блокування веб-сайтів: Ви можете заблокувати доступ до певних веб-сайтів, зіставивши їх з неіснуючою IP-адресою, наприклад 0.0.0.0.
- Локальний розвиток: Ви можете налаштувати локальні домени для тестування веб-сайтів на вашому комп’ютері, зіставивши їх з адресою 127.0.0.1.
- В обхід DNS: Ви можете використовувати файл hosts для перенаправлення трафіку для певних доменів, що допомагає усунути проблеми з DNS.
2. Розташування файлу hosts в macOS
У macOS файл hosts знаходиться у каталозі /etc/. Повний шлях до файлу наступний:
Оскільки це системний файл, вам потрібні адміністративні привілеї для його зміни.
3. Як редагувати файл hosts в macOS
Ось покрокова інструкція з редагування файлу hosts в macOS.
Крок 1: Відкрийте термінал
Щоб відредагувати файл hosts, вам потрібно скористатися додатком Terminal. Ви можете знайти Terminal, знайшовши його в Spotlight або перейшовши в меню “Програми” > “Утиліти” > “Термінал”.
Крок 2: Відкрийте файл hosts у текстовому редакторі
Після того, як у вас відкрито термінал, ви можете скористатися текстовим редактором nano (або будь-яким іншим текстовим редактором, якому ви надаєте перевагу), щоб відкрити файл hosts. Оскільки це захищений системний файл, вам потрібно буде скористатися sudo, щоб отримати необхідні привілеї.
Виконайте наступну команду:
Вам буде запропоновано ввести пароль адміністратора.
Крок 3: Редагування файлу hosts
Файл hosts відкриється у нано-редакторі, і ви побачите записи за замовчуванням, наприклад
Щоб додати нові зіставлення, просто введіть IP-адресу, а потім ім’я хоста. Наприклад, щоб заблокувати example.com, ви можете додати наступний рядок:
Або щоб перенаправити веб-сайт на локальний сервер, ви можете додати:
Кожне зіставлення повинно бути в окремому рядку, і ви можете додати кілька імен хостів в одному рядку, розділяючи їх пробілами.
Крок 4: Збережіть зміни
Після того, як ви внесли необхідні зміни, вам потрібно зберегти файл.
- Натисніть клавішу O, щоб зберегти файл у форматі nano.
- Натисніть Enter, щоб підтвердити назву файлу.
- Натисніть клавішу X, щоб вийти з нано.
Крок 5: Очищення кешу DNS
Після редагування файлу hosts вам потрібно буде очистити кеш DNS, щоб зміни набули чинності. У терміналі виконайте наступну команду:
Це очистить кеш DNS, змусивши ваш Mac використовувати оновлений файл hosts.
4. Поширені випадки використання файлу hosts у macOS
4.1 Блокування веб-сайтів
Файл hosts можна використовувати для блокування доступу до певних веб-сайтів. Зіставивши домен з адресою 0.0.0.0, ви забороняєте своєму браузеру доступ до веб-сайту. Наприклад, щоб заблокувати facebook.com, додайте наступний рядок:
Це простий і ефективний спосіб обмежити доступ до певних веб-сайтів, не покладаючись на зовнішні інструменти.
4.2 Місцевий розвиток
Якщо ви розробляєте веб-сайти або веб-додатки локально, ви можете прив’язати власні доменні імена до localhost (IP-адреса 127.0.0.1). Наприклад:
Це дозволить вам отримати доступ до вашого локального сайту розробки, використовуючи http://myproject.local замість http://localhost.
4.3 Тестування змін DNS
При перенесенні веб-сайту або зміні налаштувань DNS ви можете перевірити, як веб-сайт буде працювати на новому сервері, відредагувавши файл hosts. Наприклад, якщо ви хочете перевірити, як буде завантажуватися mywebsite.com з нового сервера з IP 192.168.1.100, додайте:
Це гарантує, що коли ви наберете mywebsite.com у браузері, він завантажиться з нового сервера, навіть якщо публічні DNS ще не були оновлені.
5. Відновлення файлу хостів за замовчуванням
Якщо вам потрібно повернути файл hosts до стану за замовчуванням, просто видаліть всі додані вами користувацькі записи і відновіть початкові записи. Вміст за замовчуванням зазвичай виглядає так:
Збережіть файл і вийдіть з нього, виконавши ті самі кроки, що описані вище, а потім очистіть кеш DNS, щоб застосувати зміни.
6. Висновок
Файл hosts в macOS є потужним інструментом для локального керування дозволом імен хостів. Якщо ви блокуєте веб-сайти, налаштовуєте локальні середовища розробки або тестуєте нові конфігурації DNS, знання того, як редагувати файл hosts, може заощадити ваш час і забезпечити більший контроль над тим, як ваша система взаємодіє з Інтернетом. Виконуючи кроки цього посібника, ви зможете легко модифікувати файл hosts і застосувати зміни за потреби у вашій системі macOS.