Як редагувати файл 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_address hostname
Наприклад, щоб вказати домен 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.
