Mikä on DNS? A-, CNAME- ja MX-tietueet
Selitämme esimerkein, miten verkkotunnus ohjautuu palvelimelle, mitkä ovat tärkeimmät DNS-tietueet kuten A, CNAME, MX ja TXT sekä mitä TTL ja leviämisaika tarkoittavat.

DNS (Domain Name System) on maailmanlaajuinen osoitekirja, joka muuntaa verkkotunnukset palvelinten IP-osoitteiksi. Kun kirjoitat selaimeen firmaniz.com, DNS selvittää, millä IP-osoitteella olevalla palvelimella tämä nimi sijaitsee. Verkkosivustolle käytetään A- ja CNAME-tietueita, sähköpostille MX-tietueita ja vahvistukseen sekä tietoturvaan TXT-tietueita.
Mihin DNS:ää tarvitaan?
Jokaisella internetin palvelimella on numeerinen IP-osoite, kuten 203.0.113.10. Ihmisen on vaikea muistaa näitä lukuja; DNS tekee internetistä käyttökelpoisen muuttamalla mieleenpainuvat verkkotunnukset näiksi luvuiksi. Voit verrata sitä puhelinluetteloon: katsot nimeä ja saat numeron.
DNS ei näytä vain verkkosivustoa. DNS-tietueet kertovat myös, mihin palvelimelle posti toimitetaan, sisältävät koodit, jotka vahvistavat verkkotunnuksen kuuluvan tietyille palveluille, ja sähköpostin tietoturvakäytännöt. Siksi DNS-virhe voi pysäyttää sivuston, sähköpostin tai molemmat.
Miten DNS-kysely toimii?
Kun kirjoitat selaimeen osoitteen, taustalla käynnistyy millisekuntien mittainen ketju. Koska vastaukset tallennetaan välimuistiin jokaisessa vaiheessa, useimmat kyselyt päättyvät kulkematta koko ketjua läpi.
- Selain ja käyttöjärjestelmä tarkistavat ensin oman välimuistinsa.
- Jos vastausta ei ole, kysymys menee internetyhteyden tarjoajasi tai valitsemasi resolveri-palvelimen (resolver) luo.
- Resolveri kysyy juuripalvelimilta; juuripalvelimet osoittavat .com- tai .tr-tyyppisen päätteen palvelimet.
- Päätteen palvelin ilmoittaa verkkotunnuksen auktoritatiiviset nimipalvelimet.
- Auktoritatiivinen nimipalvelin antaa varsinaisen tietueen (esimerkiksi IP-osoitteen); resolveri tallentaa vastauksen määritetyksi ajaksi ja välittää sen selaimelle.
Mitä DNS-tietueet ovat?
Verkkotunnuksen DNS-tietueet säilytetään vyöhyketiedostossa (zone). Jokainen tietue koostuu nimestä, tyypistä, arvosta ja TTL-ajasta. Alla oleva taulukko tiivistää yleisimmät tyypit.
| Tietue | Tehtävä | Esimerkkiarvo |
|---|---|---|
| A | Yhdistää nimen IPv4-osoitteeseen | 203.0.113.10 |
| AAAA | Yhdistää nimen IPv6-osoitteeseen | 2001:db8::10 |
| CNAME | Ohjaa nimen toiselle nimelle | www → firmaniz.com |
| MX | Palvelin, jolle posti toimitetaan | 10 mail.firmaniz.com |
| TXT | Vapaa teksti: SPF, DKIM, vahvistuskoodit | v=spf1 include:... ~all |
| NS | Vyöhykkeen auktoritatiiviset nimipalvelimet | ns1.saglayici.com |
| CAA | Mitkä tahot saavat myöntää SSL-varmenteen | 0 issue letsencrypt.org |
| SRV | Tietyn palvelun palvelin ja portti | Puhelin- ja chat-palvelut |
A- ja AAAA-tietue
A-tietue yhdistää verkkotunnuksen sivuston isännöivän palvelimen IPv4-osoitteeseen ja on verkkosivuston perustietue. AAAA-tietue tekee saman IPv6-osoitteelle. Kun vaihdat webhotellia, päivitettävä tietue on yleensä tämä.
Mitä CNAME on?
CNAME yhdistää nimen IP-osoitteen sijaan toiseen verkkotunnukseen. Sitä käytetään ohjaamaan osoite www.firmaniz.com osoitteeseen firmaniz.com tai kaupan aliverkkotunnus palveluntarjoajasi antamaan osoitteeseen. Vaikka kohteen IP muuttuisi, CNAME-tietuetta ei tarvitse päivittää.
Tärkeä sääntö: juuriverkkotunnuksella (firmaniz.com) ei voi käyttää CNAME-tietuetta, eikä nimellä, jolla on CNAME, voi olla muita tietueita. Jotkin DNS-palveluntarjoajat kiertävät rajoituksen ALIAS- tai CNAME flattening -toiminnoilla.
MX-tietue
MX-tietue kertoo, mille palvelimelle verkkotunnukseesi tuleva sähköposti toimitetaan. Ensin kokeillaan palvelinta, jonka edessä oleva prioriteettiluku on pienempi. Virheellinen tai puuttuva MX-tietue aiheuttaa sen, että posti ei saavu vaikka sivusto toimii; asennusvaiheet olemme käsitelleet artikkelissa yrityssähköpostin käyttöönotto.
TXT-tietue
TXT-tietueet sisältävät koneiden luettavaa vapaata tekstiä. Google Search Consolen tai sähköpostipalveluntarjoajan verkkotunnuksen vahvistus, SPF-lähettäjälista, DKIM-allekirjoitusavain ja DMARC-käytäntö määritellään näillä tietueilla.
Esimerkki DNS-vyöhykkeestä
Tyypillisen yrityssivuston DNS-vyöhyke näyttää alla olevalta. Sivusto toimii yhdellä palvelimella ja sähköposti toisella palveluntarjoajalla, eivätkä ne vaikuta toisiinsa. Esimerkin IP-osoitteet ovat dokumentointiin varatuilta alueilta. Uudessa verkkosivuprojektissa tämän taulukon laatiminen ennen julkaisua tekee siirtymäpäivästä ongelmattoman.
firmaniz.com. 3600 IN A 203.0.113.10
firmaniz.com. 3600 IN AAAA 2001:db8::10
www.firmaniz.com. 3600 IN CNAME firmaniz.com.
firmaniz.com. 3600 IN MX 10 mail.firmaniz.com.
mail.firmaniz.com. 3600 IN A 203.0.113.20
firmaniz.com. 3600 IN TXT v=spf1 mx ~all
firmaniz.com. 3600 IN CAA 0 issue letsencrypt.orgTTL ja DNS-leviäminen
TTL (Time To Live) kertoo, kuinka monta sekuntia resolverit pitävät tietueen välimuistissa. Arvo 3600 tarkoittaa tuntia. Kun TTL on pitkä, kyselyihin vastataan nopeasti ja nimipalvelimien kuorma vähenee; mutta tekemäsi muutos ei myöskään tavoita kaikkia ennen kuin tämä aika on kulunut.
Puhekielessä DNS-leviämiseksi kutsuttu odotusaika on todellisuudessa näiden välimuistien vanhenemista. Kun muutat A-tietuetta, jotkut kävijät näkevät uuden palvelimen heti, kun taas toiset menevät vanhalle palvelimelle, kunnes vanha TTL on kulunut. Nimipalvelinmuutoksissa aika voi olla pidempi, koska myös päätepalvelinten välimuisti tulee mukaan.
TTL-vinkki ennen siirtoa
Laske asianomaisten tietueiden TTL lyhyeen arvoon, kuten 300 sekuntiin, päivää ennen palvelimen vaihtoa. Kun päivität tietueen siirtopäivänä, muutos leviää minuuteissa; kun kaikki on mennyt hyvin, palauta TTL vanhaan arvoonsa. Koko palvelinsiirtoprosessista voit lukea oppaasta webhotellin siirto.
Miten DNS-tietueita kyselään?
Voit tarkistaa komentoriviltä, miltä tietue näyttää maailmalle. Windowsissa nslookup ja macOS:ssä sekä Linuxissa dig tulevat valmiina. Kysyminen tietyltä resolverilta välttää paikallisen välimuistin aiheuttamat harhat.
nslookup firmaniz.com
nslookup -type=MX firmaniz.com
nslookup -type=TXT firmaniz.com 1.1.1.1
ipconfig /flushdnsdig +short A firmaniz.com
dig +short MX firmaniz.com
dig +short NS firmaniz.com
dig @8.8.8.8 +short TXT firmaniz.comDNS ja sivuston nopeus
Jokaisella uudella käynnillä selaimen ensimmäinen tehtävä on DNS-kysely; hitaasti vastaava nimipalvelin lisää viivettä ennen kuin sivu on edes alkanut latautua. Maailmanlaajuisen verkon omaavat DNS-palveluntarjoajat lyhentävät aikaa vastaamalla kyselyihin kävijää lähellä olevasta pisteestä.
Jokainen sivulla eri verkkotunnuksista kutsuttu fontti, skripti tai kuva tarkoittaa ylimääräistä DNS-kyselyä. Kolmannen osapuolen resurssien vähentäminen ja ennakkoyhteysvihjeiden käyttö tarpeellisille tuottaa pieniä mutta mitattavia hyötyjä nopeus- ja suorituskykyoptimoinnissa.
Yleisiä DNS-virheitä
DNS-asetukset ovat erityisen tärkeitä aliverkkotunnuksissa toimivissa toimialaohjelmistoissa, kuten varaus-, ilmoitus- tai tilausjärjestelmissä; paneeli, API ja verkkosivusto on yhdistettävä kukin oikeaan tietueeseen. Uutta yrityksen kotisivua julkaistaessa näiden tietueiden luettelon laatiminen ja säilyttäminen helpottaa työtäsi jatkossa.
- Tietueiden muuttaminen paneelissa, joka ei ole auktoritatiivinen: jos nimipalvelimet osoittavat muualle, muutos ei vaikuta.
- MX-tietueiden unohtaminen webhotellia siirrettäessä: sivusto toimii, mutta posti pysähtyy.
- CNAME-tietueen lisääminen juuriverkkotunnukselle.
- Useamman SPF-tietueen luominen; verkkotunnusta kohden saa olla vain yksi SPF.
- Vanhan DNS-vyöhykkeen varmuuskopioimatta jättäminen verkkotunnuksen siirrossa; lisätietoja artikkelissa verkkotunnuksen siirto.
- Kaksivaiheisen tunnistautumisen jättäminen käyttämättä hallintapaneelin tilillä; jos DNS-paneeli kaapataan, koko liikenne voidaan ohjata muualle.
Usein kysytyt kysymykset
01Kuinka nopeasti DNS-muutos tulee voimaan?
Tietuemuutokset leviävät yleensä minuuteissa tai muutamassa tunnissa; ajan määrää aiempi TTL-arvo. Nimipalvelinmuutoksissa aika voi pidentyä 24–48 tuntiin. Jos näet omalla tietokoneellasi vanhan tuloksen, tyhjennä paikallinen välimuisti ja kysele eri resolverilla.
02Pitäisikö käyttää ilmaista DNS-resolveria?
Yleisten resolverien, kuten Cloudflaren (1.1.1.1) tai Googlen (8.8.8.8), käyttö tietokoneellasi tai modeemissasi antaa joissakin tapauksissa nopeamman ja johdonmukaisemman vastauksen. Tämä asetus vaikuttaa vain omiin kyselyihisi; sillä ei ole mitään tekemistä sen kanssa, missä sivustosi DNS-tietueita säilytetään.
03Mikä DNSSEC on ja pitäisikö se ottaa käyttöön?
DNSSEC vahvistaa DNS-vastaukset digitaalisella allekirjoituksella ja vaikeuttaa väärien vastausten syöttämistä. Jos sekä rekisteröijäsi että DNS-palveluntarjoajasi tukevat sitä, käyttöönotto parantaa tietoturvaa. Muista poistaa se käytöstä ennen nimipalvelimien vaihtoa; muuten verkkotunnus ei välttämättä ratkea.
DNS on näkymätön kerros, joka yhdistää verkkotunnuksesi sivustoon, sähköpostiin ja kaikkiin käyttämiisi palveluihin; muutaman perustietueen tunteminen auttaa ratkaisemaan useimmat ongelmat minuuteissa. Tutustu nopeus- ja suorituskykyoptimointiin, jos haluat nopeuttaa sivustosi infrastruktuuria päästä päähän, ja ohjelmistoratkaisuihimme yrityksesi omia sovelluksia varten; jos tarvitset tukea DNS-asetuksissa, ota meihin yhteyttä.


