Как установить DNS-серверы в Ubuntu 18.04

How to Set DNS Nameservers on Ubuntu 18.04

11 Марта 2021 | Ubuntu

В этом руководстве мы объясним, как настроить DNS-серверы имен (преобразователи) в 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 очень проста и не требует технических знаний.

  1. Запустите окно настроек.

  2. Если вы подключены к сети Wi-Fi, щелкните вкладку «Wi-Fi». В противном случае, если у вас есть проводное соединение, щелкните вкладку «Сеть».

  3. Выберите соединение, для которого вы хотите настроить DNS-серверы имен, и щелкните значок шестеренки, чтобы открыть диспетчер сети.

  4. Выберите вкладку «Настройки IPv4».

  5. Отключите тумблер «Автоматически» и введите IP-адреса DNS-преобразователей через запятую. Мы будем использовать DNS-серверы Google:
     


     
  6. Нажмите кнопку «Применить», чтобы сохранить изменения.

Изменения вступают в силу немедленно, за исключением случаев, когда записи 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 


Содержимое файла будет выглядеть примерно так:

/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 -status
печатает много информации. Мы используем grep для фильтрации строку «DNS-серверы». Результат будет выглядеть примерно так:

         DNS Servers: 1.1.1.1
                      1.0.0.1
 

Вывод

Netplan - это инструмент управления сетью по умолчанию в Ubuntu 18.04, заменяющий файлы конфигурации /etc/resolv.conf и /etc/network/interfaces , которые использовались для настройки сети в предыдущих версиях Ubuntu.


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...