Jos tiedät jo, mikä verkkotunnus on, seuraava taso on järjestelmä, joka saa verkkotunnukset toimimaan. Jokainen sivusto, sähköposti ja sovellus, joka yhdistyy palvelimeen, nojaa DNS:ään, joka toimii hiljaa taustalla. Ilman sitä internet olisi ruudukko numeroituja osoitteita ilman nimiä.
Mikä DNS on?
DNS tarkoittaa verkkotunnusjärjestelmää (domain name system). Se on palvelinten maailmanlaajuinen verkko, joka muuntaa ihmisen ymmärtämät verkkotunnukset koneiden luettavissa oleviksi IP-osoitteiksi. Kun kirjoitat verkkotunnuksen selaimeesi, tietokoneesi ei tiedä, missä kyseinen nimi sijaitsee. Se tarvitsee numeron. DNS on järjestelmä, joka löytää sen numeron.
Ajattele sitä puhelimesi yhteystietosovelluksena. Napautat henkilön nimeä, ja puhelimesi soittaa oikeaan numeroon. Et koskaan opettele numeroa ulkoa. DNS toimii samalla tavalla internetissä. Sinä annat nimen, ja DNS palauttaa numeron, jonka selaimesi tarvitsee oikean palvelimen tavoittamiseen.
Puhelinluettelovertaus tulee usein esiin, mutta DNS menee pidemmälle kuin puhelinluettelo koskaan. Puhelinluettelo painetaan kerran, ja se vanhenee nopeasti. DNS päivittyy reaaliajassa. Kun sivusto siirtyy uudelle palvelimelle, DNS-tietueet muuttuvat ja koko internet mukautuu muutamassa tunnissa. Se on elävä, jatkuvasti päivittyvä hakemisto, joka käsittelee miljardeja hakuja joka päivä.
Miksi DNS on olemassa?
Tietokoneet kommunikoivat IP-osoitteiden avulla. IP-osoite on numerosarja, kuten 93.184.216.34, joka osoittaa yhteen tiettyyn palvelimeen. Jokaisella internetiin kytketyllä laitteella on vähintään yksi. Ongelma on, että ihmiset ovat huonoja muistamaan pitkiä numeroita.
DNS luotiin ratkaisemaan tämä kuilu. Sen sijaan että ihmisten pitäisi opetella ulkoa jokaisen vierailemansa sivuston IP-osoite, DNS antaa heidän käyttää selkeitä nimiä. Sinä kirjoitat nimen. DNS muuntaa sen. Selaimesi tavoittaa palvelimen. Kaikki tapahtuu ilman, että mietit sitä.
Ilman DNS:ää sinun pitäisi etsiä ja kirjoittaa IP-osoite jokaiselle sivustolle, jolla haluat vierailla. Kirjanmerkit olisivat numerorivejä. Sähköpostien linkit olisivat lukukelvottomia. Internet sellaisena kuin sen tunnet ei toimisi arjen käytössä.
Miten DNS-haku toimii?
Aina kun vierailet sivustolla, DNS-haku suoritetaan taustalla. Se kulkee tiettyä reittiä usean palvelimen kautta, ja jokainen kaventaa vastausta, kunnes selaimesi saa tarvitsemansa IP-osoitteen. Koko prosessi kestää millisekunteja. Tässä jokainen vaihe.
Vaihe 1. Selaimesi tarkistaa oman välimuistinsa
Ennen kuin selain kysyy keneltäkään muulta, se tarkistaa, tietääkö se jo vastauksen. Jos vierailit samalla sivustolla äskettäin, IP-osoite voi olla vielä tallessa selaimesi paikallisessa välimuistissa. Jos se löytyy, haku päättyy heti ja selaimesi lataa sivun. Ulkopuolisia palvelimia ei tarvita.
Vaihe 2. Käyttöjärjestelmäsi tarkistaa oman välimuistinsa
Jos selaimellasi ei ole vastausta, se kysyy tietokoneesi käyttöjärjestelmältä. Käyttöjärjestelmällä on oma DNS-välimuistinsa, erillään selaimesta. Siihen on voinut tallentua IP-osoite toisesta selaimesta tai toisesta sovelluksesta, joka on käynyt samassa verkkotunnuksessa. Jos käyttöjärjestelmällä on vastaus, haku päättyy tähän.
Vaihe 3. Pyyntö menee rekursiiviselle resolverille
Kun ei selaimella eikä käyttöjärjestelmällä ole vastausta, pyyntö lähtee tietokoneeltasi. Se menee rekursiiviselle resolverille, joka on DNS-palvelin, jota yleensä ylläpitää internetoperaattorisi. Resolverin tehtävä on jäljittää IP-osoite puolestasi. Sillä ei vielä ole vastausta, mutta se tietää, mitä palvelinten ketjua kysytään.
Myös resolverilla on oma välimuisti. Jos toinen käyttäjä samassa verkossa on äskettäin käynyt kyseisessä verkkotunnuksessa, resolverilla voi jo olla IP-osoite tallessa. Jos on, se lähettää vastauksen takaisin ja haku päättyy. Jos ei, resolver alkaa kulkea DNS-hierarkian läpi.
Vaihe 4. Resolver ottaa yhteyden juurinimipalvelimeen
Ensimmäinen pysäkki on yksi internetin juurinimipalvelimista. Juurinimipalvelimia on 13 sarjaa, merkitty kirjaimilla A-M, ja ne on sijoitettu ympäri maailmaa. Jokainen sarja pyörii sadoilla fyysisillä palvelimilla. Juurinimipalvelin ei tiedä verkkotunnuksesi IP-osoitetta. Se tietää, mikä palvelin hoitaa etsimäsi verkkotunnuspäätteen. Jos vierailet .com-verkkotunnuksessa, juuripalvelin ohjaa resolverin .com-päätteen TLD-nimipalvelimelle.
Vaihe 5. TLD-nimipalvelin kaventaa hakua
TLD tarkoittaa ylätason verkkotunnusta (top-level domain). .com-päätteen TLD-nimipalvelin tuntee jokaisen internetiin rekisteröidyn .com-verkkotunnuksen. Se ei pidä hallussaan lopullista IP-osoitetta, mutta se tietää, mikä auktoritatiivinen nimipalvelin vastaa juuri haluamastasi verkkotunnuksesta. Se lähettää tämän tiedon takaisin resolverille.
Vaihe 6. Auktoritatiivinen nimipalvelin palauttaa IP-osoitteen
Auktoritatiivinen nimipalvelin on viimeinen pysäkki. Tämä palvelin pitää hallussaan verkkotunnuksen todelliset DNS-tietueet, mukaan lukien A-tietueen, joka yhdistää verkkotunnuksen IP-osoitteeseen. Se lähettää IP-osoitteen takaisin resolverille. Resolver tallentaa vastauksen välimuistiin tulevia hakuja varten ja välittää sen selaimellesi.
Vaihe 7. Selaimesi yhdistää ja lataa sivun
IP-osoite kädessään selaimesi lähettää pyynnön suoraan kyseiselle palvelimelle. Palvelin vastaa sivuston tiedostoilla, ja sivu latautuu näytöllesi. Koko ketju ensimmäisestä näppäilystä valmiiseen sivuun valmistuu tyypillisesti alle 100 millisekunnissa.
Mitä tapahtuu, kun DNS pettää?
DNS on näkymätön, kun se toimii. Kun se hajoaa, vaikutukset ovat välittömiä ja usein hämmentäviä, koska oireet muistuttavat jotain muuta.
- Sivustosi lakkaa latautumasta. Jos web-palvelimeesi osoittava DNS-tietue on väärä tai puuttuu, selaimet eivät löydä sivustoasi. Verkkotunnus kuuluu yhä sinulle, mutta vierailijat näkevät sisältösi sijaan virhesivun.
- Sähköposti ei enää saavu perille. Sähköposti nojaa DNS-asetustesi MX-tietueisiin. Jos nämä tietueet poistetaan tai ne osoittavat väärään palvelimeen, verkkotunnukseesi lähetetyt viestit palautuvat tai katoavat.
- SSL-varmenteiden uusiminen epäonnistuu. Jotkin SSL-varmennustavat perustuvat DNS-tietueisiin. Jos poistat tai muutat nämä tietueet, uusiminen katkeaa ja sivustoltasi puuttuu suojattu yhteys.
- Kolmannen osapuolen työkalut katkaisevat yhteyden. Palvelut, kuten sähköpostimarkkinointityökalut tai analytiikan vahvistus, vaativat usein tiettyjä DNS-tietueita. Tietueiden muuttaminen tai poistaminen katkaisee yhteyden.
- Vierailijat näkevät eri tuloksia sijainnistaan riippuen. DNS-propagaation aikana (jakso tietueen päivittämisen jälkeen) jotkin DNS-palvelimet pitävät yhä vanhaa tietoa välimuistissa. Osa vierailijoista pääsee uudelle palvelimelle. Toiset pääsevät vanhalle. Tämä voi kestää jopa 48 tuntia.
Useimmat DNS-ongelmat johtuvat väärästä tietueesta, puuttuvasta tietueesta tai muutoksesta, joka ei ole vielä levinnyt koko internetiin. Korjaus on yleensä yksinkertainen, kun tiedät, mitä tietuetta tarkistaa.
Miten verkkotunnuksesi DNS-asetukset ohjaavat liikennettä?
Verkkotunnuksesi DNS-asetukset ovat ohjauspaneeli, joka määrää, minne liikenteesi menee. Jokainen verkkotunnukseesi yhdistetty palvelu, sivustostasi sähköpostiisi ja analytiikkatyökaluihisi, reititetään DNS-tietueiden kautta.
Kun olet rekisteröinyt verkkotunnuksen, yksi ensimmäisistä asioista, jotka otat käyttöön, on DNS. Osoitat verkkotunnuksesi A-tietueen palvelimeen, jossa sivustosi on. Asetat MX-tietueet, jotta sähköposti tietää, minne mennä. Lisäät TXT-tietueita, jotta kolmannen osapuolen palvelut voivat varmentaa, että omistat verkkotunnuksen.
Muuta mitä tahansa näistä tietueista, ja liikenne siirtyy. Osoita A-tietue uudelle palvelimelle, ja sivustosi siirtyy. Päivitä MX-tietueet, ja sähköpostisi alkaa virrata toiselle palveluntarjoajalle. DNS antaa sinulle hallinnan jokaiseen verkkotunnukseesi sidottuun yhteyteen.
Siksi on tärkeää ymmärtää myös ero verkkotunnuksen ja web-hotellin välillä. Verkkotunnus on nimi. Web-hotelli on palvelin. DNS on silta, joka yhdistää nämä kaksi. Ilman oikeita DNS-asetuksia verkkotunnuksesi ja web-hotellisi eivät puhu keskenään.
Mikä on ero DNS:n ja rekisteröijän välillä?
DNS ja verkkotunnuksen rekisteröijä ovat kaksi eri asiaa, vaikka ne usein tulevat samalta yritykseltä.
Rekisteröijä on yritys, jolta ostat ja jonka kautta hallitset verkkotunnustasi. Se hoitaa rekisteröinnin, uusimisen ja omistustiedot. DNS on järjestelmä, joka muuntaa verkkotunnuksesi IP-osoitteeksi, jotta internet osaa reitittää liikenteen oikeaan paikkaan.
Voit rekisteröidä verkkotunnuksen yhdessä yrityksessä ja käyttää DNS-palvelimia aivan toisessa. Monet brändit tekevät niin. Ne ostavat verkkotunnuksen yhdeltä rekisteröijältä ja ohjaavat nimipalvelimet web-hotellinsa DNS:ään. Rekisteröijä hallitsee omistusta. DNS-palveluntarjoaja hallitsee reititystä.
Sekaannus syntyy, koska useimmat rekisteröijät tarjoavat myös DNS-hallinnan sisäänrakennettuna. Kun kirjaudut rekisteröijäsi palveluun ja näet DNS-asetussivun, tuntuu siltä, että ne ovat sama asia. Eivät ole. Toinen koskee sitä, kuka verkkotunnuksen omistaa. Toinen koskee sitä, minne verkkotunnus lähettää liikenteen.
DNS-termit, jotka kannattaa tuntea
DNS:llä on oma sanastonsa. Kaikkia termejä ei tarvitse opetella ulkoa, mutta perusteiden tunteminen auttaa, kun otat käyttöön sivustoa tai selvität ongelmaa.
- Nimipalvelin. Palvelin, joka tallentaa verkkotunnuksen DNS-tietueet. Kun joku kysyy "mihin tämä verkkotunnus osoittaa?", nimipalvelimella on vastaus.
- Resolver. Palvelin, joka vastaanottaa DNS-kyselysi ja kulkee nimipalvelinten ketjun läpi löytääkseen IP-osoitteen. Internetoperaattorisi ylläpitää sellaista, samoin julkiset DNS-palvelut.
- A-tietue. DNS-tietue, joka yhdistää verkkotunnuksen IPv4-osoitteeseen (kuten 93.184.216.34). Tämä tietue yhdistää verkkotunnuksesi palvelimeen, jossa sivustosi sijaitsee.
- CNAME-tietue. Tietue, joka osoittaa yhden verkkotunnuksen toiseen verkkotunnukseen. Käytetään usein aliverkkotunnuksissa, jolloin www.yourdomain.com osoittaa samaan paikkaan kuin yourdomain.com.
- MX-tietue. Tietue, joka kertoo internetille, mikä palvelin hoitaa verkkotunnuksesi sähköpostin. Ilman oikeaa MX-tietuetta verkkotunnukseesi lähetetty sähköposti ei saavu perille.
- TTL (time to live). Jokaisen DNS-tietueen arvo, joka määrää, kuinka kauan muut palvelimet pitävät sitä välimuistissa ennen kuin tarkistavat päivityksen. Lyhyemmät TTL-arvot tarkoittavat nopeampia päivityksiä mutta useampia hakuja.
Sarjan seuraava luku käsittelee DNS-tietuetyypit täydellisesti, mukaan lukien sen, milloin kutakin käytetään ja miten ne määritetään oikein.
Miten WEMASY hoitaa DNS:n
Kun rakennat sivuston WEMASYllä ja yhdistät oman verkkotunnuksesi, WEMASY antaa sinulle tarkat DNS-tietueet syötettäviksi. Palvelu opastaa sinut jokaisen vaiheen läpi, jotta tiedät, mitkä tietueet lisätä ja minne. SSL otetaan käyttöön automaattisesti, joten sinun ei tarvitse luoda DNS-tietueita varmenteen varmennusta varten.
Brändeille, jotka haluavat ohittaa tekniset määritykset, WEMASY pitää asiat yksinkertaisina. Rekisteröit verkkotunnuksesi, seuraat ohjattuja vaiheita, ja palvelu yhdistää verkkotunnuksesi toimivaan sivustoosi. Katso, mitä kukin paketti sisältää, WEMASYn hinnastosta.
Mitä seuraavaksi
Tässä artikkelissa käsiteltiin, mitä DNS on, miten DNS-haku kulkee internetin läpi ja miksi DNS-asetuksilla on merkitystä jokaiselle verkkotunnukselle. Seuraava luku menee syvemmälle DNS-palvelimiin ja selittää, millaisia palvelimia on mukana, miten ne on järjestetty ja mikä rooli kullakin on internetin toiminnan ylläpitämisessä.
Usein kysytyt kysymykset DNS:stä
Voiko DNS:ää käyttää ilman omaa verkkotunnusta?
Ei. DNS toimii vain rekisteröityjen verkkotunnusten kanssa. Koko järjestelmä on rakennettu muuntamaan verkkotunnuksia IP-osoitteiksi. Jos et omista verkkotunnusta, DNS:llä ei ole mitään selvitettävää. Sinun pitäisi päästä palvelimiin suoraan niiden IP-osoitteella, niin kuin internet toimi ennen DNS:n luomista. WEMASY-sivustonrakentajalla voit tehdä tämän suoraan sivustollasi.
Onko DNS sama kaikissa maissa?
DNS-järjestelmä itsessään on maailmanlaajuinen. Kolmetoista juurinimipalvelinsarjaa palvelee koko internetiä. DNS-vastaukset voivat kuitenkin vaihdella sijainnin mukaan. Jotkin suuret sivustot käyttävät GeoDNS-tekniikkaa, joka palauttaa eri IP-osoitteita sen mukaan, mistä pyyntö tulee. Tämä ohjaa vierailijat lähimmälle palvelimelle nopeampia latausaikoja varten. Järjestelmä on sama kaikkialla, mutta sen antamat vastaukset voivat erota maantieteen mukaan.
Vaikuttaako DNS-palveluntarjoajan vaihtaminen hakukonesijoituksiisi?
DNS-palveluntarjoajan vaihtaminen ei vaikuta sijoituksiisi suoraan. Hakukoneet järjestävät sivut sisällön, linkkien ja käyttökokemuksen perusteella. Jos DNS-vaihto kuitenkin aiheuttaa käyttökatkon tai hidastaa sivustoasi propagaation aikana, tämä tilapäinen häiriö voi vaikuttaa siihen, miten hakukoneet indeksoivat sivusi. Siisti DNS-siirto ilman käyttökatkoa ei saisi vaikuttaa sijoituksiin lainkaan.
Mistä tiedät, aiheuttaako DNS-ongelma sivustosi kaatumisen?
Nopein tapa on tehdä DNS-haku ilmaisella verkkotyökalulla. Syötä verkkotunnuksesi ja tarkista, palauttaako se IP-osoitteen. Jos työkalu ei näytä tuloksia tai näyttää virheen, ongelma on DNS-tietueissasi. Jos se palauttaa oikean IP-osoitteen mutta sivustosi ei silti lataudu, vika on web-palvelimessasi eikä DNS:ssä. DNS-ongelmien erottaminen web-hotellin ongelmista säästää aikaa vianetsinnässä.
Voiko DNS:n hakkeroida?
Kyllä. DNS-hyökkäykset ovat todellinen uhka. Yleisimpiä tyyppejä ovat DNS-huijaus (spoofing), jossa hyökkääjä lisää vääriä tietueita niin, että verkkotunnuksesi osoittaa haitalliseen palvelimeen, ja DNS-kaappaus (hijacking), jossa joku pääsee käsiksi DNS-asetuksiisi ja muuttaa niitä. DNS:n suojaaminen alkaa luotettavan DNS-palveluntarjoajan käytöstä, kaksivaiheisen tunnistautumisen käyttöönotosta rekisteröijän tilillä ja DNS-tietueiden seuraamisesta odottamattomien muutosten varalta.