15%

Alexhost виконує ваші бажання

Пройдіть опитування та вигравайте призи

ALEX26
Почати
07.10.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_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.

15%

Alexhost виконує ваші бажання

Пройдіть опитування та вигравайте призи

ALEX26
Почати