Как установить DNS-серверы в Ubuntu 18.04
Как установить DNS-серверы в Ubuntu 18.04
How to Set DNS Nameservers on Ubuntu 18.04
В этом руководстве мы объясним, как настроить DNS-серверы имен (преобразователи) в Ubuntu 18.04.

Система доменных имен (DNS) - это центральная часть инфраструктуры Интернета, обеспечивающая способ преобразования доменных имен в IP-адреса. Вы можете думать о DNS как о телефонной книге Интернета.
Каждое устройство, подключенное к Интернету, уникально идентифицируется своим IP-адресом. Когда вы вводите веб-сайт, который хотите посетить, в своем браузере, его доменное имя должно быть переведено в соответствующий IP-адрес. Операционная система сначала проверяет свой файл hosts для соответствующего домена и, если для этого домена нет записи, она будет запрашивать настроенные серверы имен DNS для разрешения указанного имени домена.
После разрешения домена система кэширует запрос и сохранит запись для домена и соответствующего IP-адреса.
Серверы имен DNS (преобразователи) - это серверы, которые используются другими устройствами для выполнения поиска DNS для запрошенного домена.
Обычно преобразователи DNS назначаются вашим интернет-провайдером. Однако эти преобразователи могут работать медленно или не обновляться регулярно, что может вызвать задержку при запросе домена, разрешение на неправильный IP-адрес или иногда вы вообще не сможете разрешить нужный домен.
Существует множество бесплатных общедоступных преобразователей DNS, которые являются быстрыми, частными и регулярно обновляются.
Ниже приведены некоторые из наиболее популярных общедоступных преобразователей DNS:
- Google (8.8.8.8, 8.8.4.4)
- Cloudflare (1.1.1.1 и 1.0.0.1)
- OpenDNS (208.67.222.222, 208.67.220.220)
- Уровень 3 (209.244.0.3, 209.244.0.4)
Если вы хотите настроить DNS-серверы имен для всех устройств, подключенных к вашей локальной сети, то самый простой и рекомендуемый способ - внести изменения на домашнем маршрутизаторе.
Настройка DNS-серверов на рабочем столе Ubuntu
Настройка DNS-серверов имен на настольных компьютерах Ubuntu 18.04 очень проста и не требует технических знаний.
-
Запустите окно настроек.
-
Если вы подключены к сети Wi-Fi, щелкните вкладку «Wi-Fi». В противном случае, если у вас есть проводное соединение, щелкните вкладку «Сеть».
-
Выберите соединение, для которого вы хотите настроить DNS-серверы имен, и щелкните значок шестеренки, чтобы открыть диспетчер сети.
-
Выберите вкладку «Настройки IPv4».
-
Отключите тумблер «Автоматически» и введите IP-адреса DNS-преобразователей через запятую. Мы будем использовать DNS-серверы Google:
-
Нажмите кнопку «Применить», чтобы сохранить изменения.
Изменения вступают в силу немедленно, за исключением случаев, когда записи DNS кэшируются вашей системой или приложением.
Если вы хотите вернуться к своим старым настройкам, откройте диспетчер сети, перейдите в «Настройки IPv4» и включите тумблер «Автоматически».
Настройка DNS-серверов на сервере Ubuntu
В те дни, когда вы хотели настроить преобразователи DNS в Linux, вы просто открывали /etc/resolv.conf
файл, редактировали записи, сохраняли файл, и все готово. Этот файл все еще существует, но это символическая ссылка, управляемая службой systemd-resolved, и ее не следует редактировать вручную.
systemd-resolved - это служба, которая обеспечивает разрешение имен DNS для локальных служб и приложений, и ее можно настроить с помощью Netplan , инструмента управления сетью по умолчанию в Ubuntu 18.04.
Файлы конфигурации Netplan хранятся в /etc/netplan
каталоге. Вероятно, вы найдете в этом каталоге один или два файла YAML. Имя файла может отличаться от настройки к настройке. Обычно файл называется либо, 01-netcfg.yaml
либо, 50-cloud-init.yaml
но в вашей системе оно может быть другим.
Эти файлы позволяют настроить сетевой интерфейс, включая IP-адрес, шлюз, DNS-серверы имен и так далее.
Чтобы настроить DNS-серверы имен, откройте файл конфигурации интерфейса в текстовом редакторе :
sudo nano /etc/netplan/01-netcfg.yaml
Содержимое файла будет выглядеть примерно так:
network:
version: 2
renderer: networkd
ethernets:
ens3:
dhcp4: no
addresses:
- 192.168.121.199/24
gateway4: 192.168.121.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
Чтобы настроить серверы имен DNS интерфейса, измените текущие IP-адреса на предпочитаемые DNS-серверы. Например, если вы хотите использовать DNS-серверы Cloudflare, вы должны изменить addresses
строку на:
nameservers:
addresses: [1.1.1.1, 1.0.0.1]
DNS-серверы должны быть разделены запятыми. Вы также можете добавить более двух серверов имен.
Если запись не существует, добавьте ее в блок имени интерфейса. При редактировании файлов YAML убедитесь, что вы следуете стандартам отступа кода YAML . Если в конфигурации есть синтаксическая ошибка, Netplan не сможет проанализировать файл.
После этого сохраните файл и примените изменения с помощью:
sudo netplan apply
Netplan сгенерирует файлы конфигурации для службы, разрешенной systemd.
Чтобы проверить, установлены ли новые преобразователи DNS, выполните следующую команду:
systemd-resolve --status | grep 'DNS Servers' -A2
печатает много информации. Мы используем
systemd-resolve -statusgrep
для фильтрации строку «DNS-серверы». Результат будет выглядеть примерно так:
DNS Servers: 1.1.1.1
1.0.0.1
Вывод
Netplan - это инструмент управления сетью по умолчанию в Ubuntu 18.04, заменяющий файлы конфигурации /etc/resolv.conf
и /etc/network/interfaces
, которые использовались для настройки сети в предыдущих версиях Ubuntu.