30
Oktober
2023
11:11

Einrichten eines systemd-aufgelösten Caching-DNS-Servers

30 Oktober 2023 11:11

Um die Auflösung von DNS -Namen zu beschleunigen, wird ein lokaler Caching -Server verwendet. Die Differenz (Beschleunigung) beträgt 50-150 Millisekunden für eine Anfrage nach Bargelddaten. So aktivieren Sie den Service systemd-resolved в Linix Mint или Ubuntu?

  1. Installation von DNS Reisolver für SystemmD в Ubuntu/Linux Mint:
sudo apt install libnss-resolve
  1. Aufgelöste Serviceeinstellungen
sudo nano /etc/systemd/resolved.conf

Entfernen Sie die Kommentare gegen die Zeilen

  [Resolve]
DNS = 192.168.1.1
FallbackDNS=77.88.8.1

wobei 192.168.1.1 - Ersetzen Sie durch die IP -Adresse des Hauptrouters im lokalen Netzwerk,
anstelle von 77.88.8.1 können Sie alle angeben Öffentlicher DNS -Server.

  1. Ausführen und Einschalten des gelösten Dienstes zur Lösung von DNS
sudo systemctl start systemd-rEsolved
Sudo systemctl enable systemd-resolved
  1. Bedingung überprüfen
resolvectl status
  1. Schlussfolgerung von Keshs Statistiken (Hits/Misses)
resolvectl statistics
  1. Nehmen Sie synchrone Änderungen in den Parametern der Resolv.conf gemäß / vor / vorrun/systemd/resolve/rEsolv.Conf

Einige Dienstprogramme - Ping, Dig, Host, Whois - gehen Sie den Coxy um, weil der Service nutztresolveconf, который обращается к файлу /etc/resolv.conf, не связанный с SystemD. Для таких программ нужно создать постоянную символьную ссылку с файла SystemD /run/systemd/resolve/resolv.conf на целевое имя ссылки /etc/rEsolv.Conf. (Dieser "Trick" wird in beschrieben Artikel über JTProg.ru).

sudo cp /etc/resolv.conf /etc/resolv.conf.bak
Sudo ln -sf /run/systemd/resolve/resolv.conf /etc/rEsolv.Conf
ls -l /etc /resolv.conf

Durch symbolischen Link zur Datei /etc /resolv.conf в файле /run/systemd/resolve/rEsolv.conf bildet jetzt Zeilen aus
Nameserver IP_адрес_DNS_сервера
searCh.

Wobei der Server ip_adresdns automatisch mit einem symbolischen Link gelitten hat /etc/resolv.conf на файл /run/systemd/resolve/resolv.conf, соответствующей файлу /etc/systemd/resolved.conf, bearbeitet in Absatz 2 der Anweisungen.

Prüfung:

  • Die Datei behoben nano /etc/systemd/resolved.conf => указал IP-адрес DNS=8.8.8.8 и
  • Fertiger Service sudo systemctl restart systemd-resolved

    Ergebnis:

  • Der höhere DNS -Server hat sich gegenüber der vorherigen IP -Adresse des Routers bei 8.8.8.8 geändert:
    Über die Änderung des DNS -Servers heißt es in der Schlussfolgerung des Teams:
    resolvectl status

Dieses Element kann nützlich sein, um synchrone Änderungen /etc /zu konfigurierenresolv.conf при коррекции /etc/systemd/rEsolved.conf

  1. Verwendung des Konsolen -Dienstprogramms ResolVectl

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

Beispiele für die Verwendung:

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

7.1 Schlussfolgerung des Status des gelösten Dienstes

systemctl is-active systemd-resolved

Antwort: "Active" - Die Dienste funktionieren.

7.2. Schlussfolgerung der Berufungsstatistik an den lokalen Cache -DNS

resolvectl statistics

Antwort:

DNSSEC supported by current serverS: Nein

TransaUps
Current TransaKotionen: 0
  Total TransaKotionen: 7606

Cache
  Current CaChe Größe: 136
          Cache Hits: 2139
        Cache Misses: 5493

DNSSEC -Urteile
              Secure: 0
            Insecure: 0
               Bogus: 0
       Indeterminate: 0

7.3. DNS -Cache -Reinigung mit dem Befehl resolVectl unter Linux:

resolvectl flush-caches

Letzte Bearbeitung des Artikels: 23.01.2025


Quellen:
https://zevilz.dev/posts/496/
Systemmd-resolve-commaNd-NOT-Fund
*Systemmd-resolved на wiki.ubuntuuserS.de



Verwandte Veröffentlichungen