DNS_PROBE_FINISHED_NXDOMAIN: årsaker og løsninger
· 6 min å lese
Hva feilen betyr
Før en nettleser kan koble til en nettside, spør den Domain Name System om adressen bak navnet. NXDOMAIN er DNS-svaret «dette navnet finnes ikke». Chrome viser det som DNS_PROBE_FINISHED_NXDOMAIN («Nettstedet kan ikke nås»), Firefox som «Hmm. Vi har problemer med å finne det nettstedet», Safari som «Safari finner ikke tjeneren». Ingen tilkobling ble forsøkt; nettleseren fikk aldri en adresse å koble til.
Det er gode nyheter på én måte: webserveren er ikke involvert i det hele tatt. Problemet ligger i DNS, enten hos den besøkende (en skrivefeil, en utdatert buffer, en resolver som er feil) eller hos eieren (domenet eller postene er borte).
Vanlige årsaker
Hos den besøkende
- En skrivefeil i adressen, eller en lenke til et domene som ikke finnes lenger.
- En DNS-buffer på datamaskinen, i nettleseren eller i ruteren som fortsatt holder et gammelt «finnes ikke»-svar.
- En resolver som ikke når internett, en VPN eller et bedriftsnettverk som blokkerer domenet, et foreldrefilter.
- Antivirus- eller «nettbeskyttelse»-programvare som avskjærer DNS.
Hos eieren
- Domenet har utløpt. Registraren fjerner navnetjenerne ved utløp, og fra det øyeblikket finnes ikke navnet. Den vanligste årsaken til en nettside som fungerte i går.
- A- eller AAAA-posten mangler. Etter en flytting til en ny hosting-leverandør eller en ny DNS-leverandør ble posten for
wwweller for selve domenet aldri opprettet. - Navnetjenerne er endret, men sonen er tom. Du pekte domenet til Cloudflare eller en ny hosting-leverandør, men kopierte ikke postene dit først.
- Et underdomene som aldri ble satt opp.
shop.example.comgir NXDOMAIN fordi det ikke finnes noen post forshop, mensexample.comfungerer. - DNSSEC ødelagt. En feil DS-post hos registraren etter et leverandørbytte får validerende resolvere (de fleste i dag) til å returnere en feil, som nettlesere viser som NXDOMAIN eller en lignende feil.
- Propagering. Du har nettopp endret navnetjenere; noen resolvere ser fortsatt den gamle, nå tomme sonen. Tar opptil TTL-en, i verste fall 24 til 48 timer.
Hvis du er besøkende
- Sjekk stavemåten til adressen og prøv den med og uten
www. - Tøm DNS-bufferen: Windows
ipconfig /flushdns, macOSsudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder, Linuxsudo resolvectl flush-caches. I Chrome åpner duchrome://net-internals/#dnsog klikker «Clear host cache». - Start ruteren på nytt, eller prøv nettsiden på mobilen med Wi-Fi av. Fungerer den der, er resolveren i nettverket ditt problemet.
- Bytt resolveren til en offentlig en (1.1.1.1 eller 9.9.9.9) i nettverksinnstillingene.
- Hjelper ikke noe av dette, er domenet virkelig borte eller ødelagt, og bare eieren kan fikse det.
Hvis det er din nettside: sjekk først
Kjør nettside-nede-sjekken: den forteller deg om domenet løses opp fra et nøytralt sted. Gjør det ikke, fortsett her. Gjør det, ligger problemet hos den besøkende; send dem listen ovenfor.
Se deretter på selve domenet:
# løses navnet opp, og hvem svarer?
dig +short example.com A
dig +short www.example.com A
dig example.com NS +short
# spør den autoritative navnetjeneren direkte (hopper over alle buffere)
dig @ns1.your-dns-provider.com example.com A
# registreringsstatus og utløpsdato
whois example.com | grep -iE 'expir|status'
Et tomt svar fra dig med status: NXDOMAIN i hele utdataen betyr at posten ikke finnes på den autoritative serveren. Viser whois en status som clientHold, redemptionPeriod eller pendingDelete, er det registreringen som er problemet, ikke postene.
# DNSSEC: en ødelagt kjede viser seg som SERVFAIL hos validerende resolvere
dig @1.1.1.1 example.com A +dnssec | grep -E 'status|flags'
Løsninger for nettstedseiere
1. Utløpt domene
Logg inn hos registraren din og forny. De fleste registrarer gjenoppretter et domene innen minutter etter betaling i nådeperioden (vanligvis 30 dager); i innløsningsperioden etter det koster det et gjenopprettingsgebyr og tar lengre tid. Sett domenet til automatisk fornyelse og sørg for at kortet som er registrert, er gyldig; et domene som utløper, tar ned e-post, nettside og alle underdomener på en gang.
2. Manglende post
Legg til posten som mangler hos DNS-leverandøren din. For en nettside er det typisk:
example.com. A 203.0.113.10
www.example.com. CNAME example.com.
Bruk IP-en til webserveren din (hostname -I på serveren, eller adressen hosting-leverandøren din ga deg). Har serveren IPv6, legg også til en AAAA-post, eller fjern den ødelagte hvis serveren ikke har noen. Endringer trer i kraft innen postens TTL, vanligvis 5 minutter til en time.
3. Tom sone etter en endring av navnetjenere
Før du bytter navnetjenere, eksporter sonen fra den gamle leverandøren (dig example.com AXFR @old-ns fungerer sjelden; de fleste leverandører har en eksportknapp) og importer den hos den nye. Har du allerede byttet: gjenskap postene hos den nye leverandøren; A for selve domenet og www, MX og TXT for e-post, og eventuelle underdomener du bruker. Den gamle leverandøren viser deg ofte fortsatt listen.
4. DNSSEC
Returnerer dig +dnssec SERVFAIL mens det vanlige oppslaget mot den autoritative serveren fungerer, stemmer ikke DS-posten hos registraren med nøklene hos DNS-leverandøren. Enten fjern DNSSEC hos registraren (fjern DS-posten) til begge sider kan settes opp sammen, eller kopier den nye DS-posten fra DNS-leverandøren til registraren.
5. På din egen server
Ingenting på webserveren forårsaker NXDOMAIN, så det er ingenting å starte på nytt. Sjekk likevel at serverens egen resolver fungerer, for en server som ikke kan løse opp navn, feiler på oppdateringer, e-post og API-kall:
resolvectl status | head -20
dig +short example.com @127.0.0.53
Når det er hosting-leverandørens problem
Driver hosting-leverandøren din også DNS-en din (vanlig med delt hosting), og postene ser riktige ut i kontrollpanelet deres, men løses likevel ikke opp utenfra, send dem:
Hei, domenet mitt example.com løses ikke opp (NXDOMAIN) siden omtrent 11:00 UTC. Postene i kontrollpanelet ser riktige ut, og domenet er registrert til 2027. Kan dere sjekke DNS-sonen på navnetjenerne deres og om domenet fortsatt er delegert til dem?
Forhindre neste gang
NXDOMAIN på ditt eget domene er nesten alltid utløpet du glemte eller posten du ikke kopierte. En DNS-overvåking sammenligner postene dine med verdiene du forventer og varsler deg i det øyeblikket en forsvinner eller endres; en nettsidesjekk utenfra fanger øyeblikket navnet slutter å løses opp. Begge er en del av nettsideovervåking, gratis for de første 50 overvåkingene. Og ligger postene på din egen server, gjenoppretter en Deep Fix dem.
Hva nå
Sjekk det utenfra
Er nettsiden nede for alle eller bare for deg, og hva svarer serveren? Gratis, uten registrering.
Nettside-nede-sjekkNede? Vi tar over.
På din egen server eller i et webhotell med SSH-tilgang: en Quick Fix til fast pris for de vanlige årsakene, en Deep Fix som faktureres i blokker på 15 minutter for resten, døgnet rundt. Pris før du bestiller.
Få det fiksetFlere guider
- Nettsiden din er nede. Dette gjør du de første 15 minuttene.
- Server nede: hva du sjekker først, og i hvilken rekkefølge
- 502 Bad Gateway: årsaker og hvordan du fikser det
- 503 Service Unavailable: overbelastet eller i vedlikehold?
- 504 Gateway Timeout: hva det betyr og hvordan du fikser det
- ERR_CONNECTION_REFUSED: årsaker og hvordan du fikser det
- «Tilkoblingen din er ikke privat»: advarselen om SSL-sertifikatet