Як редагувати файл hosts у Linux ⋆ ALexHost SRL

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

Use code at checkout:

Skills
02.12.2024

Як редагувати файл hosts у Linux

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

Розуміння файлу hosts

Файл hosts – це простий текстовий файл, який знаходиться у вашій системі Linux, зазвичай за адресою:

/etc/hosts

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

Навіщо редагувати файл hosts?

Ви можете захотіти відредагувати файл hosts з кількох причин, зокрема

  • Тестування нових веб-сайтів: Спрямуйте домен на локальний сервер розробки без зміни записів DNS.
  • Блокування веб-сайтів: Перенаправлення небажаних доменів на 127.0.0.1 (localhost), щоб запобігти доступу до них.
  • Спеціальна роздільна здатність домену: Перевизначення налаштувань DNS для певних програм або служб.

Кроки для редагування файлу hosts у Linux

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

Для редагування файлу hosts вам знадобиться термінал. Відкрийте програму терміналу. Зазвичай ви можете знайти її у меню програм або натиснувши комбінацію клавіш Ctrl + Alt + T.

Крок 2: Створіть резервну копію файлу hosts

Перш ніж вносити будь-які зміни, варто створити резервну копію поточного файлу hosts. Виконайте наступну команду:

sudo cp /etc/hosts /etc/hosts.backup

Ця команда створить копію оригінального файлу hosts з назвою hosts.backup у тому ж каталозі.

Крок 3: Відкрийте файл hosts для редагування

Відкрийте файл hosts за допомогою текстового редактора. Ви можете використовувати такі редактори, як nano, vi або gedit. Нижче описано, як це зробити за допомогою nano, який є зручним для початківців:

sudo nano /etc/hosts

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

Після відкриття файлу hosts у редакторі ви побачите рядки, які виглядатимуть наступним чином:

127.0.0.1 localhost

Щоб додати нове зіставлення імені хоста і IP-адреси, перейдіть в кінець файлу і додайте новий рядок в наступному форматі:

IP_адреса ім'я хоста

Наприклад, щоб вказати домен example.local на ваш локальний комп’ютер, ви повинні додати:

127.0.0.1 example.local

Щоб заблокувати веб-сайт, ви можете перенаправити його на localhost:

127.0.0.1 unwanted-website.com

Переконайтеся, що кожен запис починається з нового рядка, і відокремлюйте IP-адресу та ім’я хоста пробілами (пробілами або табуляцією).

Крок 5: Збережіть зміни і вийдіть

Якщо ви використовуєте nano, збережіть зміни, натиснувши CTRL O, а потім натисніть Enter для підтвердження. Вийдіть з редактора, натиснувши CTRL X.

Якщо ви використовуєте vi, натисніть Esc, введіть :wq, а потім натисніть Enter, щоб зберегти зміни і вийти.

Крок 6: Перевірте ваші зміни

Щоб переконатися, що ваші зміни застосовано, ви можете перевірити їх, виконавши наступну команду:

cat /etc/hosts

У результаті буде показано вміст файлу hosts. Ви побачите там ваші нещодавно додані записи.

Крок 7: Перевірте зміни

Щоб перевірити, чи ім’я хоста перетворюється на потрібну IP-адресу, ви можете скористатися командою ping:

ping example.local

Якщо все налаштовано правильно, то в результаті буде показано, що example.local розпізнається як 127.0.0.1.

Важливі міркування

  • Адміністративні привілеї: Для редагування файлу hosts потрібні адміністративні привілеї. Для редагування файлу потрібно використовувати sudo.
  • Порядок має значення: Система обробляє файл hosts зверху вниз. Якщо є кілька записів для одного і того ж імені хоста, використовується перший збіг.
  • Очищення кешу DNS: Якщо зміни не набрали чинності, можливо, вам потрібно очистити кеш DNS. Це може залежати від дистрибутива і вимагати перезапуску мережевих служб.

Висновок

Редагування файлу hosts у Linux є простим процесом, який може допомогти вам налаштувати те, як ваша система вирішує імена хостів. Для розробки, тестування або блокування небажаних сайтів, файл hosts надає потужний спосіб локального керування дозволом імен хостів. Дотримуючись кроків, описаних у цьому посібнику, ви зможете легко вносити і перевіряти зміни до файлу hosts, покращуючи свій контроль над середовищем Linux.

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

Use code at checkout:

Skills