DNS_PROBE_FINISHED_NXDOMAIN er feilen Chrome viser når DNS melder at domenenavnet ikke finnes. NXDOMAIN står for «non-existent domain», altså et domene som ikke finnes. Ser bare én besøkende feilen, ligger årsaken som regel hos dem: en skrivefeil, en utdatert DNS-buffer eller en resolver som ikke fungerer. Ser alle den, er problemet ditt: et utløpt domene, en slettet eller endret DNS-post, et mislykket bytte av navnetjenere eller en ny post som ikke har spredt seg ennå. Den raskeste måten å skille dette på er å slå opp domenet med dig eller nslookup mot en offentlig resolver.
Denne guiden er først og fremst for nettstedseiere, byråer og utviklere som må få et domene på nett igjen. Helt til slutt finner du en kort del for besøkende.
Hva NXDOMAIN egentlig betyr
Når en nettleser åpner northwind.shop, spør den en DNS-resolver om adressen. Resolveren følger kjeden fra rotserverne til .shop-serverne og videre til navnetjenerne for northwind.shop. Ender kjeden med et autoritativt svar om at «dette navnet finnes ikke», returnerer resolveren NXDOMAIN, og nettleseren gir opp. I Chrome står det «This site can’t be reached» med «server IP address could not be found» og koden DNS_PROBE_FINISHED_NXDOMAIN. Andre nettlesere formulerer det annerledes, men det er samme feil.
To beslektede DNS-svar er verdt å kjenne til, fordi de peker mot andre problemer:
SvarBetydningTypisk årsakNXDOMAINNavnet finnes ikke i det hele tattManglende post, utløpt eller suspendert domene, skrivefeilNOERROR uten svarNavnet finnes, men ikke med denne posttypenEt AAAA-oppslag for et navn som bare har en A-postSERVFAILResolveren fikk ikke et gyldig svarNavnetjenere som ikke fungerer, DNSSEC-problemer, et mislykket bytte av navnetjenere
En besøkendes nettleser kan vise lignende feil for alle tre, så sjekk hvilket svar du får før du begynner å rette.
Årsaker hos eieren
Domeneregistreringen har utløpt
Når en registrering utløper, slutter registraren som regel å publisere domenet på vanlig måte. Avhengig av registrar og register kan domenet bli satt på vent og fjernet fra DNS, noe som gir NXDOMAIN for alt på det, eller pekt mot en parkeringsside, som erstatter nettstedet ditt med noen andres. Uansett stopper nettsted, e-post og API på én gang. Fornyelsespåminnelsene gikk ofte til en adresse ingen leser lenger. Les mer om hvorfor domeneovervåking er viktig for virksomheten din.
En post ble slettet eller endret
Noen fjernet A-posten for www under en opprydding i sonen, eller en flytting gjenskapte sonen uten en post som fantes før. Det rene domenet fungerer fortsatt, mens www gir NXDOMAIN, eller omvendt. Underdomener som shop, api eller status er spesielt lette å miste under flyttinger, fordi ingen sjekker dem.
Navnetjenerne ble byttet
Å flytte DNS til en ny leverandør betyr å bytte navnetjenere hos registraren. Er sonen hos den nye leverandøren ufullstendig, er alle poster som ikke ble kopiert, borte. Peker navnetjenerne mot en leverandør der sonen ikke finnes i det hele tatt, kan resolvere få feil eller NXDOMAIN-svar for hele domenet.
En skrivefeil i posten eller navnetjeneren
northwind.shpo i et navnetjenerfelt, et manglende punktum på slutten av et CNAME-mål i en sonefil, eller en post opprettet som www.northwind.shop.northwind.shop av et kontrollpanel som legger til sonenavnet automatisk. Hver av dem gir NXDOMAIN for et navn du er sikker på at du har opprettet.
Spredning og negativ bufring
En post du nettopp har opprettet, er kanskje ikke synlig overalt ennå. Resolvere bufrer svar så lenge TTL-en tillater, og de bufrer også «dette finnes ikke». Det negative svaret bufres i en tid som er angitt i sonens SOA-post. Hvis noen slo opp et underdomene før du opprettet det, kan resolveren deres fortsette å returnere NXDOMAIN en stund etter at posten finnes.
Raske sjekker med dig og nslookup
Begynn med å spørre en offentlig resolver direkte, så du går forbi bufferen på din egen maskin:
dig northwind.shop A @1.1.1.1
dig www.northwind.shop A @8.8.8.8
Se på status-feltet i headeren. status: NXDOMAIN bekrefter at navnet ikke finnes sett fra resolveren. status: NOERROR med en svarseksjon betyr at DNS fungerer, og at problemet ligger et annet sted.
Sjekk deretter hvilke navnetjenere domenet bruker, og spør dem direkte. Svaret deres er fasiten:
dig NS northwind.shop +short
dig www.northwind.shop A @ns1.example-dns.net
Har den autoritative navnetjeneren posten, men offentlige resolvere returnerer NXDOMAIN, venter du på at bufrene skal utløpe. Returnerer også den autoritative navnetjeneren NXDOMAIN, mangler posten eller er feilstavet i sonen.
For å følge hele kjeden fra roten og ned, noe som viser nøyaktig hvor delegeringen brytes etter et bytte av navnetjenere, bruker du:
dig www.northwind.shop +trace
På Windows gjør nslookup samme jobb:
nslookup www.northwind.shop 1.1.1.1
nslookup -type=NS northwind.shop
«Non-existent domain» i utdataene er NXDOMAIN.
Til slutt sjekker du registreringen. Et oppslag hos registraren eller i en WHOIS- eller RDAP-tjeneste viser utløpsdatoen og statuskoder som clientHold eller serverHold, som betyr at domenet er tatt ut av DNS.
Slik retter du feilen
Utløpt domene: forny det hos registraren med en gang. Gjenoppretting etter fristen kan koste mer og ta lengre tid, så handle ved første tegn. Etter fornyelsen sjekker du at navnetjenerne fortsatt er dem du forventer.
Manglende post: opprett den på nytt hos DNS-leverandøren. Har du en posthistorikk eller en eksport av sonen fra før endringen, gjenoppretter du fra den i stedet for etter hukommelsen.
Problem med navnetjenerne: sammenlign navnetjenerne hos registraren med der sonen faktisk ligger. Pek dem enten tilbake, eller fullfør sonen hos den nye leverandøren.
Skrivefeil: rett navnet eller målet, og husk reglene for avsluttende punktum hos leverandøren din eller i sonefilformatet.
Spredning: vent til TTL-en og den negative buffertiden har gått ut. Før planlagte endringer senker du TTL-en en dag i forveien, så endringene slår raskere igjennom.
Når du er oppe igjen, legg inn en melding på statussiden eller gi beskjed til berørte kunder. DNS-avbrudd rammer ofte e-post også, så sjekk at e-posten flyter igjen.
For besøkende: hvis bare du ser feilen
Fungerer nettstedet for andre, ligger årsaken på enheten eller nettverket ditt. Prøv dette i rekkefølge:
Sjekk adressen for skrivefeil.
Prøv et annet nettverk, for eksempel mobildata i stedet for Wi-Fi.
Tøm DNS-bufferen. På Windows kjører du ipconfig /flushdns; på macOS kjører du sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. I Chrome kan du også tømme vertsbufferen på chrome://net-internals/#dns.
Bytt til en offentlig DNS-resolver i nettverksinnstillingene.
Slå av VPN eller sikkerhetsprogramvare som filtrerer DNS, og sjekk hosts-filen for en gammel oppføring.
Slik forhindrer du NXDOMAIN-avbrudd
De fleste NXDOMAIN-avbrudd hos eieren kan forhindres med tre typer overvåking:
Overvåking av domeneutløp viser hvor mange dager som er igjen på hver registrering og minner deg på det før den utløper, i en kanal teamet ditt faktisk leser.
Overvåking av DNS-poster varsler deg når en post endres, med gammel og ny verdi, eller forsvinner, så en slettet www-post eller et uventet bytte av navnetjenere blir et varsel, ikke et mysterium.
Oppetidsovervåking rapporterer symptomet utenfra. Når domenet slutter å svare på oppslag, feiler sjekken med en DNS-feil i stedet for en statuskode, og du vet hvor du skal lete.
Uptimecheck dekker alle tre i én konto. Domeneovervåking følger utløpet av registreringer på tvers av registrarer og sender påminnelser, DNS-overvåking følger med på A-, AAAA-, CNAME-, MX-, NS-, SOA-, TXT- og CAA-poster og lagrer en historikk over hver endring, og oppetidsovervåking bekrefter utenfra at nettstedet svarer. Posthistorikken er også det du gjenoppretter fra når en flytting går galt. Guiden vår om å oppdage kaprede DNS-poster forklarer hva uventede endringer kan bety, og hvis domenet svarer, men nettleseren fortsatt advarer, kan du lese SSL-sertifikatfeil forklart.
Oppsummering
NXDOMAIN betyr at DNS sier at navnet ikke finnes. Ser bare én person feilen, skyldes det bufferen, nettverket eller en skrivefeil hos dem. Ser alle den, sjekker du registreringen, navnetjenerne og posten, i den rekkefølgen, med dig mot en offentlig resolver og mot dine egne navnetjenere. Sett deretter overvåking på det som forårsaket feilen, så neste utløp eller slettede post når deg først.
Uptimecheck følger med på domenene, DNS-postene og nettstedene dine på ett sted og varsler deg før et utløp eller en endret post tar nettstedet ditt ned. Start den gratis prøveperioden på 14 dager, uten kredittkort.