DNS_PROBE_FINISHED_NXDOMAIN on virhe, jonka Chrome näyttää, kun DNS ilmoittaa, ettei verkkotunnusta ole olemassa. NXDOMAIN tulee sanoista ”non-existent domain” eli olematon verkkotunnus. Jos virheen näkee vain yksi kävijä, syy on yleensä hänen päässään: kirjoitusvirhe, vanhentunut DNS-välimuisti tai rikkinäinen resolveri. Jos sen näkevät kaikki, ongelma on sinun: vanhentunut verkkotunnus, poistettu tai muutettu DNS-tietue, pieleen mennyt nimipalvelinmuutos tai uusi tietue, joka ei ole vielä levinnyt. Nopein tapa erottaa nämä toisistaan on kysyä verkkotunnusta dig- tai nslookup-komennolla julkiselta resolverilta.
Tämä opas on tarkoitettu ensisijaisesti sivustojen omistajille, toimistoille ja kehittäjille, joiden pitää saada verkkotunnus takaisin verkkoon. Lyhyt osio kävijöille on lopussa.
Mitä NXDOMAIN oikeastaan tarkoittaa
Kun selain avaa osoitteen northwind.shop, se kysyy osoitetta DNS-resolverilta. Resolveri seuraa ketjua juuripalvelimista .shop-palvelimiin ja edelleen northwind.shopin nimipalvelimiin. Jos ketju päättyy viralliseen vastaukseen ”tätä nimeä ei ole olemassa”, resolveri palauttaa NXDOMAIN-vastauksen ja selain luovuttaa. Chromessa sivulla lukee ”Sivustoon ei saada yhteyttä” ja ”palvelimen IP-osoitetta ei löytynyt” sekä koodi DNS_PROBE_FINISHED_NXDOMAIN. Muut selaimet muotoilevat viestin eri tavoin, mutta kyse on samasta virheestä.
Kaksi läheistä DNS-vastausta kannattaa tuntea, koska ne viittaavat eri ongelmiin:
VastausMerkitysTyypillinen syyNXDOMAINNimeä ei ole olemassa lainkaanPuuttuva tietue, vanhentunut tai jäädytetty verkkotunnus, kirjoitusvirheNOERROR ilman vastaustaNimi on olemassa, mutta ei tällä tietuetyypilläAAAA-kysely nimelle, jolla on vain A-tietueSERVFAILResolveri ei saanut kelvollista vastaustaRikkinäiset nimipalvelimet, DNSSEC-ongelmat, pieleen mennyt nimipalvelinmuutos
Kävijän selain voi näyttää samankaltaisen virheen kaikissa kolmessa tapauksessa, joten tarkista, minkä vastauksen saat, ennen kuin alat korjata.
Syyt omistajan päässä
Verkkotunnuksen rekisteröinti vanheni
Kun rekisteröinti vanhenee, rekisteröijä yleensä lakkaa julkaisemasta verkkotunnusta normaalisti. Rekisteröijästä ja rekisteristä riippuen verkkotunnus voidaan jäädyttää ja poistaa DNS:stä, jolloin kaikki sen alla palauttaa NXDOMAIN-vastauksen, tai ohjata parkkisivulle, joka korvaa sivustosi jonkun muun sivulla. Kummassakin tapauksessa verkkosivusto, sähköposti ja API lakkaavat toimimasta kerralla. Uusimismuistutukset menivät usein osoitteeseen, jota kukaan ei enää lue. Lue lisää siitä, miksi verkkotunnusvalvonta on tärkeää yrityksellesi.
Tietue poistettiin tai sitä muutettiin
Joku poisti www-osoitteen A-tietueen vyöhykettä siivotessaan, tai siirrossa vyöhyke luotiin uudelleen ilman aiemmin ollutta tietuetta. Pelkkä verkkotunnus toimii edelleen ja www palauttaa NXDOMAIN-vastauksen, tai päinvastoin. Aliverkkotunnukset, kuten shop, api tai status, katoavat siirroissa erityisen helposti, koska kukaan ei tarkista niitä.
Nimipalvelimet vaihtuivat
DNS:n siirtäminen uudelle palveluntarjoajalle tarkoittaa nimipalvelinten vaihtamista rekisteröijällä. Jos uuden palveluntarjoajan vyöhyke on puutteellinen, jokainen kopioimatta jäänyt tietue on poissa. Jos nimipalvelimet osoittavat palveluntarjoajaan, jolla vyöhykettä ei ole lainkaan, resolverit voivat saada virheitä tai NXDOMAIN-vastauksia koko verkkotunnukselle.
Kirjoitusvirhe tietueessa tai nimipalvelimessa
northwind.shpo nimipalvelinkentässä, puuttuva piste CNAME-kohteen lopusta vyöhyketiedostossa tai tietue, joka on luotu muotoon www.northwind.shop.northwind.shop hallintapaneelissa, joka lisää vyöhykkeen nimen automaattisesti. Jokainen näistä tuottaa NXDOMAIN-vastauksen nimelle, jonka olet varma luoneesi.
Leviäminen ja negatiivinen välimuisti
Juuri luomasi tietue ei ehkä vielä näy kaikkialla. Resolverit tallentavat vastaukset välimuistiin niin pitkäksi aikaa kuin TTL sallii, ja ne tallentavat myös vastauksen ”tätä ei ole olemassa”. Tämä negatiivinen vastaus säilyy välimuistissa vyöhykkeen SOA-tietueessa määritetyn ajan. Jos joku haki aliverkkotunnusta ennen kuin loit sen, hänen resolverinsa voi palauttaa NXDOMAIN-vastausta vielä jonkin aikaa tietueen luomisen jälkeen.
Pikatarkistukset dig- ja nslookup-komennoilla
Aloita kysymällä suoraan julkiselta resolverilta, jolloin oman tietokoneesi välimuisti ohitetaan:
dig northwind.shop A @1.1.1.1
dig www.northwind.shop A @8.8.8.8
Katso otsakkeen status-kenttää. status: NXDOMAIN vahvistaa, ettei nimeä ole olemassa resolverin näkökulmasta. status: NOERROR ja vastausosio tarkoittavat, että DNS toimii ja ongelma on muualla.
Tarkista seuraavaksi, mitä nimipalvelimia verkkotunnus käyttää, ja kysy suoraan niiltä. Niiden vastaus on totuuden lähde:
dig NS northwind.shop +short
dig www.northwind.shop A @ns1.example-dns.net
Jos virallisella nimipalvelimella on tietue mutta julkiset resolverit palauttavat NXDOMAIN-vastauksen, odotat välimuistien vanhenemista. Jos virallinenkin nimipalvelin palauttaa NXDOMAIN-vastauksen, tietue puuttuu vyöhykkeestä tai se on kirjoitettu väärin.
Koko ketjun voi seurata juuresta alaspäin, mikä näyttää tarkalleen, missä delegointi katkeaa nimipalvelinmuutoksen jälkeen, komennolla:
dig www.northwind.shop +trace
Windowsissa nslookup hoitaa saman tehtävän:
nslookup www.northwind.shop 1.1.1.1
nslookup -type=NS northwind.shop
Tulosteen ”Non-existent domain” tarkoittaa NXDOMAIN-vastausta.
Tarkista lopuksi rekisteröinti. Haku rekisteröijältäsi tai WHOIS- tai RDAP-palvelusta näyttää vanhenemispäivän ja tilakoodit, kuten clientHold tai serverHold, jotka tarkoittavat, että verkkotunnus on poistettu DNS:stä.
Näin korjaat sen
Vanhentunut verkkotunnus: uusi se rekisteröijällä heti. Palauttaminen armonajan jälkeen voi maksaa enemmän ja kestää kauemmin, joten toimi ensimmäisestä merkistä. Tarkista uusimisen jälkeen, että nimipalvelimet ovat yhä ne, joita odotat.
Puuttuva tietue: luo se uudelleen DNS-palveluntarjoajallasi. Jos sinulla on tietuehistoria tai vyöhykkeen vienti ajalta ennen muutosta, palauta siitä äläkä muistinvaraisesti.
Nimipalvelinongelma: vertaa rekisteröijän nimipalvelimia siihen, missä vyöhykkeesi todella on. Joko palauta ne entisiksi tai täydennä vyöhyke uudella palveluntarjoajalla.
Kirjoitusvirhe: korjaa nimi tai kohde ja muista palveluntarjoajasi tai vyöhyketiedostomuotosi säännöt loppupisteestä.
Leviäminen: odota, että TTL ja negatiivisen välimuistin aika kuluvat. Laske TTL:ää päivää ennen suunniteltuja muutoksia, jotta muutokset tulevat voimaan nopeammin.
Kun kaikki toimii taas, lisää maininta tilasivullesi tai kerro asiasta asiakkaille, joihin katko vaikutti. DNS-katkot vaikuttavat usein myös sähköpostiin, joten tarkista, että posti kulkee taas.
Kävijöille: jos vain sinä näet virheen
Jos sivusto toimii muille, syy on laitteessasi tai verkossasi. Kokeile näitä järjestyksessä:
Tarkista, ettei osoitteessa ole kirjoitusvirheitä.
Kokeile toista verkkoa, esimerkiksi mobiilidataa Wi-Fin sijaan.
Tyhjennä DNS-välimuisti. Windowsissa aja ipconfig /flushdns; macOS:ssä aja sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. Chromessa voit tyhjentää myös selaimen oman välimuistin osoitteessa chrome://net-internals/#dns.
Vaihda verkkoasetuksissa julkiseen DNS-resolveriin.
Poista käytöstä VPN tai tietoturvaohjelmisto, joka suodattaa DNS:ää, ja tarkista hosts-tiedostosta vanhat merkinnät.
NXDOMAIN-katkojen ehkäisy
Useimmat omistajan päässä syntyvät NXDOMAIN-katkot voi ehkäistä kolmenlaisella valvonnalla:
Verkkotunnusten vanhenemisen valvonta näyttää jokaisen rekisteröinnin jäljellä olevat päivät ja muistuttaa ennen vanhenemista kanavassa, jota tiimisi oikeasti lukee.
DNS-tietueiden valvonta hälyttää, kun tietue muuttuu, ja näyttää vanhan ja uuden arvon, tai kun tietue katoaa, joten poistettu www-tietue tai odottamaton nimipalvelinmuutos on hälytys eikä arvoitus.
Käytettävyyden valvonta ilmoittaa oireesta ulkopuolelta. Kun verkkotunnus lakkaa selviämästä, tarkistus epäonnistuu DNS-virheeseen eikä tilakoodiin, ja tiedät, mistä etsiä.
Uptimecheck kattaa kaikki kolme yhdellä tilillä. Verkkotunnusvalvonta seuraa rekisteröintien vanhenemista rekisteröijästä riippumatta ja lähettää muistutuksia, DNS-valvonta seuraa A-, AAAA-, CNAME-, MX-, NS-, SOA-, TXT- ja CAA-tietueita ja säilyttää historian jokaisesta muutoksesta, ja käytettävyyden valvonta varmistaa ulkopuolelta, että sivusto vastaa. Tietuehistoriasta voit myös palauttaa tiedot, kun siirto menee pieleen. Oppaamme kaapattujen DNS-tietueiden havaitsemisesta kertoo, mitä odottamattomat muutokset voivat tarkoittaa, ja jos verkkotunnus selviää mutta selain varoittaa yhä, katso SSL-varmennevirheet selitettynä.
Yhteenveto
NXDOMAIN tarkoittaa, että DNS:n mukaan nimeä ei ole olemassa. Jos virheen näkee vain yksi ihminen, syy on hänen välimuistissaan, verkossaan tai kirjoitusvirheessä. Jos sen näkevät kaikki, tarkista rekisteröinti, nimipalvelimet ja tietue tässä järjestyksessä dig-komennolla sekä julkiselta resolverilta että omilta nimipalvelimiltasi. Ota sitten valvontaan asiat, jotka sen aiheuttivat, jotta seuraava vanheneminen tai poistettu tietue tavoittaa sinut ensimmäisenä.
Uptimecheck valvoo verkkotunnuksiasi, DNS-tietueitasi ja verkkosivustojasi yhdessä paikassa ja hälyttää ennen kuin vanheneminen tai muuttunut tietue vie sivustosi pois verkosta. Aloita 14 päivän ilmainen kokeilu, luottokorttia ei tarvita.