Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills
12.12.2024

Файл hosts на macOS

Опануйте файл hosts у macOS: керуйте DNS вашого сайту

Навіщо налаштовувати файл hosts для сайтів AlexHost? Файл hosts в macOS – це ваш локальний чит-код DNS, який дозволяє вам прив’язувати домени до IP-адрес, не торкаючись зовнішніх серверів. Він необхідний розробникам, які тестують сайти на VPS AlexHost або перенаправляють трафік, щоб уникнути проблем. Незалежно від того, чи створюєте ви сайт на WordPress, чи вирішуєте проблеми з міграцією на AlexHost, цей посібник покаже вам, як редагувати файл /etc/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. Натисніть Control + O, щоб зберегти файл у форматі nano.
  2. Натисніть Enter, щоб підтвердити назву файлу.
  3. Натисніть Control + 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, щоб застосувати зміни

Висновок: Керування DNS за допомогою файлу хостів у macOS

Файл hosts в macOS – це ваша секретна зброя для блокування локальних DNS-сайтів, тестування міграцій AlexHost або запуску розробницьких проектів, як у професіоналів. Відредагуйте /etc/hosts за допомогою nano, очистіть DNS, і все готово. Використовуйте VPS на SSD від AlexHost для безперешкодного тестування WordPress або Joomla. Спробуйте зараз: прив’яжіть тестовий домен, захистіть свої налаштування і візьміть під контроль свій веб-процес!

Перевірте свої навички на всіх наших хостингових послугах та отримайте знижку 15%!

Використовуйте код під час оформлення замовлення:

Skills