Файл hosts на macOS ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
12.12.2024

Файл 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/. Повний шлях до файлу наступний:

/etc/hosts

Оскільки це системний файл, вам потрібні адміністративні привілеї для його зміни.

3. Як редагувати файл hosts в macOS

Ось покрокова інструкція з редагування файлу hosts в macOS.

Крок 1: Відкрийте термінал

Щоб відредагувати файл hosts, вам потрібно скористатися додатком Terminal. Ви можете знайти Terminal, знайшовши його в Spotlight або перейшовши в меню “Програми” > “Утиліти” > “Термінал”.

Крок 2: Відкрийте файл hosts у текстовому редакторі

Після того, як у вас відкрито термінал, ви можете скористатися текстовим редактором nano (або будь-яким іншим текстовим редактором, якому ви надаєте перевагу), щоб відкрити файл hosts. Оскільки це захищений системний файл, вам потрібно буде скористатися sudo, щоб отримати необхідні привілеї.

Виконайте наступну команду:

sudo nano /etc/hosts

Вам буде запропоновано ввести пароль адміністратора.

Крок 3: Редагування файлу hosts

Файл hosts відкриється у нано-редакторі, і ви побачите записи за замовчуванням, наприклад

127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost

Щоб додати нові зіставлення, просто введіть IP-адресу, а потім ім’я хоста. Наприклад, щоб заблокувати example.com, ви можете додати наступний рядок:

0.0.0.0 example.com

Або щоб перенаправити веб-сайт на локальний сервер, ви можете додати:

127.0.0.1 mylocalwebsite.dev

Кожне зіставлення повинно бути в окремому рядку, і ви можете додати кілька імен хостів в одному рядку, розділяючи їх пробілами.

Крок 4: Збережіть зміни

Після того, як ви внесли необхідні зміни, вам потрібно зберегти файл.

  1. Натисніть клавішу O, щоб зберегти файл у форматі nano.
  2. Натисніть Enter, щоб підтвердити назву файлу.
  3. Натисніть клавішу X, щоб вийти з нано.

Крок 5: Очищення кешу DNS

Після редагування файлу hosts вам потрібно буде очистити кеш DNS, щоб зміни набули чинності. У терміналі виконайте наступну команду:

sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

Це очистить кеш DNS, змусивши ваш Mac використовувати оновлений файл hosts.

4. Поширені випадки використання файлу hosts у macOS

4.1 Блокування веб-сайтів

Файл hosts можна використовувати для блокування доступу до певних веб-сайтів. Зіставивши домен з адресою 0.0.0.0, ви забороняєте своєму браузеру доступ до веб-сайту. Наприклад, щоб заблокувати facebook.com, додайте наступний рядок:

0.0.0.0 facebook.com

Це простий і ефективний спосіб обмежити доступ до певних веб-сайтів, не покладаючись на зовнішні інструменти.

4.2 Місцевий розвиток

Якщо ви розробляєте веб-сайти або веб-додатки локально, ви можете прив’язати власні доменні імена до localhost (IP-адреса 127.0.0.1). Наприклад:

127.0.0.1 myproject.local

Це дозволить вам отримати доступ до вашого локального сайту розробки, використовуючи http://myproject.local замість http://localhost.

4.3 Тестування змін DNS

При перенесенні веб-сайту або зміні налаштувань DNS ви можете перевірити, як веб-сайт буде працювати на новому сервері, відредагувавши файл hosts. Наприклад, якщо ви хочете перевірити, як буде завантажуватися mywebsite.com з нового сервера з IP 192.168.1.100, додайте:

192.168.1.100 mywebsite.com

Це гарантує, що коли ви наберете mywebsite.com у браузері, він завантажиться з нового сервера, навіть якщо публічні DNS ще не були оновлені.

5. Відновлення файлу хостів за замовчуванням

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

127.0.0.1 localhost 255.255.255.255 broadcasthost ::1 localhost

Збережіть файл і вийдіть з нього, виконавши ті самі кроки, що описані вище, а потім очистіть кеш DNS, щоб застосувати зміни.

6. Висновок

Файл hosts в macOS є потужним інструментом для локального керування дозволом імен хостів. Якщо ви блокуєте веб-сайти, налаштовуєте локальні середовища розробки або тестуєте нові конфігурації DNS, знання того, як редагувати файл hosts, може заощадити ваш час і забезпечити більший контроль над тим, як ваша система взаємодіє з Інтернетом. Виконуючи кроки цього посібника, ви зможете легко модифікувати файл hosts і застосувати зміни за потреби у вашій системі macOS.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills