DNS ist ein starker Verdacht, wenn Home Assistant einen Dienst über die IP-Adresse erreichen kann, aber über den Hostnamen scheitert, wenn Fehler ausdrücklich auf eine Namensauflösung oder DNS-Zeitüberschreitungen hinweisen oder wenn sich derselbe Hostname in verschiedenen Netzwerken unterschiedlich verhält. Eine allgemeine Meldung wie „Verbindung fehlgeschlagen“ allein beweist dies nicht.
Testen Sie DNS von dem Computer und über den Netzwerkpfad, bei denen der Fehler tatsächlich auftritt. Dass ein Laptop einen Hostnamen korrekt auflöst, beweist nicht, dass der Home-Assistant-Host, der Container, die mobile App oder der lokale Resolver dieselbe Antwort erhalten.
Beginnen Sie mit dem im Fehler genannten exakten Hostnamen
Lesen Sie das Home-Assistant-Protokoll oder den Companion-Fehler und notieren Sie den exakten Hostnamen, nicht nur den Namen der Integration. Eine Verbindungsverweigerung, ein TLS-Fehler, eine Zeitüberschreitung und ein Fehler bei der DNS-Abfrage gehören zu unterschiedlichen Ebenen.
Die aktuellen Verbindungshinweise von Home Assistant besagen, dass Router, DNS, DHCP, nicht erreichbare Geräte und nicht verfügbare Dienste häufige Ursachen für Verbindungsfehler sind. Die Formulierung im Protokoll sollte eingrenzen, welchen Prüfpfad Sie als Nächstes testen sollten.
Wenn der Fehler bereits „Name oder Dienst nicht bekannt“, „vorübergehender Fehler bei der Namensauflösung“ oder eine DNS-Zeitüberschreitung lautet, fahren Sie direkt mit dem Test des Resolvers fort. Wenn dort „Verbindung verweigert“ steht, war die DNS-Auflösung möglicherweise bereits erfolgreich und der entfernte Dienst oder Port ist der wahrscheinlichere Verdacht.
Führen Sie DNS-Tests über den betroffenen Home-Assistant-Pfad aus
Verwenden Sie dig oder nslookup auf dem Home-Assistant-Host, im Container oder auf einem anderen System, das denselben Resolver verwendet. Vergleichen Sie die zurückgegebenen Adressen mit dem, was der Hostname Ihrer Erwartung nach darstellen sollte.
Der Leitfaden zur Fehlerbehebung für Companion empfiehlt, dig und nslookup zu verwenden, wenn Home Assistant bei der Auflösung eines Hostnamens eine Zeitüberschreitung meldet. Eine fehlgeschlagene Abfrage auf dem betroffenen Computer ist deutlich aussagekräftiger als eine erfolgreiche Abfrage von einem anderen Client.
Wiederholen Sie den Test mehrmals, wenn der Fehler nur gelegentlich auftritt. Ein Resolver, der einmal erfolgreich antwortet, aber jede zehnte Anfrage mit einer Zeitüberschreitung beendet, kann dennoch unzuverlässige Integrationen verursachen.
Vergleichen Sie die Erreichbarkeit über Hostnamen und direkte IP-Adresse
Testen Sie das Ziel, sofern dies sicher und für den Dienst sinnvoll ist, über seine bekannte IP-Adresse. Wenn der IP-Pfad wiederholt funktioniert, während der Hostname fehlschlägt, deutet dies auf DNS oder ein hostnamenspezifisches Routing hin.
Betrachten Sie dies bei HTTPS- oder Virtual-Host-Diensten nicht als endgültigen Beweis. TLS-Zertifikate, Reverse-Proxys und Host-Header können den Hostnamen erfordern, selbst wenn die zugrunde liegende IP-Adresse erreichbar ist.
Der ZimaSpace-Leitfaden zu intermittierenden DNS-Fehlern in selbst gehosteten Anwendungen erweitert diesen Test, indem er Resolver-Latenz, veraltete Antworten, Split-DNS und containerspezifische Resolver-Pfade voneinander unterscheidet.
Prüfen Sie sowohl A- als auch AAAA-Antworten
Ein Hostname kann erfolgreich aufgelöst werden und dennoch eine nicht nutzbare Adressfamilie auswählen. Beispielsweise kann ein AAAA-Eintrag vorhanden sein, während das IPv6-Routing nicht funktioniert, wodurch lange Wartezeiten entstehen, bevor auf IPv4 zurückgegriffen wird.
Die DNS-Diagnose von Home Assistant weist ausdrücklich auf Ausfälle von DNS-Servern und die fehlerhafte Verarbeitung von A- und AAAA-Anfragen hin. Unter Home Assistant OS zeigen dieselben Diagnosen den Zustand des Resolvers und Optionen für alternative DNS-Server an.
Vergleichen Sie die Ergebnisse von A und AAAA getrennt und testen Sie anschließend die Verbindung über die zurückgegebene Adressfamilie. Deaktivieren Sie IPv6 nicht global, nur weil ein Hostname fehlerhaft ist; weisen Sie zunächst den tatsächlich fehlschlagenden Pfad nach.
Vergleichen Sie internes und externes DNS, wenn der Fehler vom Standort abhängt
Wenn ein Home-Assistant-Hostname über mobile Daten, aber nicht im heimischen WLAN funktioniert oder innerhalb des LANs, aber nicht aus der Ferne erreichbar ist, vergleichen Sie die DNS-Antwort von beiden Standorten. Split-DNS kann innerhalb des Netzwerks absichtlich eine private Adresse und außerhalb eine öffentliche oder Tunnel-Adresse zurückgeben.
Prüfen Sie DNS-Überschreibungen im Router, Umschreibungen durch Pi-hole oder AdGuard, mDNS-Namen, lokale Suchdomänen, öffentliche DNS-Einträge und veraltete Caches. Ein korrekter öffentlicher Eintrag kann eine falsche interne Überschreibung nicht beheben, und ein korrekter LAN-Eintrag macht eine private Adresse nicht aus dem Internet erreichbar.
Ändern Sie jeweils nur eine Resolver-Variable. Ein vorübergehend verwendeter öffentlicher Resolver kann für öffentliche Namen eine nützliche Diagnosehilfe sein. Fest eingetragene öffentliche DNS-Server sind jedoch keine Lösung, wenn der Hostname zu einem privaten lokalen Dienst aufgelöst werden soll.
FAQ
Wenn Home Assistant über die IP-Adresse, aber nicht über den Hostnamen funktioniert, liegt das dann definitiv an DNS?
Dies ist ein starkes Indiz, aber kein absoluter Beweis. HTTPS-Zertifikate, Reverse-Proxys, virtuelle Hosts und Routing-Regeln können sich anders verhalten, wenn Sie den Hostnamen umgehen. Bestätigen Sie gemeinsam die DNS-Antwort und den Anwendungspfad.
Sollte ich Home Assistant dauerhaft auf 8.8.8.8 oder 1.1.1.1 umstellen?
Nicht automatisch. Öffentliche Resolver sind zum Testen öffentlicher Namen nützlich, können private Split-DNS-Einträge jedoch nicht auflösen, sofern diese Einträge nicht absichtlich an anderer Stelle veröffentlicht werden. Beheben Sie den Resolver, der für den fehlerhaften Namen maßgeblich sein sollte.
Support & Tipps
Mehr zum Lesen

Anzeichen dafür, dass eine Home-Assistant-Datenbank Wartung oder einen Austausch benötigt
Eine große Home-Assistant-Datenbank benötigt in der Regel eine Aufbewahrungs- oder Bereinigungspflege; wiederholte Beschädigungen oder Integritätsfehler sprechen stärker für einen Austausch.

Wie viele gleichzeitige Benutzer kann Home Assistant verarbeiten, bevor es langsamer wird?
Home Assistant hat kein festes, sinnvolles Benutzerlimit: Testen Sie aktive Clients mit echten Dashboards und Entitätsaktualisierungen und hören Sie auf, bevor wiederholt Latenzen auftreten.

Kann Home Assistant eine externe Datenbank verwenden, ohne Upgrades zu beeinträchtigen?
Eine externe Recorder-Datenbank kann Upgrades überstehen, bringt jedoch eigene Anforderungen an Verfügbarkeit, Schema-Migration, Backup, Wiederherstellung und Versionsverwaltung mit sich.

