30
Oktober
2023
11:11

Konfigurieren eines vom System aufgelösten Caching-DNS-Servers

30 Oktober 2023 11:11

Um die DNS-Namensauflösung zu beschleunigen, wird ein lokaler Caching-Server verwendet. Der Unterschied (Beschleunigung) beträgt 50–150 Millisekunden pro Anfrage für zwischengespeicherte Daten. So aktivieren Sie den Dienst systemd-resolved in Linix Mint oder Ubuntu?

  1. DNS-Resolver für SystemD in Ubuntu/Linux Mint installieren:
sudo apt install libnss-resolve
  1. Einrichten des ResolveD-Dienstes
sudo nano /etc/systemd/resolved.conf

Entfernen Sie Kommentare neben Zeilen

[Auflösen]
DNS=192.168.1.1
FallbackDNS=77.88.8.1

wobei 192.168.1.1 durch die IP-Adresse des Hauptrouters im lokalen Netzwerk ersetzt wird,
anstelle von 77.88.8.1 können Sie eine beliebige angeben öffentlicher DNS-Server.

  1. Starten und aktivieren Sie den ResolvedD-Dienst für die DNS-Auflösung
sudo systemctl start systemd-resolved
sudo systemctl enable systemd-resolved
  1. Status prüfen
resolvectl-Status
  1. Cache-Statistiken anzeigen (Hits/Misses)
resolvectl-Statistiken
  1. Wir nehmen synchrone Änderungen an den Resolv.conf-Parametern gemäß /run/systemd/resolve/resolv.conf vor

Einige Dienstprogramme – Ping, Dig, Host, Whois – umgehen den Caching-Proxy, da sie den Dienst „resolveconf“ verwenden, der auf die Datei /etc/resolv.conf zugreift, die nicht mit SystemD verknüpft ist. Für solche Programme müssen Sie einen dauerhaften symbolischen Link aus der SystemD-Datei erstellen /run/systemd/resolve/resolv.conf на целевое имя ссылки /etc/resolv.conf. (Dieser „Trick“ ist beschrieben in Artikel auf 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

Nach dem symbolischen Link zur Datei /etc/resolv.conf werden die Zeilen nun in die Datei /run/systemd/resolve/resolv.conf geschrieben
Nameserver DNS-Server IP-Adresse
suchen.

Wobei die DNS_server_IP_address automatisch über einen symbolischen Link übertragen wurde /etc/resolv.conf на файл /run/systemd/resolve/resolv.conf, соответствующей файлу /etc/systemd/resolved.conf, bearbeitet in Absatz 2 der Anleitung.

Überprüfen Sie:

  • Die Datei wurde korrigiert nano /etc/systemd/resolved.conf => указал IP-адрес DNS=8.8.8.8 und
  • den Dienst neu gestartet sudo systemctl restart systemd-resolved

    Ergebnis:

  • der übergeordnete DNS-Server (Uplink) hat sich von der bisherigen IP-Adresse des Routers auf 8.8.8.8 geändert:
    Die Befehlsausgabe weist auf eine Änderung des DNS-Servers hin:
    resolvectl-Status

Dieses Element kann auch nützlich sein, um synchrone Änderungen in /etc/resolv.conf einzurichten, wenn /etc/systemd/resolved.conf aktualisiert wird

  1. Verwenden des Konsolendienstprogramms „resolvectl“.

Утиlita resolvectl kann für Service Management systemd-resolved.service und für Domain Name Resolution verwendet werden. Der gebräuchlichste Befehl dieses Dienstprogramms ist Abfrage HOST_NAME für die Namensauflösung sowohl IPv4 als auch IPv6. Bei Verwendung mit dem Schalter -t TYPE, wobei TYPE eine Bezeichnung für den Typ des DNS-Eintrags ist, z. B. TXT-Einträge (Zertifikate) im Vergleich zu regulären A- und AAAA-Einträgen. Eine ausführliche Beschreibung der Befehlsschalter „resolvectl“ finden Sie auf den Hilfeseiten von mansolvectl.

Anwendungsbeispiele:

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

7.1 Anzeige des Servicestatus gelöst

systemctl is-active systemd-resolved

Antwort: „aktiv“ – der Dienst läuft.

7.2. Anzeige von Statistiken über Aufrufe an den lokalen DNS-Cache

resolvectl-Statistiken

Antwort:

DNSSEC wird von aktuellen Servern unterstützt: Nein

Transaktionen
Aktuelle Transaktionen: 0
Gesamttransaktionen: 7606

Cache
Aktuelle Cachegröße: 136
          Cache Hits: 2139
        Cache Misses: 5493

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

7.3. Löschen des DNS-Cache mit dem Befehl „resolvectl“ unter Linux:

resolvectl-Flush-Caches

Letzte Bearbeitung des Artikels: 23.01.2025


Quellen:
https://zevilz.dev/posts/496/
systemd-resolve-command-not-found
*systemd-aufgelöst bei wiki.ubuntuusers.de



Verwandte Veröffentlichungen