DNS is een sterke verdachte wanneer Home Assistant een service via het IP-adres kan bereiken, maar via de hostnaam niet, wanneer fouten expliciet verwijzen naar naamresolutie of DNS-time-outs, of wanneer dezelfde hostnaam zich op verschillende netwerken anders gedraagt. Een algemene melding als ‘verbinding mislukt’ is op zichzelf geen bewijs.
Test DNS vanaf de machine en via het netwerkpad waar de fout daadwerkelijk optreedt. Dat een laptop een hostnaam correct omzet, bewijst niet dat de Home Assistant-host, container, mobiele app of lokale resolver hetzelfde antwoord ontvangt.
Begin met de exacte hostnaam uit de foutmelding
Lees het Home Assistant-logboek of de Companion-foutmelding en noteer de exacte hostnaam, niet alleen de naam van de integratie. Een geweigerde verbinding, TLS-fout, time-out en DNS-opzoekfout horen bij verschillende lagen.
De huidige verbindingsrichtlijnen van Home Assistant geven aan dat routers, DNS, DHCP, onbereikbare apparaten en niet-beschikbare services veelvoorkomende oorzaken van verbindingsfouten zijn. De formulering in het logboek moet aangeven welke tak je vervolgens moet testen.
Als de fout al ‘name or service not known’, ‘temporary failure in name resolution’ of een DNS-time-out vermeldt, ga dan direct verder met het testen van de resolver. Als er ‘connection refused’ staat, is DNS mogelijk al geslaagd en is de externe service of poort de waarschijnlijkere verdachte.
Voer DNS-tests uit via het getroffen Home Assistant-pad
Gebruik dig of nslookup vanaf de Home Assistant-host, container of een ander systeem dat dezelfde resolver gebruikt. Vergelijk de geretourneerde adressen met wat je verwacht dat de hostnaam vertegenwoordigt.
De handleiding voor het oplossen van problemen met Companion adviseert dig en nslookup te gebruiken wanneer Home Assistant een time-out meldt bij het opzoeken van een hostnaam. Een mislukte lookup vanaf de getroffen machine is veel sterker bewijs dan een geslaagde lookup vanaf een andere client.
Herhaal de test meerdere keren als de fout af en toe optreedt. Een resolver die één keer slaagt en bij elke tiende aanvraag een time-out geeft, kan integraties nog steeds onbetrouwbaar maken.
Vergelijk bereikbaarheid via hostnaam met bereikbaarheid via direct IP-adres
Test, wanneer dat veilig en zinvol is voor de service, de bestemming via het bekende IP-adres. Als het IP-pad herhaaldelijk werkt terwijl het hostnaam-pad faalt, wijst dat op DNS of op routering die specifiek is voor de hostnaam.
Beschouw dit niet als absoluut bewijs voor HTTPS- of virtual-hostingservices. TLS-certificaten, reverse proxies en Host-headers kunnen de hostnaam vereisen, zelfs wanneer het onderliggende IP-adres bereikbaar is.
De ZimaSpace-gids over intermitterende DNS-fouten in zelfgehoste applicaties breidt deze test uit door resolverlatentie, verouderde antwoorden, split DNS en resolverpaden die specifiek zijn voor containers van elkaar te onderscheiden.
Controleer zowel A- als AAAA-antwoorden
Een hostnaam kan succesvol worden omgezet en toch een onbruikbare adresfamilie kiezen. Er kan bijvoorbeeld een AAAA-record bestaan terwijl de IPv6-routering niet werkt, waardoor lange wachttijden ontstaan voordat op IPv4 wordt teruggevallen.
De DNS-diagnostiek van Home Assistant wijst expliciet op DNS-serverfouten en het onjuist afhandelen van A- en AAAA-aanvragen. Op Home Assistant OS tonen dezelfde diagnoses de status van de resolver en opties voor alternatieve DNS.
Vergelijk de resultaten voor A en AAAA afzonderlijk en test vervolgens de connectiviteit via de geretourneerde adresfamilie. Schakel IPv6 niet globaal uit alleen omdat één hostnaam problemen geeft; toon eerst aan welk pad faalt.
Vergelijk interne en externe DNS wanneer de fout locatieafhankelijk is
Als een Home Assistant-hostnaam wel werkt via mobiele data maar niet via de wifi thuis, of wel binnen het LAN maar niet op afstand, vergelijk dan het DNS-antwoord vanaf beide locaties. Split DNS kan bewust een privéadres binnen het netwerk en een openbaar adres of tunneladres buiten het netwerk retourneren.
Controleer DNS-overschrijvingen op de router, herschrijvingen in Pi-hole of AdGuard, mDNS-namen, lokale zoekdomeinen, openbare DNS-records en verouderde caches. Een correct openbaar record kan een verkeerde interne overschrijving niet repareren, en een correct LAN-record maakt een privéadres niet bereikbaar vanaf internet.
Wijzig telkens maar één resolvervariabele. Een tijdelijke openbare resolver kan nuttig zijn als diagnose voor openbare namen, maar het vast instellen van openbare DNS is geen oplossing wanneer de hostnaam naar een private lokale service hoort te verwijzen.
Veelgestelde vragen
Als Home Assistant via IP werkt maar niet via de hostnaam, is DNS dan zeker het probleem?
Het is sterk bewijs, maar geen absoluut bewijs. HTTPS-certificaten, reverse proxies, virtuele hosts en routeringsregels kunnen zich anders gedragen wanneer je de hostnaam omzeilt. Bevestig het DNS-antwoord en het applicatiepad samen.
Moet ik Home Assistant permanent instellen op 8.8.8.8 of 1.1.1.1?
Niet automatisch. Openbare resolvers zijn nuttig voor het testen van openbare namen, maar kunnen private split-DNS-records niet oplossen tenzij die records bewust elders openbaar zijn gemaakt. Herstel de resolver die gezaghebbend hoort te zijn voor de naam die faalt.
Ondersteuning & Tips
Meer om te lezen

Signalen dat een Home Assistant-database onderhoud of vervanging nodig heeft
Voor een grote Home Assistant-database zijn doorgaans retentie- of opschoningswerkzaamheden nodig; herhaalde corruptie- of integriteitsfouten zijn sterkere signalen om deze te vervangen.

Hoeveel gelijktijdige gebruikers kan Home Assistant verwerken voordat het trager wordt?
Home Assistant heeft geen vaste, bruikbare gebruikerslimiet: benchmark actieve clients met echte dashboards en updates van entiteiten en stop voordat er herhaaldelijk merkbare latentie...

Kan Home Assistant een externe database gebruiken zonder upgrades te verstoren?
Een externe Recorder-database kan upgrades overleven, maar brengt eigen verantwoordelijkheden met zich mee op het gebied van beschikbaarheid, schemamigratie, back-ups, herstel en versiebeheer.

