Guides 6 min. leestijd

DNS_PROBE_FINISHED_NXDOMAIN: oorzaken en oplossingen voor website-eigenaren

DNS_PROBE_FINISHED_NXDOMAIN betekent dat de domeinnaam niet in DNS te vinden is. Wat het aan de kant van de website-eigenaar veroorzaakt, hoe je het controleert met dig en nslookup en hoe je het voorkomt.

DNS_PROBE_FINISHED_NXDOMAIN is de foutmelding die Chrome toont wanneer DNS meldt dat de domeinnaam niet bestaat. NXDOMAIN staat voor “non-existent domain”, een niet-bestaand domein. Ziet maar één bezoeker de fout, dan ligt de oorzaak meestal bij die bezoeker: een typfout, een verouderde DNS-cache of een kapotte resolver. Ziet iedereen hem, dan ligt het probleem bij jou: een verlopen domein, een verwijderd of gewijzigd DNS-record, een misgelopen nameserverwijziging of een nieuw record dat nog niet is gepropageerd. Het verschil zie je het snelst door het domein met dig of nslookup op te vragen bij een publieke resolver.

Deze gids is vooral bedoeld voor website-eigenaren, bureaus en developers die een domein weer online moeten krijgen. Aan het eind staat een kort deel voor bezoekers.

Wat NXDOMAIN precies betekent

Wanneer een browser northwind.shop opent, vraagt hij een DNS-resolver om het adres. De resolver volgt de keten van de rootservers naar de servers van .shop en verder naar de nameservers van northwind.shop. Eindigt die keten met een gezaghebbend antwoord “deze naam bestaat niet”, dan geeft de resolver NXDOMAIN terug en geeft de browser het op. In Chrome staat er dan “Kan deze site niet bereiken” met de melding dat het IP-adres van de server niet is gevonden, en de code DNS_PROBE_FINISHED_NXDOMAIN. Andere browsers formuleren het anders, maar het is dezelfde fout.

Twee verwante DNS-antwoorden zijn handig om te kennen, omdat ze op andere problemen wijzen:

AntwoordBetekenisTypische oorzaakNXDOMAINDe naam bestaat helemaal nietOntbrekend record, verlopen of opgeschort domein, typfoutNOERROR zonder antwoordDe naam bestaat, maar niet met dit recordtypeEen AAAA-query voor een naam die alleen een A-record heeftSERVFAILDe resolver kon geen geldig antwoord krijgenKapotte nameservers, DNSSEC-problemen, een misgelopen nameserverwijziging

De browser van een bezoeker kan bij alle drie vergelijkbare fouten tonen, dus controleer eerst welk antwoord je krijgt voordat je gaat repareren.

Oorzaken aan de kant van de eigenaar

De domeinregistratie is verlopen

Verloopt een registratie, dan stopt de registrar meestal met het normaal publiceren van het domein. Afhankelijk van de registrar en de registry wordt het domein op hold gezet en uit DNS gehaald, wat NXDOMAIN geeft voor alles op dat domein, of naar een parkeerpagina geleid, die je site vervangt door die van een ander. Hoe dan ook stoppen website, e-mail en API tegelijk. De verlengingsherinneringen gingen vaak naar een adres dat niemand meer leest. Lees meer over waarom domeinmonitoring belangrijk is voor je bedrijf.

Een record is verwijderd of gewijzigd

Iemand heeft bij het opruimen van de zone het A-record voor www verwijderd, of bij een migratie is de zone opnieuw aangemaakt zonder een record dat er eerst wel was. Het kale domein werkt nog en www geeft NXDOMAIN, of andersom. Subdomeinen zoals shop, api of status raak je bij migraties extra makkelijk kwijt, omdat niemand ze controleert.

De nameservers zijn gewijzigd

Verhuis je DNS naar een nieuwe provider, dan wijzig je de nameservers bij de registrar. Is de zone bij de nieuwe provider onvolledig, dan is elk record dat niet is overgezet verdwenen. Wijzen de nameservers naar een provider waar de zone helemaal niet bestaat, dan kunnen resolvers voor het hele domein fouten of NXDOMAIN-antwoorden krijgen.

Een typfout in het record of de nameserver

northwind.shpo in een nameserverveld, een ontbrekende punt aan het eind van een CNAME-doel in een zonebestand, of een record dat als www.northwind.shop.northwind.shop is aangemaakt door een controlepaneel dat de zonenaam automatisch toevoegt. Elk daarvan geeft NXDOMAIN voor een naam waarvan je zeker weet dat je hem hebt aangemaakt.

Propagatie en negatieve caching

Een record dat je net hebt aangemaakt, is misschien nog niet overal zichtbaar. Resolvers cachen antwoorden zo lang als de TTL toestaat, en ze cachen ook “dit bestaat niet”. Dat negatieve antwoord wordt gecachet voor een tijd die in het SOA-record van de zone staat. Heeft iemand een subdomein opgevraagd voordat je het aanmaakte, dan kan zijn resolver nog een tijdje NXDOMAIN teruggeven nadat het record bestaat.

Snelle controles met dig en nslookup

Begin met een vraag rechtstreeks aan een publieke resolver; zo omzeil je de cache van je eigen computer:

dig northwind.shop A @1.1.1.1
dig www.northwind.shop A @8.8.8.8

Kijk naar het veld status in de header. status: NXDOMAIN bevestigt dat de naam volgens de resolver niet bestaat. status: NOERROR met een answer-sectie betekent dat DNS werkt en dat het probleem ergens anders zit.

Controleer daarna welke nameservers het domein gebruikt en vraag het hun rechtstreeks. Hun antwoord is leidend:

dig NS northwind.shop +short
dig www.northwind.shop A @ns1.example-dns.net

Heeft de gezaghebbende nameserver het record wel, maar geven publieke resolvers NXDOMAIN, dan wacht je tot de caches verlopen. Geeft ook de gezaghebbende nameserver NXDOMAIN, dan ontbreekt het record in de zone of is het verkeerd gespeld.

Wil je de hele keten vanaf de root volgen, zodat je na een nameserverwijziging precies ziet waar de delegatie breekt, gebruik dan:

dig www.northwind.shop +trace

Op Windows doet nslookup hetzelfde werk:

nslookup www.northwind.shop 1.1.1.1
nslookup -type=NS northwind.shop

“Non-existent domain” in de output is NXDOMAIN.

Controleer tot slot de registratie. Een opzoeking bij je registrar of bij een WHOIS- of RDAP-dienst toont de vervaldatum en statuscodes zoals clientHold of serverHold, die betekenen dat het domein uit DNS is gehaald.

Zo los je het op

Verlopen domein: verleng het direct bij de registrar. Herstel na de respijtperiode kan meer kosten en langer duren, dus kom bij het eerste signaal in actie. Controleer na de verlenging of de nameservers nog de verwachte zijn.

Ontbrekend record: maak het opnieuw aan bij je DNS-provider. Heb je een recordgeschiedenis of een export van de zone van vóór de wijziging, zet het dan daaruit terug in plaats van uit je geheugen.

Probleem met de nameservers: vergelijk de nameservers bij de registrar met de plek waar je zone echt staat. Zet ze terug, of maak de zone bij de nieuwe provider compleet.

Typfout: corrigeer de naam of het doel, en denk aan de regels voor de afsluitende punt van je provider of je zonebestandsformaat.

Propagatie: wacht tot de TTL en de negatieve cachetijd voorbij zijn. Verlaag vóór geplande wijzigingen de TTL een dag van tevoren, zodat wijzigingen sneller doorkomen.

Ben je weer online, zet dan een bericht op je statuspagina of informeer de getroffen klanten. DNS-storingen raken vaak ook e-mail, dus controleer of de mail weer doorkomt.

Voor bezoekers: als alleen jij de fout ziet

Werkt de site bij anderen wel, dan ligt de oorzaak bij je apparaat of netwerk. Probeer dit in deze volgorde:

Controleer het adres op typfouten.

Probeer een ander netwerk, bijvoorbeeld mobiele data in plaats van wifi.

Leeg de DNS-cache. Op Windows voer je ipconfig /flushdns uit; op macOS sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. In Chrome kun je ook de hostcache legen via chrome://net-internals/#dns.

Stel in je netwerkinstellingen een publieke DNS-resolver in.

Zet een VPN of beveiligingssoftware die DNS filtert uit, en kijk in het hosts-bestand of er een oude regel in staat.

NXDOMAIN-storingen voorkomen

De meeste NXDOMAIN-storingen aan de kant van de eigenaar zijn te voorkomen met drie soorten monitoring:

Monitoring van domeinverloop toont voor elke registratie hoeveel dagen er nog over zijn en herinnert je eraan voordat die verloopt, in een kanaal dat je team echt leest.

Monitoring van DNS-records waarschuwt je wanneer een record verandert, met de oude en de nieuwe waarde, of verdwijnt. Zo is een verwijderd www-record of een onverwachte nameserverwijziging een melding en geen raadsel.

Uptime monitoring meldt het symptoom van buitenaf. Wordt het domein niet meer omgezet, dan mislukt de check met een DNS-fout in plaats van een statuscode, en weet je waar je moet zoeken.

Uptimecheck dekt alle drie in één account. Domeinmonitoring volgt de vervaldatum van registraties bij alle registrars en stuurt herinneringen, DNS monitoring bewaakt A-, AAAA-, CNAME-, MX-, NS-, SOA-, TXT- en CAA-records en houdt een geschiedenis van elke wijziging bij, en uptime monitoring bevestigt van buitenaf dat de site antwoordt. Uit die recordgeschiedenis zet je ook terug wanneer een migratie misgaat. Onze gids over gekaapte DNS-records ontdekken legt uit wat onverwachte wijzigingen kunnen betekenen, en wordt het domein wel omgezet maar waarschuwt de browser nog steeds, lees dan SSL-certificaatfouten uitgelegd.

Samenvatting

NXDOMAIN betekent dat DNS zegt dat de naam niet bestaat. Ziet maar één persoon het, dan ligt het aan diens cache, netwerk of een typfout. Ziet iedereen het, controleer dan de registratie, de nameservers en het record, in die volgorde, met dig tegen een publieke resolver en tegen je eigen nameservers. Zet daarna monitoring op wat het veroorzaakte, zodat het volgende verlopen domein of verwijderde record eerst bij jou terechtkomt.

Uptimecheck bewaakt je domeinen, DNS-records en websites op één plek en waarschuwt je voordat een verlopen domein of een gewijzigd record je site offline haalt. Start je gratis proefperiode van 14 dagen, zonder creditcard.

Vragen

Ligt DNS_PROBE_FINISHED_NXDOMAIN aan mijn website of aan de bezoeker?

Vraag het domein op met dig of nslookup bij een publieke resolver. Krijg je NXDOMAIN terug, dan zit het probleem in je domein of DNS. Wordt het wel omgezet, dan ligt de oorzaak waarschijnlijk bij het apparaat, het netwerk of de DNS-cache van de bezoeker.

Kan een verlopen domein NXDOMAIN veroorzaken?

Ja. Verloopt een registratie, dan kan het domein op hold worden gezet en uit DNS worden gehaald, zodat elke naam erop NXDOMAIN geeft. Sommige registrars tonen in plaats daarvan een parkeerpagina.

Hoe lang duurt het voordat een nieuw DNS-record werkt?

Vaak maar een paar minuten, maar resolvers die het oude antwoord hebben gecachet, ook een gecachet “bestaat niet”, houden dat vast tot de TTL of de negatieve cachetijd verloopt. Verlaag de TTL vóór geplande wijzigingen.

Hoe krijg ik een melding voordat NXDOMAIN optreedt?

Bewaak de vervaldatum van je domeinregistratie en je DNS-records. Je krijgt een herinnering voordat het domein verloopt en een melding wanneer een record verandert of verdwijnt.

Lees verder

Guides 5 min. leestijd

DNS monitoring: zo ontdek je gewijzigde of gekaapte records

Een gewijzigd DNS-record kan je bezoekers of e-mail ergens anders heen sturen zonder één enkele foutmelding. Hoe DNS monitoring werkt, welke records je in de gaten houdt en wat je doet als er een verandert.

Lezen

Guides 7 min. leestijd

SSL-certificaatfouten uitgelegd: oorzaken en oplossingen

NET::ERR_CERT_DATE_INVALID, ERR_CERT_COMMON_NAME_INVALID en de andere SSL-waarschuwingen in de browser uitgelegd: wat ze betekenen, waardoor ze ontstaan en hoe je ze op je server oplost.

Lezen

Guides 4 min. leestijd

SSL-certificaatmonitoring: mis nooit meer een verlenging

Een verlopen SSL-certificaat verandert je site in een browserwaarschuwing. Waarom certificaten ondanks automatische verlenging toch verlopen, wat je moet monitoren en hoe je herinneringen instelt die werken.

Lezen

Downtime is verleden tijd.

Stel je eerste monitor in binnen een minuut, of kijk eerst rond in de live demo.

14 dagen gratis proberen · Daarna gratis met 5 monitors · Geen creditcard