Fehlgeschlagene DNS-Lookups sollten schnell fehlschlagen. Ich führe jedoch im Allgemeinen dnsmasq aus, das die Hosts-Datei liest und diese Einträge für Vorwärts- und Rückwärtssuchen bereitstellt. Es fungiert auch als DNS-Caching-Server, um die Belastung Ihrer Upstream-DNS-Server zu reduzieren.
Sie können den host
verwenden oder dig
Befehl, um zu sehen, welche Lookups langsam sind. Wenn Sie zu einem DNS-Server umgeleitet werden, auf dem DNS nicht ausgeführt wird, dauert es eine ganze Weile, bis es fehlschlägt. Sie können die Zeitüberschreitungen und Wiederholungen in /etc/resolv.conf
einstellen um die Ausfälle zu beschleunigen.
BEARBEITEN:Um die Resolver-Antwort zu testen, versuchen Sie es mit time getent hosts 192.168.1.50
. Dies sollte Suchvorgänge von Ihrem /etc/hosts
zurückgeben Datei sowie DNS. Die host
und dig
Befehle überprüfen nur DNS. Wenn dies zurückkehrt, aber einige Sekunden dauert, möchten Sie vielleicht die Reihenfolge von hosts
ändern Eintrag in /etc/nsswitch.conf
Dateien an den Anfang der Liste verschieben.
Einrichten von dnsmasq
und verwenden Sie ihn als Ihren primären DNS-Nameserver in /etc/resolve.conf
sollte das Problem beheben, wenn Sie Programme haben, die nur auf DNS für die Namenssuche angewiesen sind. Exim sollte den Resolver für seine Basissuchen verwenden. Sie benötigen einen /etc/hosts
Datei, es sei denn, Sie können den DHCP-Server auf Ihrem Router deaktivieren, können Sie dnsmasq
verwenden für DHCP. dnsmasq
registriert automatisch Namen, wenn sie in DHCP-Anforderungen bereitgestellt werden, die es verarbeitet.
EDIT2:Wenn keiner Ihrer Computer immer aktiv ist, sollten Sie sich die Installation von Samba und die Verwendung von wins
ansehen in Ihrer nsswitch-Konfiguration. Es sollte schnell sein, also könnte es funktionieren, wenn Sie es vor dns
setzen im Hosts-Eintrag.
Sie können sich auch die Installation von avahi
ansehen Dienstprogramme, die die automatische Erkennung in Link-Local-Netzwerken ermöglichen. Ich habe es auf der IPv6-Seite, aber es veröffentlicht keine IPv4-Adressen. Die Standarddomäne für Hosts ist „.local“. Dies ist in Ihrem Fall möglicherweise nicht geeignet, kann jedoch überschrieben werden. Es scheint auch langsamer zu sein, Suchen durchzuführen als wins
Setzen Sie also mdns
vor dns
in der nsswitch-Konfiguration möglicherweise nicht geeignet.
Ist 192.168.1.1 die IP-Adresse Ihres Routers?
nameserver 192.168.1.1
schlägt vor, dass Ihr Router sich selbst als DNS-Server ankündigt, anstatt „die DNS-Server des Internetdienstanbieters zu senden“.
Welche Router-Marke und -Modell hast du? Zeigt die Weboberfläche Protokollmeldungen an?
Ich frage mich, ob Ihr Router die Anfrage an die Nameserver Ihres ISP weiterleitet, aber die Nameserver Ihres ISP verwerfen die Anfrage, weil sie nicht möchten, dass Sie wissen, was ihre Maschine mit der IP 192.168.1.50
ist heißt.
Vorschläge:
- Überprüfen Sie die Einstellungen Ihres Routers. Es sollte Anfragen für Ihr eigenes privates Netzwerk beantworten. Vielleicht kannst du einen statischen Host-Eintrag im Webinterface deines Routers hinzufügen?
- Versuchen Sie, Avahi auf allen Systemen in Ihrem Netzwerk zu installieren.
- Teilen Sie Ihrem Router mit, Google Public DNS (
8.8.8.8
) zu verwenden und8.8.4.4
) oder OpenDNS
Wenn Sie keinen lokalen DNS-Server (und möglicherweise DHCP-Server) für Ihr Heimnetzwerk einrichten möchten, können Sie den Diensten mitteilen, dass sie nach Möglichkeit keine Reverse-DNS-Lookups durchführen sollen.
Um beispielsweise Reverse-DNS-Lookup für SSHD zu deaktivieren, fügen Sie Folgendes zu sshd_config
hinzu Datei (oder ähnlich, je nach Distribution):
UseDNS no
Sie könnten diese Zeile aus der Exim-Konfiguration entfernen, obwohl mir nicht klar ist, ob dies Auswirkungen auf die Startgeschwindigkeit hat, es wird die Rückwärts-DNS-Suche beim Verbinden von Clients verhindern:
host_lookup = *
Es sieht so aus, als könnten Sie diese Umgebungsvariable für den Benutzer exportieren, der den Glassfish-Prozess startet:
export AS_NO_REVERSE_DNS=true