Teknologia

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.

Aurora YazılımToimitustiimi 6 min lukuaika
Mikä on DNS? A-, CNAME- ja MX-tietueet
Mitä DNS on?

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.

  1. Selain ja käyttöjärjestelmä tarkistavat ensin oman välimuistinsa.
  2. Jos vastausta ei ole, kysymys menee internetyhteyden tarjoajasi tai valitsemasi resolveri-palvelimen (resolver) luo.
  3. Resolveri kysyy juuripalvelimilta; juuripalvelimet osoittavat .com- tai .tr-tyyppisen päätteen palvelimet.
  4. Päätteen palvelin ilmoittaa verkkotunnuksen auktoritatiiviset nimipalvelimet.
  5. 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.

TietueTehtäväEsimerkkiarvo
AYhdistää nimen IPv4-osoitteeseen203.0.113.10
AAAAYhdistää nimen IPv6-osoitteeseen2001:db8::10
CNAMEOhjaa nimen toiselle nimellewww → firmaniz.com
MXPalvelin, jolle posti toimitetaan10 mail.firmaniz.com
TXTVapaa teksti: SPF, DKIM, vahvistuskooditv=spf1 include:... ~all
NSVyöhykkeen auktoritatiiviset nimipalvelimetns1.saglayici.com
CAAMitkä tahot saavat myöntää SSL-varmenteen0 issue letsencrypt.org
SRVTietyn palvelun palvelin ja porttiPuhelin- 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.

textfirmaniz.com-vyöhyke
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.org

TTL 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.

powershellWindows
nslookup firmaniz.com
nslookup -type=MX firmaniz.com
nslookup -type=TXT firmaniz.com 1.1.1.1
ipconfig /flushdns
bashmacOS / Linux
dig +short A firmaniz.com
dig +short MX firmaniz.com
dig +short NS firmaniz.com
dig @8.8.8.8 +short TXT firmaniz.com

DNS 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ä.