Зміст
Кожен сайт, пристрій або певне розташування має власний IP-адреса, що визначається обладнанням при зверненні до мереж і взаємодії з ними. Користувачі, які стикаються з необхідністю, наприклад, переходу по сайтах або підключення до іншого мережевого комп'ютера, теж повинні вводити відповідну адресу для успішного обміну інформацією. Однак запам'ятати випадковий набір цифр досить складно. Саме тому і була придумана система доменних імен DNS (Domain Name System). Тепер комп'ютер самостійно звертається до сервера для визначення IP-адреси при вказівці доменного імені під час переходу до ресурсу. Такі сервера вказуються автоматично або вручну, що залежить від типу конфігурації. Саме про цей процес ми і хочемо поговорити в рамках сьогоднішнього матеріалу, взявши за приклад відомий дистрибутив операційної системи Linux.
Налаштування DNS в Linux
Практично всі дистрибутиви Linux функціонують за схожим принципом. Відрізняються лише деякі консольні команди і оформлення графічної оболонки. Як приклад ми розглянемо Ubuntu, а ви, відштовхуючись від особливостей своєї збірки, теж зможете без проблем виконати поставлене завдання. Якщо труднощі виникнуть на рівні використання певних команд або при пошуку пунктів меню графічного середовища, скористайтеся офіційною документацією дистрибутива, щоб дізнатися, яка альтернативна команда або опція відповідає за здійснення потрібної дії.
Спосіб 1: меню графічної оболонки
Цей спосіб в першу чергу націлений на початківців користувачів, оскільки найчастіше в Linux їх лякає необхідність виконувати кожну дію, вводячи команди в консоль. Вже давно практично у всіх оточеннях присутні відповідні пункти, що дозволяють реалізовувати різні конфігурації без єдиного звернення до &171;терміналу & 187; . До DNS це теж відноситься. Давайте подивимося, як проводиться дане редагування в стандартній графічній оболонці Ubuntu.
- Зверніть увагу на верхню панель, де присутня кнопка мережі і виключення комп'ютера. Натисніть по одній з них, щоб переглянути список підключень.
- Тут вас цікавить кнопка під назвою &171; параметри з'єднання & 187; .
- У меню відшукайте поточне з'єднання і натисніть по значку у вигляді шестерінки, щоб перейти до конфігурації.
- Якщо ви хочете дізнатися свою адресу DNS, просто подивіться на спеціально відведений рядок на вкладці &171; відомості про систему&187; . Для налаштування отримання DNS перемістіться на вкладку &171;IPv4&187; або &171;IPv6&187; , скориставшись верхньою панеллю.
- В рядку &171;Метод&187; ви можете вказати оптимальний для Вас спосіб отримання DNS. За замовчуванням використовується автоматичний тип через DHCP. Однак нічого не заважає вам просто відзначити маркером один з інших присутніх пунктів.
- Ви можете самостійно прописати сервери DNS, до яких слід звертатися вашому маршрутизатору. Для цього в рядку &171;DNS&187;
через кому вкажіть IP-адреси. На скріншоті нижче ви бачите сервери від Google, і виглядають вони так:
8.8.8.8
і8.8.4.4
. - По завершенні конфігурації переконайтеся в тому, що все виставлено правильно, і тільки потім клікніть на &171; застосувати & 187; .
- Якщо виникла потреба створення нового типу підключення, то ви можете відразу ж прописати настройки DNS точно таким же чином, як це було показано тільки що.
- Після закінчення конфігурації відкрийте головне меню та запустіть &171;Термінал&187; для перевірки.
- Введіть
nslookup
, а потім вкажіть необхідну адресу для перевірки, наприклад,google.com
. - Після натискання на Enter зачекайте кілька секунд і ознайомтеся з отриманою інформацією. Ви будете повідомлені про те, який саме DNS-сервер використовувався при пінгуванні адреси.
Як бачите, цей метод максимально простий і дозволяє обійтися без редагування конфігураційних файлів через консоль. Однак деякі користувачі не мають можливості задіяти графічний інтерфейс або ж настройка постійно збивається. В такому випадку доведеться звертатися до & 171; терміналу & 187; , чому і буде присвячений наш наступний метод.
Спосіб 2: Редагування конфігураційних файлів
Використання &171; терміналу & 187; для редагування конфігураційних файлів при зміні системних параметрів &8212; найефективніший спосіб, оскільки всі дії тут будуть здійснюватися від імені суперкористувача, а також не скинуться при першому ж перезапуску системи. Для конфігурації DNS використовуйте наступну інструкцію.
- Запустіть консоль так, як це було показано раніше, або використовуйте будь-який зручний спосіб, наприклад, створений значок на панелі & 171; Вибране & 187; .
- Для початку перегляньте список існуючих мережевих інтерфейсів, щоб перевірити файл для конфігурації. Ввівши
ls /sys/class/net/
і натисніть на Enter . - Перевірте, чи присутня тут Ваша назва інтерфейсу. За замовчуванням воно виглядає так: enp0s3 . У разі відсутності подібної рядки доведеться додати її самостійно, чому і будуть присвячені наступні кроки. Пропустіть їх, якщо ім'я присутнє.
- Далі справа буде стосуватися взаємодії з конфігураційними текстовими файлами. Для цього ви можете використовувати будь-який редактор, встановлений за замовчуванням, наприклад, vi
. Однак початківцям користувачам не завжди зручно управляти подібним софтом. У таких ситуаціях ми радимо встановити більш відповідне рішення. Прописавши
sudo apt install nano
і натисніть на Enter . - Підтвердіть свої наміри додати софт, а після успішної інсталяції переходите до роботи з файлами. Введіть команду
sudo nano /etc/network/interfaces
а потім підтвердьте її. - Вставте рядки
auto enp0s3
іiface enp0s3 inet dhcp
, щоб задати конфігурацію інтерфейсу. - Використовуйте комбінацію Ctrl + O для збереження налаштувань. В майбутньому запам'ятайте, що знак ^ позначає Ctrl , тобто, наприклад, вихід з редактора здійснюється через Ctrl + X .
- При збереженні не змінюйте ім'я файлу для запису, а просто натискайте на Enter .
- Слідом в цьому ж файлі введіть
dns-nameserver 8.8.8.8
для установки DNS від Google, і вже після цього можете закрити даний об'єкт. - Далі знадобиться налаштувати інший елемент, перейдіть до нього через
sudo nano /etc/dhcp/dhclient.conf
. - При запиті пароля суперкористувача введіть його. Врахуйте, що Символи при такому методі набору не відображаються в цілях безпеки.
- Опустіться в самий низ по вмісту і вставте рядок
supersede domain-name-servers 8.8.8.8
. Потім збережіть зміни та закрийте файл. - Залишилося відредагувати останні параметри в
sudo nano /etc/resolvconf/resolv.conf.d/base
. - Вставте рядок
nameserver 8.8.8.8
, що визначає DNS. Перед виходом не забудьте застосувати зміни в цьому ж файлі. - Всі зміни DNS вступлять в силу відразу ж після перезавантаження мережі. Здійснюється це командою
sudo systemctl restart networking
. - Порожній рядок для введення означає, що перезапуск був успішним.
Звичайно, використовувати другий спосіб набагато складніше першого, однак це єдина альтернатива, яка виявляється ефективною в тих випадках, коли зміни DNS через графічну оболонку не приносять ніяких результатів через постійне Скидання налаштувань. Вам досить просто слідувати інструкціям, точно виконуючи їх для правильної конфігурації, і ви впораєтеся з редагуванням параметрів отримання доменних імен.