30
октябрь
2023
11:11

Настройка кеширующего DNS сервера systemd-resolved

30 октябрь 2023 11:11

Чтобы ускорить разрешение имен DNS применяется местный кеширующий сервер. Разница (ускорение) составляет 50-150 миллисекунд на запрос для кешированных данных. Как включить сервис systemd-resolved в Linix Mint или Ubuntu?

  1. Установка DNS-резолвера для SystemD в Ubuntu/Linux Mint:
sudo apt install libnss-resolve
  1. Настройка службы ResolveD
sudo nano /etc/systemd/resolved.conf

Уберите комментарии против строчек

[Resolve]
DNS=192.168.1.1
FallbackDNS=77.88.8.1
Domains=~.
DNSStubListener=yes

где 192.168.1.1 - заменить на IP-адрес главного маршрутизатора в локальной сети,
вместо 77.88.8.1 можно указать любой публичный DNS сервер.

  1. Запуск и включение службы ResolvedD для разрешения DNS
sudo systemctl start systemd-resolved
sudo systemctl enable systemd-resolved
  1. Проверка состояния
resolvectl status
  1. Если для управления сетью используется графический инструмент NetworkManager, нужно указать в его "Настройках сети" (шестерня) в параметрах IPv4:
IPv4 -> DNS-сервер
127.0.0.53
  1. Отредактируйте файл /etc/resolv.conf

    sudo nano /etc/resolv.conf

Добавьте:

nameserver 127.0.0.53
  1. Использование консольной утилиты resolvectl

Утилита resolvectl может использоваться для управления службой systemd-resolved.service и для разрешения доменных имен. Наиболее частая команда этой утилиты - query ИМЯ_ХОСТА для разрешения имен, как IPv4, так и IPv6. При использовании с ключом -t ТИП, где ТИП - обозначение типа DNS записи, например, записи TXT (сертификаты) по сравнению с обычными записями A, AAAA. Подробное описание ключей команды resolvectl имеется в страницах справки man resolvectl.

Примеры использования:

resolvectl query ya.ru
resolvectl query google.com -t AAAA

7.1 Вывод статуса службы resolved

systemctl is-active systemd-resolved

Ответ: "active" - службы работает.

7.2. Вывод статистики обращений к локальному кешу DNS

resolvectl statistics

Ответ:

DNSSEC supported by current servers: no

Transactions              
Current Transactions: 0
  Total Transactions: 7606

Cache                     
  Current Cache Size: 136
          Cache Hits: 2139
        Cache Misses: 5493

DNSSEC Verdicts           
              Secure: 0
            Insecure: 0
               Bogus: 0
       Indeterminate: 0

7.3. Очистка кеша DNS при помощи команды resolvectl в Linux:

resolvectl flush-caches

Источники:


Дата последнего изменения: 01.09.2026
(строчка "Domains=~." и слудующая за ней,
изменил параграфы 5 и 6)



Похожие публикации