Кожен сайт, пристрій або певне розташування має власний IP-адреса, який визначається обладнанням при зверненні до мереж і взаємодії з ними. Користувачі, які стикаються з необхідністю, наприклад, переходу по сайтам або підключення до іншого мережного комп'ютера, теж повинні вводити відповідний адресу для успішного обміну інформацією. Однак запам'ятати випадковий набір цифр досить складно. Саме тому і була придумана система доменних імен DNS (Domain Name System). Тепер комп'ютер самостійно звертається до сервера для визначення IP-адреси при вказівці доменного імені під час переходу до ресурсу. Такі сервера вказуються автоматично або вручну, що залежить від типу конфігурації. Саме про цей процес ми і хочемо поговорити в рамках сьогоднішнього матеріалу, взявши за приклад відомий дистрибутив операційної системи Linux.

Налаштовуємо DNS в Linux

Практично всі дистрибутиви Linux функціонують за схожим принципом. Відрізняються лише деякі консольні команди і оформлення графічної оболонки. Як приклад ми розглянемо Ubuntu, а ви, відштовхуючись від особливостей своєї збірки, теж зможете без проблем виконати поставлене завдання. Якщо труднощі виникнуть на рівні використання певних команд або при пошуку пунктів меню графічного середовища, скористайтеся офіційну документацію дистрибутива, щоб дізнатися, яка альтернативна команда або опція відповідає за здійснення потрібного дії.

Спосіб 1: Меню графічної оболонки

Цей спосіб в першу чергу націлений на початківців користувачів, оскільки найчастіше в Linux їх лякає необхідність виконувати кожну дію, вводячи команди в консоль. Вже давно практично у всіх середовищах присутні відповідні пункти, що дозволяють реалізовувати різні конфігурації без єдиного звернення до «Терміналу». До DNS це теж стосується. Давайте подивимося, як проводиться дане редагування в стандартній графічної оболонці Ubuntu.

  1. Зверніть увагу на верхню панель, де присутня кнопка мережі і виключення комп'ютера. Натисніть по одній з них, щоб переглянути список підключень.
  2. Відкриття панелі завдань для переходу до конфігурації мережі при налаштуванні DNS в Linux

  3. Тут вас цікавить кнопка під назвою «Параметри з'єднання».
  4. Перехід до конфігурації мережі для зміни параметрів DNS в Linux

  5. У меню, відшукайте поточне з'єднання і натисніть по значку у вигляді шестерінки, щоб перейти до конфігурації.
  6. Вибір мережі зі списку для зміни параметрів DNS в Linux

  7. Якщо ви хочете дізнатися свою адресу DNS, просто подивіться на спеціально відведену рядок на вкладці «Відомості про систему». Для настройки отримання DNS переміститеся на вкладку «IPv4» або «IPv6», Скориставшись верхньою панеллю.
  8. Перегляд адреси маршрутизатора і перехід до налаштування DNS в Linux

  9. У рядку «Метод» ви можете вказати оптимальний для вас спосіб отримання DNS. За замовчуванням використовується автоматичний тип через DHCP. Однак ніщо не заважає вам просто відзначити маркером один з решти присутніх пунктів.
  10. Установка стандартних параметрів DNS в Linux через графічний інтерфейс

  11. Ви можете самостійно прописати сервери DNS, до яких слід звертатися вашому маршрутизатора. Для цього в рядку «DNS» через кому вкажіть IP-адреси. На скріншоті нижче ви бачите сервери від Google, і виглядають вони так: 8.8.8.8 і 8.8.4.4.
  12. Ручне введення нового сервера отримання DNS в Linux через графічну оболонку

  13. По завершенні конфігурації переконайтеся в тому, що все виставлено правильно, і тільки потім клацніть на «Застосувати».
  14. Застосування змін після настройки DNS в Linux в графічному інтерфейсі

  15. Якщо виникла потреба створення нового типу підключення, то ви можете відразу ж прописати настройки DNS точно таким же чином, як це було показано тільки що.
  16. Налаштування DNS в Linux при створенні нової мережі

  17. Після закінчення конфігурації відкрийте головне меню і запустіть «Термінал» для перевірки.
  18. Перехід до Терміналу для перевірки змін після настройки DNS в Linux

  19. Введіть nslookup, А потім вкажіть потрібну адресу для перевірки, наприклад, google.com.
  20. Введення команди для пропінгові сервера після зміни DNS в Linux

  21. Після натискання на Enter зачекайте кілька секунд і ознайомтеся з отриманою інформацією. Ви будете повідомлені про те, який саме DNS-сервер використовувався при пропінговке адреси.
  22. Перегляд отриманих DNS в Linux через пропінговку в Терміналі

Як бачите, цей метод максимально простий і дозволяє обійтися без редагування конфігураційних файлів через консоль. Однак деякі користувачі не мають можливості задіяти графічний інтерфейс або ж настройка постійно збивається. В такому випадку доведеться звертатися до «Терміналу», Чому і буде присвячений наш наступний метод.

Спосіб 2: Редагування конфігураційних файлів

Використання «Терміналу» для редагування конфігураційних файлів при зміні системних параметрів - найефективніший спосіб, оскільки всі дії тут будуть здійснюватися від імені суперкористувача, а також не скинуться при першому ж перезапуску системи. Для конфігурації DNS використовуйте наступну інструкцію.

  1. Запустіть консоль так, як це було показано раніше, або використовуйте будь-який зручний спосіб, наприклад, створений значок на панелі «Вибране».
  2. Запуск терміналу через обране для настройки DNS в Linux

  3. Для початку можна звернутися до списку існуючих мережевих інтерфейсів, щоб перевірити файл для конфігурації. Введіть ls / sys / class / net / і натисніть на Enter.
  4. Команда для перегляду назв мережі при налаштуванні DNS в Linux

  5. Перевірте, чи присутній тут ваше назва інтерфейсу. За замовчуванням воно виглядає так: enp0s3. У разі відсутності подібного рядка доведеться додати її самостійно, чому і будуть присвячені наступні кроки. Пропустіть їх, якщо ім'я присутній.
  6. Перегляд поточного назви мережі при конфігурації DNS в Linux

  7. Далі справа буде стосуватися взаємодії з конфігураційними текстовими файлами. Для цього ви можете використовувати будь-який редактор, встановлений за замовчуванням, наприклад, vi. Однак початківцям юзерам не завжди зручно управляти подібним софтом. У таких ситуаціях ми радимо встановити більш підходяще рішення. пропишіть sudo apt install nano і натисніть на Enter.
  8. Установка нового текстового редактора для подальшої конфігурації DNS в Linux

  9. Підтвердіть свої наміри додати софт, а після успішної інсталяції переходите до роботи з файлами. Введіть команду sudo nano / etc / network / interfaces і потім підтвердіть її.
  10. Відкриття конфігураційного файлу для введення імені мережі при налаштуванні DNS в Linux

  11. вставте рядки auto enp0s3 і iface enp0s3 inet dhcp, Щоб задати конфігурацію інтерфейсу.
  12. Введення імені мережі і стандартного DNS в Linux через конфігураційний файл

  13. використовуйте комбінацію Ctrl + O для збереження налаштувань. В майбутньому запам'ятайте, що знак ^ позначає Ctrl, Тобто, наприклад, вихід з редактора здійснюється через Ctrl + X.
  14. Збереження змін і вихід з текстового редактора при налаштуванні DNS в Linux

  15. При збереженні не зраджуйте ім'я файлу для запису, а просто натискайте на Enter.
  16. Збереження імені файлу при налаштуванні DNS в Linux

  17. Слідом в цьому ж файлі введіть dns-nameserver 8.8.8.8 для установки DNS від Google, і вже після цього можете закрити даний об'єкт.
  18. Команда для визначення DNS в першому файлі конфігурації Лінукс

  19. Далі знадобиться налаштувати інший елемент, перейдіть до нього через sudo nano /etc/dhcp/dhclient.conf.
  20. Перехід до конфігурації другого файлу для зміни DNS в Linux

  21. Якщо з'явиться запит пароля суперкористувача введіть його. Врахуйте, що символи при такому методі набору не відображаються в цілях безпеки.
  22. Введення пароля користувача root для доступу до файлу при налаштуванні DNS в Linux

  23. Опустіться в самий низ по вмісту і вставте рядок supersede domain-name-servers 8.8.8.8. Потім збережіть зміни і закрийте файл.
  24. Вставка команди для другого конфігураційного файлу DNS в Linux

  25. Залишилося відредагувати останні параметри в sudo nano /etc/resolvconf/resolv.conf.d/base.
  26. Запуск третього конфігураційного файлу DNS в Linux

  27. вставте рядок nameserver 8.8.8.8, Що визначає DNS. Перед виходом не забудьте застосувати зміни в цьому ж файлі.
  28. Зміна третього конфіуграціонного файлу DNS в Linux

  29. Всі зміни DNS вступлять в силу відразу ж після перезавантаження мережі. Здійснюється це командою sudo systemctl restart networking.
  30. Перезапуск мережі після змін DNS в Linux

  31. Розгромна замовна стаття порожній рядок для введення означає, що перезапуск пройшов успішно.
  32. Успішний перезапуск мережі після змін у налаштуваннях DNS в Linux

Звичайно, використовувати другий спосіб набагато складніше першого, проте це єдина альтернатива, яка виявляється ефективною в тих випадках, коли зміни DNS через графічну оболонку не приносять ніяких результатів через постійне скидання налаштувань. Вам достатньо просто слідувати інструкціям, точно виконуючи їх для правильної конфігурації, і ви впораєтеся з редагуванням параметрів отримання доменних імен.