Сервери DNS застосовуються для того, щоб перетворювати складні для запам'ятовування IP-адреси на прості доменні імена. Для чого це потрібно? Людям простіше запам'ятати одне слово, ніж серію цифр. Якщо ПК потрібно дізнатися IP-адресу якогось домену, він робить запит DNS-серверу. Сервери зазвичай отримують автоматично від роутера по DHCP або ж задані вручну. Далі розповімо, як як налаштовується DNS Ubuntu 16.04.
Раніше, щоб виконати налаштування DNS сервера, використовуваного системою, потрібно було тільки внести адреси конкретних серверів у файл /etc/resolv.conf.
На даний момент Ubuntu управлінням конфігурацією мережі в Ubuntu відповідає NetworkManager. Зараз цей файл є тільки посиланням на файл NetworkManager.
Методика досі актуальна, але також ви зможете виконати налаштування DNS на LiveCD. Важливо врахувати, що після перезавантаження збиваються всі раніше встановлені налаштування, тому доведеться повторно робити цю ж роботу. Для збереження налаштувань потрібно через інтерфейс NetworkManager виконати певні дії.
Відкриваємо контекстне меню і вибираємо "Змінити підключення":
Вибираємо ваше підключення і тиснемо "Змінити":
У вікні, що відкрилося, вибираємо "Параметри IPv4":
У полі "Спосіб налаштування" вибираємо "Автоматично (DHCP, тільки адреса)":
Далі бачимо поле поле "Сервери DNS". У цьому полі прописуємо сервера (кілька адрес через кому). Можна вказати сервера від Google:
Тепер тиснемо "Зберегти" і "Закрити". Можна виконати перепідключення до з'єднання, перевіримо поточний DNS сервер:
$ nslookup ya.ru
Ось і все. Є ще один спосіб налаштування - через консоль.
В Ubuntu інтерфейс, який налаштовується через /etc/network/interfaces
.
Дивимося список мережевих інтерфейсів:
$ ls /sys/class/net/
Відкрийте файл для редагування, далі знаходимо ім'я свого мережевого інтерфейсу, наприклад, auto enp0s3
, за потреби додаємо секцію
$ sudo vi /etc/network/interfaces
auto enp0s3
iface enp0s3 inet dhcp
Додаємо в секцію рядок
$ dns-nameserver 8.8.8.8
Бачимо 8.8.8.8.8 - це адреса вашого DNS сервера. Однак ви зможете налаштувати її, якщо ваш DHCP клієнт не призначить її адресу сам. У файл /etc/dhcp/dhclient.conf
додаємо рядок, щоб вказати DNS адресу на рівні DHCP сервера:
$ sudo vi /etc/dhcp/dhclient.conf
supersede domain-name-servers 8.8.8.8
Адреса 8.8.8.8.8 вказує на адресу DNS сервера. Ви можете додати свої адреси DNS серверів у файл /etc/resolvconf/resolv.conf.d/base
:
$ sudo vi /etc/resolvconf/resolv.conf.d/base
nameserver 8.8.8.8
Для вступу налаштувань перезавантажуємо мережу:
$ sudo systemctl restart networking
Буде добре, якщо ви виконаєте перезавантаження комп'ютера. Ви можете відкрити /etc/resolv.conf
і побачити, чи застосовувалася нова адреса DNS:
У статті розглянули як виконується налаштування DNS Ubuntu 16.04 через графічний інтерфейс або термінал. Це не так важко.