Як редагувати файл 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.