Sehen Sie „Benanntes Fehlernetzwerk nicht erreichbar“ in Ihren Systemprotokolldateien und sind überrascht, warum es so viele solcher Einträge gibt? Warum kann named diese Domainnamen nicht auflösen? Und vor allem, warum muss der Server diese Domains ohne Grund auflösen? Ist das ein Sicherheitsangriff? Nun, diese Fragen kamen mir in den Sinn, als ich sah, dass das Systemprotokoll ständig mit Meldungen „Benannter Fehler, Netzwerk nicht erreichbar“ hinzugefügt wurde.
In diesem Tutorial erkläre ich, wie Sie diesen Fehler beheben können. Schauen Sie sich vorher an, was ich in /var/log/messages
gesehen habe
named[1113]: error (network unreachable) resolving 'ns1.apnic.net/A/IN': 2001:dc3::35#53 named[1113]: error (network unreachable) resolving 'ns2.lacnic.net/A/IN': 2001:dc3::35#53 named[1113]: error (network unreachable) resolving 'ns3.apnic.net/A/IN': 2001:dc3::35#53 named[1113]: error (network unreachable) resolving 'ns1.apnic.net/AAAA/IN': 2001:dc3::35#53 named[1113]: error (network unreachable) resolving 'a1.verisigndns.com/A/IN': 2001:500:2f::f#53
So beheben Sie Named error network unreachable
Wenn Sie sich die Fehlermeldung genau ansehen, named
versuchte, IPv6-Adressen aufzulösen. Aber das System hat kein IPv6-Netzwerk konfiguriert und das war der Grund für diesen Fehler.
Ich habe schnell überprüft, ob named so eingestellt ist, dass er IPv6-Adressen abhört.
# vim /etc/named.conf
options { listen-on port 53 { 127.0.0.1; }; //listen-on-v6 port 53 { ::1; }; directory "/var/named"; dump-file "/var/named/data/cache_dump.db"; statistics-file "/var/named/data/named_stats.txt"; memstatistics-file "/var/named/data/named_mem_stats.txt"; allow-query { localhost; };
Im obigen Snapshot listen-on-v6 Port 53 { ::1; } wurde auskommentiert, was bedeutet, dass bind/named die IPv6-Adresse nicht überwacht. Schließlich verstehe ich, dass die Konfiguration mit der folgenden Option fehlte.
OPTIONS="-4"
Um diesen Fehler zu beheben, müssen Sie lediglich named
öffnen Datei, die sich unter /etc/sysconfig/
befindet und fügte die besagte Option hinzu.
# vim /etc/sysconfig/named
Kopieren Sie die folgende Zeile und fügen Sie sie ein.
OPTIONS="-4"
Speichern Sie die Datei und starten Sie den benannten Dienst neu.
# systemctl restart named
Bestätigen Sie, dass der benannte Dienst ausgeführt wird.
# systemctl status named
Das ist es! Zurück zum Systemprotokoll (/var/log/messages
) und prüfen Sie, ob diese Fehler weiterhin erfasst werden.
Ist dies ein Sicherheitsangriff? In den meisten Fällen ist dies normal und das Festlegen der obigen Option sollte den Fehler stoppen. Aber auch hier hängt es davon ab, welche Dienste auf dem System laufen.
Hinweis:In einigen Linux-Varianten befinden sich die Konfigurationsdateien von named/bind möglicherweise an einem anderen Ort.