← До фільтрів та технологій

← До списку лабораторних по Linux

Linux Лабораторна 29: Налаштування host name та локального dns

Технологія: Linux

Номер лабораторної: 29 · Рівень: middle

Тема: Імʼя хоста, /etc/hosts та резолюція імен

Повний опис / сценарій лабораторної:

Мета: навчитися змінювати імʼя хоста, додавати локальні записи до hosts та перевіряти dns резолюцію.



Крок 1. Перевірити поточне імʼя хоста.

Команди: hostname; hostnamectl

Пояснення: hostnamectl дає додаткову інформацію про машину.



Крок 2. Змінити static host name.

Команда: sudo hostnamectl set-hostname lab-linux-29

Пояснення: потрібно вийти та зайти знову щоб у prompt відобразилась зміна.



Крок 3. Перевірити нове значення після зміни.

Команда: hostnamectl



Крок 4. Відкрити файл /etc/hosts.

Команда: sudo nano /etc/hosts

Пояснення: цей файл дозволяє задавати локальні відповідники ip та імен.



Крок 5. Додати тестовий запис для локального сервера.

Приклад рядка: 127.0.0.1   localtest.example   localtest

Пояснення: після цього імʼя буде резолвитись без dns.



Крок 6. Перевірити резолюцію через getent.

Команда: getent hosts localtest

Пояснення: команда враховує налаштування nsswitch які визначають порядок пошуку.



Крок 7. Перевірити порядок пошуку у nsswitch.conf.

Команда: cat /etc/nsswitch.conf | grep hosts

Пояснення: дізнайтеся у якій послідовності використовуються files, dns та інші модулі.



Крок 8. Перевірити використання системного dns.

Команда: resolvectl status або cat /etc/resolv.conf залежно від системи

Пояснення: подивіться які dns сервери налаштовані.



Крок 9. Виконати ping для localtest та зовнішнього домену.

Команда: ping -c 2 localtest; ping -c 2 example.com

Пояснення: переконайтеся що локальний запис працює незалежно від dns.



Крок 10. Міні звіт.

Завдання: опишіть як можна використати /etc/hosts для тимчасового переадресування домену на тестовий сервер.