Zum Hauptinhalt springen

So löschen Sie den DNS-Cache unter Linux: Detaillierte Anweisungen

Der DNS-Cache spielt eine wichtige Rolle im Linux-Betriebssystem und ist ein temporärer Speicher für Informationen über Domänennamen und ihre jeweiligen IP-Adressen. Es kann jedoch manchmal notwendig sein, den DNS-Cache zu leeren, um diese Informationen zu aktualisieren oder Probleme beim Zugriff auf Websites zu beheben.

Es gibt mehrere Möglichkeiten, den DNS-Cache unter Linux zu löschen. Eine davon ist die Verwendung des Befehls "systemd-resolve". Um zu beginnen, müssen Sie ein Terminal öffnen und den folgenden Befehl eingeben:

systemd-resolve --flush-caches

Dieser Befehl löscht alle DNS-Caches, einschließlich temporärer und permanenter Einträge.

Eine andere Möglichkeit besteht darin, den Befehl "nscd" zu verwenden. Geben Sie dazu den folgenden Befehl im Terminal ein:

sudo service nscd restart

Der Befehl "nscd" startet den Cachedienst neu und löscht den DNS-Cache.

Sie können auch den Befehl "dnsmasq" verwenden. Geben Sie dazu den folgenden Befehl im Terminal ein:

sudo /etc/init.d/dnsmasq restart

Der Befehl "dnsmasq" startet den DNS-Dienst neu und löscht den Cache.

Jetzt kennen Sie mehrere Möglichkeiten, den DNS-Cache in Linux zu löschen. Stellen Sie sicher, dass sie die Domänennameninformationen aktualisieren und Probleme beim Zugriff auf Websites beheben.

Warum muss ich den DNS-Cache in Linux leeren

1. Aktualisieren von DNS-Einträgen: wenn Sie die DNS-Einträge für eine bestimmte Domäne ändern, verwendet Ihr Computer möglicherweise weiterhin alte Daten aus dem Cache, was zu einer Fehlfunktion von Netzwerkanwendungen führen kann. Durch das Löschen des DNS-Caches können neue DNS-Einträge verwendet werden.

2. Beheben von Verbindungsproblemen: manchmal kann der DNS-Cache fehlerhafte Daten enthalten, was zu Verbindungsproblemen mit bestimmten Websites führen kann. Das Löschen des DNS-Caches kann bei der Behebung solcher Verbindungsprobleme hilfreich sein.

3. Umgehung von Sperren: wenn Ihr ISP oder Ihr Netzwerk den Zugriff auf bestimmte Websites blockiert, kann das Löschen des DNS-Caches helfen, solche Sperren zu umgehen und darauf zuzugreifen.

Das Löschen des DNS-Caches unter Linux ist ein einfaches Verfahren, das zum Lösen verschiedener Netzwerkprobleme und zum Aktualisieren von DNS-Einträgen nützlich sein kann. Durch das Löschen des DNS-Caches können Sie die Leistung und Sicherheit Ihres Netzwerks verbessern.

Woher weiß ich, dass der DNS-Cache gelöscht werden muss

Manchmal treten Probleme beim Zugriff auf bestimmte Websites oder Dienste auf, und möglicherweise liegen falsche Informationen im DNS-Cache vor.

Wenn eines oder mehrere der folgenden Probleme auftreten, müssen Sie wahrscheinlich den DNS-Cache leeren:

1.Einige Websites werden nicht geöffnet oder langsam geöffnet.
2.Änderungen an DNS-Einträgen werden nicht lange angewendet.
3.Sie erhalten den Fehler "DNS wurde nicht gefunden" oder "Server wurde nicht gefunden".
4.Websites werden mit einem SSL/TLS-Fehler geöffnet, der nicht mit dem tatsächlichen Status des Zertifikats übereinstimmt.

Wenn eines oder mehrere der oben genannten Probleme auftreten, kann das Löschen des DNS-Caches helfen, die Situation zu beheben. Im nächsten Abschnitt erfahren Sie, wie Sie den DNS-Cache in Linux löschen können.

Nslookup-Befehl zum Löschen des DNS-Caches

Öffnen Sie zunächst ein Terminal und geben Sie den folgenden Befehl ein:

Geben Sie dann an der Eingabeaufforderung Folgendes ein:

Dieser Befehl listet die aktuellen DNS-Servereinträge auf, die im Cache gespeichert sind.

Führen Sie die folgenden Schritte aus, um den DNS-Cache zu löschen:

1. Geben Sie den Befehl ein:

2. Wenn die Eingabeaufforderung angezeigt wird, geben Sie Folgendes ein:

3. Geben Sie dann den folgenden Befehl ein, um alle Einträge aus dem Cache zu löschen:

4. Beenden Sie schließlich den Befehl nslookup mit dem Befehl:

Nach all diesen Schritten wird der DNS-Cache vollständig gelöscht.

DNS-Konfigurationsdateien unter Linux und bearbeiten Sie sie

Unter Linux gibt es mehrere Dateien, die für die DNS-Konfiguration verantwortlich sind. Durch die Bearbeitung dieser Dateien können Sie den DNS-Server konfigurieren und dessen Verhalten steuern.

Primäre DNS-Konfigurationsdateien unter Linux:

  • /etc/resolv.conf: Diese Datei enthält Informationen zu den DNS-Servern, die vom System zur Namensauflösung verwendet werden. Sie können die Standard-DNS-Server angeben und zusätzliche DNS-Servereinträge hinzufügen. Um diese Datei zu bearbeiten, verwenden Sie einen Texteditor wie nano oder vim.
  • /etc/hosts: In dieser Datei können Sie lokale Einträge für die DNS-Auflösung festlegen. Es enthält Übereinstimmungen zwischen Hostnamen und deren IP-Adressen. Wenn Sie lokale DNS-Einträge hinzufügen oder ändern möchten, öffnen Sie diese Datei in einem Texteditor und nehmen Sie die gewünschten Änderungen vor.
  • /etc/nsswitch.conf: Diese Datei legt fest, in welcher Reihenfolge das System verschiedene Quellen für Benutzerinformationen, Passwörter, Gruppen, Hosts usw. verwenden wird. Im DNS-Kontext bestimmt diese Datei, welche Quellen für die Namensauflösung verwendet werden. Normalerweise wird in der Zeile "hosts" der Wert "dns-Dateien" angegeben, was bedeutet, dass das System zuerst nach Einträgen in der Datei /etc/hosts sucht und dann auf die DNS-Server zugreift.

Sie benötigen möglicherweise Root-Rechte, um diese Dateien zu bearbeiten. Verwenden Sie den Befehl sudo, bevor Sie die Datei öffnen, um einen Texteditor mit Root-Rechten zu starten.

Nachdem Sie Änderungen an den DNS-Konfigurationsdateien vorgenommen haben, sollten Sie die Änderungen speichern und die entsprechenden Dienste neu starten, damit die Änderungen wirksam werden. In den meisten Linux-Distributionen können Sie den DNS-Dienst mit dem Befehl service named restart oder systemctl restart named neu starten, abhängig von der verwendeten Distribution und der verwendeten Version.

Wie lösche ich den DNS-Cache in einer bestimmten Anwendung

Wenn Sie Probleme beim Zugriff auf bestimmte Websites oder Server über eine bestimmte Anwendung haben, kann das Löschen des DNS-Caches in dieser Anwendung helfen, das Problem zu beheben. Hier finden Sie Anweisungen zum Löschen des DNS-Caches in verschiedenen gängigen Linux-Anwendungen.

  • Löschen des DNS-Caches in Firefox:
    1. Öffnen Sie den Firefox-Browser.
    2. Geben Sie "about:config" in die Adressleiste ein und drücken Sie die Eingabetaste.
    3. Suchen Sie nach der Option "network.dnsCacheExpiration".
    4. Klicken Sie mit der rechten Maustaste auf die Option und wählen Sie Zurücksetzen, um den DNS-Cache zu löschen.
  • Leeren des DNS-Caches in Chrome:
    1. Öffnen Sie den Chrome-Browser.
    2. Geben Sie "chrome://net-internals/#dns" in die Adressleiste ein und drücken Sie die Eingabetaste.
    3. Klicken Sie auf die Schaltfläche "Host Cache löschen", um den DNS-Cache zu löschen.
  • DNS-Cache im Thunderbird-E-Mail-Client leeren:
    1. Öffnen Sie den Thunderbird-E-Mail-Client.
    2. Gehen Sie zum Menü "Edit" (Bearbeiten) und wählen Sie "Preferences" (Einstellungen).
    3. Klicken Sie auf die Registerkarte "Erweitert" und wählen Sie "Network & Disk Space" (Netzwerk- und Festplattenspeicher).
    4. Klicken Sie neben "DNS-Cache" auf die Schaltfläche "Jetzt löschen", um den DNS-Cache zu löschen.

Nachdem Sie diese Schritte ausgeführt haben, wird der DNS-Cache in den angegebenen Anwendungen vollständig gelöscht, und dies kann helfen, Probleme beim Zugriff auf bestimmte Websites oder Server zu beheben.

Probleme im Zusammenhang mit dem DNS-Cache unter Linux und wie man sie löst

1. Veraltete Informationen im DNS-Cache:

Manchmal verbleiben möglicherweise veraltete Einträge im DNS-Cache, was zu falschen oder fehlerhaften Standortadressen führen kann. Um dieses Problem zu lösen, können Sie den DNS-Cache unter Linux löschen, indem Sie den Anweisungen in unserem vorherigen Artikel folgen.

2. Probleme mit dem DNS-Server:

Wenn Ihr DNS-Server nicht verfügbar ist oder instabil ist, kann dies zu Problemen beim Zugriff auf Netzwerkressourcen führen. Versuchen Sie, den DNS-Server in einen anderen zu ändern, der zuverlässiger ist, um dieses Problem zu beheben.

3. Konflikt zwischen DNS und Netzwerkeinstellungen:

Manchmal kann es zu Konflikten zwischen dem DNS-Server und den Netzwerkeinstellungen Ihres Betriebssystems kommen. Stellen Sie sicher, dass die DNS-Einstellungen unter Linux den Anforderungen Ihres Netzwerks entsprechen. Sie können die Einstellungen mit dem Befehl überprüfen nslookup.

4. Probleme mit der Firewall:

Einige Firewalls können DNS-Abfragen blockieren und zu Problemen beim Zugriff auf Netzwerkressourcen führen. Stellen Sie sicher, dass die Firewall ordnungsgemäß konfiguriert ist und die DNS-Verbindungen nicht blockiert werden.

5. DNS-Weiterleitung:

In einigen Fällen kann Ihr ISP DNS-Weiterleitungsmethoden verwenden, was zu falschen oder fehlerhaften Standortadressen führen kann. Versuchen Sie, alternative DNS-Server zu konfigurieren, um dieses Problem zu beheben.

Das Linux-Betriebssystem bietet leistungsstarke Tools für den Umgang mit dem DNS-Cache, und das Verständnis möglicher Probleme und deren Lösungen hilft Ihnen, Ihr System in einem guten Zustand zu halten und eine zuverlässige Verbindung zu Netzwerkressourcen herzustellen.