Сервера 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 - это адрес вашего 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 указывает на адрес 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 через графический интерфейс или терминал. Это не так тяжело.