Mikä on CNAME-tietue?

Miksi osoittaisit verkkotunnuksen toiseen verkkotunnukseen IP-osoitteen sijaan? Juuri sen DNS:n CNAME-tietue tekee. Se luo aliaksen, jolloin yksi isäntänimi seuraa toista, minne tahansa se menee. Tässä luvussa selitetään, mikä CNAME-tietue on, miten se toimii…

Luonnos

Jos olet lukenut luvun DNS-tietuetyypeistä, tiedät jo, että jokaisella nimipalvelimelle tallennetulla tietueella on oma tehtävänsä. A-tietue yhdistää verkkotunnuksen IP-osoitteeseen. MX-tietue hoitaa sähköpostin reitityksen. CNAME-tietue toimii eri tavalla kuin kumpikaan. IP-osoitteen tai postipalvelimen sijaan se osoittaa yhden verkkotunnuksen toiseen verkkotunnukseen. Tämä yksinkertainen ero tekee siitä yhden DNS:n hyödyllisimmistä ja eniten väärinymmärretyistä tietueista.

Mitä CNAME tarkoittaa?

CNAME tulee sanoista canonical name, eli kanoninen nimi. Tässä yhteydessä "kanoninen" tarkoittaa virallista tai ensisijaista versiota. Kun luot CNAME-tietueen, sanot, että yksi isäntänimi on vain toisen alias. Kohdeisäntänimi on kanoninen nimi, ja alias seuraa sitä, minne tahansa se menee.

Jos esimerkiksi määrität CNAME-tietueen niin, että "www.yoursite.com" osoittaa osoitteeseen "yoursite.com", kerrot DNS:lle, että "www.yoursite.com" on alias. Kanoninen nimi on "yoursite.com". Aina kun joku hakee www-version, DNS seuraa aliasta ja selvittää kanonisen nimen sen sijaan.

Miten CNAME-tietue toimii?

CNAME-tietue yksinkertaisesti selitettynä toimii kuin edelleenlähetysosoite. Selain kysyy DNS:ltä isäntänimen IP-osoitetta. DNS löytää kyseisestä isäntänimestä CNAME-tietueen. IP-osoitteen sijaan se palauttaa toisen verkkotunnuksen. Selain hakee sitten tämän toisen verkkotunnuksen ja seuraa sen A-tietuetta päästäkseen varsinaiselle palvelimelle.

Näin se etenee vaihe vaiheelta.

  • Vierailija kirjoittaa selaimeen "blog.yoursite.com"
  • Selain pyytää DNS:ää selvittämään "blog.yoursite.com"
  • DNS löytää CNAME-tietueen, joka osoittaa "blog.yoursite.com" osoitteeseen "yoursite.com"
  • DNS hakee sitten osoitteen "yoursite.com" A-tietueen
  • A-tietue palauttaa palvelimen IP-osoitteen
  • Selain yhdistää kyseiseen IP-osoitteeseen ja lataa sivun

Ylimääräinen vaihe tapahtuu taustalla ja kestää vain millisekunteja. Vierailija ei koskaan näe sitä. Hyöty on, että jos muutat osoitteen "yoursite.com" A-tietueen IP-osoitetta, jokainen siihen osoittava CNAME-alias seuraa automaattisesti. Päivität yhden tietueen monen sijaan.

Miltä CNAME-tietue näyttää?

CNAME-tietueessa on neljä osaa. Jokaisella on oma tehtävänsä.

  • Isäntänimi (nimi) on alias, jonka luot. Tämä on verkkotunnus, joka osoittaa jonnekin muualle. Esimerkkiarvo on "www" tai "blog"
  • Tyyppi kertoo DNS:lle, että kyseessä on CNAME-tietue
  • Kohde (arvo) on kanoninen verkkotunnus, johon alias osoittaa. Esimerkkiarvo on "yoursite.com"
  • TTL (time to live) määrää, kuinka kauan DNS-palvelimet pitävät tätä tietuetta välimuistissa ennen kuin tarkistavat päivitykset. Se mitataan sekunteina. Yleinen arvo on 3600, eli yksi tunti

DNS-hallintapaneelissa tyypillinen CNAME-tietueen merkintä näyttäisi isäntänimenä "www", tyyppinä "CNAME", kohteena "yoursite.com" ja TTL:nä "3600".

Milloin CNAME-tietuetta kannattaa käyttää?

CNAME-tietueet ovat hyödyllisiä aina, kun haluat yhden isäntänimen seuraavan toista. Yleisimmät tilanteet ovat seuraavat.

Www:n osoittaminen juuriverkkotunnukseen

CNAME-tietueen yleisin käyttö on saada "www.yoursite.com" osoittamaan osoitteeseen "yoursite.com". Juuriverkkotunnuksella on A-tietue, jossa on palvelimen IP-osoite. Www-versiolla on CNAME, joka osoittaa juureen. Jos palvelimen IP-osoite muuttuu, päivität vain A-tietueen. Www-alias seuraa automaattisesti.

Aliverkkotunnusten yhdistäminen ulkoisiin palveluihin

Monet kolmannen osapuolen palvelut pyytävät luomaan CNAME-tietueen, jotta aliverkkotunnuksesi yhdistyy heidän alustaansa. Voit esimerkiksi osoittaa "shop.yoursite.com" ulkoisen palvelun palvelinosoitteeseen. CNAME antaa sinun käyttää omaa verkkotunnustasi, kun palvelu hoitaa web-hotellin taustalla.

CDN:n käyttöönotto

Sisällönjakeluverkko (CDN) nopeuttaa sivustoasi tarjoamalla tiedostot palvelimilta, jotka ovat lähempänä jokaista vierailijaa. CDN:n käyttöön luodaan usein CNAME-tietue, joka osoittaa verkkotunnuksesi tai aliverkkotunnuksesi CDN-palveluntarjoajan osoitteeseen. Tämä reitittää liikenteesi heidän verkkonsa kautta muuttamatta varsinaista web-hotellimäärittelyäsi.

Useiden aliverkkotunnusten tehokas hallinta

Jos sinulla on useita aliverkkotunnuksia, joiden kaikkien pitää päästä samalle palvelimelle, voit osoittaa ne kaikki CNAME-aliaksina yhteen verkkotunnukseen, jolla on A-tietue. Kun palvelimen IP-osoite muuttuu, päivität yhden A-tietueen sen sijaan että päivittäisit jokaisen aliverkkotunnuksen erikseen.

Mikä on ero CNAME-tietueen ja A-tietueen välillä?

Pääasiallinen ero on se, mihin kukin tietue osoittaa. A-tietue yhdistää verkkotunnuksen suoraan IP-osoitteeseen. CNAME-tietue yhdistää verkkotunnuksen toiseen verkkotunnukseen. A-tietue on lopullinen määränpää. CNAME on ohjaus, joka johtaa lopulliseen määränpäähän.

Tässä keskeiset erot.

  • A-tietueessa on IP-osoite. CNAME:ssa on verkkotunnus
  • A-tietue voi olla millä tahansa isäntänimellä, myös juuriverkkotunnuksella. CNAME ei voi olla juuriverkkotunnuksella
  • A-tietue selviää yhdessä vaiheessa. CNAME lisää yhden hakuvaiheen, koska DNS:n täytyy seurata aliasta ja sitten selvittää kohteen A-tietue
  • A-tietue pitää päivittää käsin, jos IP-osoite muuttuu. CNAME seuraa automaattisesti sitä IP-osoitetta, johon kohde selviää

Käytä A-tietuetta, kun tiedät IP-osoitteen eikä se todennäköisesti muutu. Käytä CNAME:a, kun haluat isäntänimen seuraavan toista isäntänimeä, etenkin kun sen takana olevaa IP-osoitetta hallinnoi joku muu.

Mitkä ovat CNAME-tietueiden säännöt ja rajoitukset?

CNAME-tietueilla on DNS-määrityksessä erityiset säännöt, jotka erottavat ne muista tietuetyypeistä. Sääntöjen rikkominen aiheuttaa virheitä, jotka voivat viedä sivustosi tai sähköpostisi pois verkosta.

CNAME ei voi olla juuriverkkotunnuksella

DNS-määritys ei salli CNAME-tietuetta juuriverkkotunnuksella (apex). Juuriverkkotunnus on verkkotunnuksesi paljas versio ilman etuliitettä, kuten "yoursite.com" eikä "www.yoursite.com". Rajoitus on olemassa, koska CNAME-tietueet eivät voi olla samalla isäntänimellä muiden tietuetyyppien kanssa, ja juuriverkkotunnus tarvitsee muita tietueita (kuten MX-tietueet sähköpostille ja NS-tietueet nimipalvelimille) toimiakseen.

Jos juuriverkkotunnuksen pitää osoittaa jonnekin, käytä A-tietuetta. Jotkin DNS-palveluntarjoajat tarjoavat kiertotien nimeltä ALIAS- tai ANAME-tietueet, jotka toimivat kuin CNAME mutta sallitaan juuriverkkotunnuksella. Kaikki palveluntarjoajat eivät tue tätä.

CNAME ei voi jakaa isäntänimeä muiden tietueiden kanssa

Jos isäntänimellä on CNAME-tietue, sillä ei voi olla mitään muita tietuetyyppejä samalla isäntänimellä. Ei A-tietueita, ei MX-tietueita, ei TXT-tietueita. CNAME:n on oltava ainoa tietue kyseisellä nimellä. Siksi CNAME:a ei voi sijoittaa juuriverkkotunnukselle: juuriverkkotunnus tarvitsee jo NS-tietueet ja yleensä myös MX- ja TXT-tietueet.

CNAME-ketjuja kannattaa välttää

CNAME-ketju syntyy, kun yksi CNAME osoittaa toiseen CNAME:en, joka osoittaa kolmanteen, ennen kuin lopulta päästään A-tietueeseen. DNS voi teknisesti seurata näitä ketjuja, mutta jokainen hyppy lisää hakuaikaa ja kasvattaa aikakatkaisun tai epäonnistumisen mahdollisuutta. Pidä se yksinkertaisena. Osoita jokainen CNAME suoraan isäntänimeen, jolla on A-tietue.

Miten CNAME-tietue lisätään?

CNAME-tietueen lisääminen noudattaa useimmilla DNS-palveluntarjoajilla samoja yleisiä vaiheita. Asetussivun tarkka asettelu vaihtelee, mutta syötettävät tiedot ovat kaikkialla samat.

  1. Kirjaudu DNS-hallintapaneeliin, jossa verkkotunnuksesi nimipalvelimet on asetettu. Se on yleensä verkkotunnuksen rekisteröijä tai web-hotellipalveluntarjoajasi
  2. Etsi DNS-tietueiden osio tai DNS-vyöhykkeen muokkain
  3. Valitse uuden tietueen lisääminen
  4. Valitse tietuetyypiksi CNAME
  5. Syötä isäntänimi, jonka haluat luoda aliakseksi (esimerkiksi "www" tai "blog")
  6. Syötä kohdeverkkotunnus, johon aliaksen pitää osoittaa (esimerkiksi "yoursite.com" tai palveluntarjoajan osoite)
  7. Aseta TTL. Jos et ole varma, käytä palveluntarjoajasi ehdottamaa oletusarvoa tai aseta se arvoon 3600 (yksi tunti)
  8. Tallenna tietue

DNS-muutokset voivat kestää muutamasta minuutista 48 tuntiin levitäkseen internetissä. Tätä viivettä kutsutaan DNS-propagaatioksi. Tänä aikana jotkin vierailijat voivat yhä nähdä vanhat asetukset, kun taas toiset näkevät uudet. Lisätietoa prosessista löydät luvusta DNS:n toiminnasta.

Mitkä ovat yleisiä CNAME-virheitä?

Useimmat CNAME-ongelmat johtuvat muutamasta toistuvasta virheestä. Niiden tunteminen etukäteen säästää aikaa ja estää käyttökatkoja.

  • CNAME:n asettaminen juuriverkkotunnukselle. Tämä rikkoo DNS:n. Käytä juuriverkkotunnuksella A-tietuetta
  • Muiden tietueiden lisääminen CNAME:n rinnalle. Jos isäntänimellä on CNAME, sen on oltava ainoa tietue kyseisellä isäntänimellä. MX- tai TXT-tietueen lisääminen samalle isäntänimelle aiheuttaa ristiriitoja
  • CNAME-ketjujen luominen. Yhden CNAME:n osoittaminen toiseen CNAME:en ja edelleen kolmanteen lisää turhia hakuja. Osoita jokainen CNAME suoraan isäntänimeen, joka selviää A-tietueella
  • Lopussa olevan pisteen unohtaminen. Jotkin DNS-palveluntarjoajat vaativat pisteen kohdeverkkotunnuksen loppuun (kuten "yoursite.com."), mikä osoittaa sen olevan täydellinen verkkotunnus (FQDN). Sen jättäminen pois voi saada palveluntarjoajan lisäämään kohteeseen ylimääräistä tekstiä
  • CNAME:n käyttö, kun A-tietue olisi parempi. Jos hallitset palvelinta ja IP-osoite on vakaa, A-tietue on yksinkertaisempi ja selviää nopeammin. Käytä CNAME:a, kun kohteen IP-osoite voi muuttua tai kolmas osapuoli hallinnoi sitä

Miten WEMASY hoitaa CNAME-tietueet

Kun yhdistät oman verkkotunnuksen WEMASY-sivustoosi, WEMASY kertoo tarkasti, mitkä DNS-tietueet lisätä. Aliverkkotunnuksille se tarkoittaa yleensä CNAME-tietueen luomista, joka osoittaa WEMASYn palvelimiin. WEMASY hoitaa web-hotellin, SSL:n ja reitityksen toisessa päässä, joten kun CNAME on paikallaan, aliverkkotunnuksesi yhdistyy sivustoosi automaattisesti.

Juuriverkkotunnuksille WEMASY antaa sen sijaan A-tietueen arvot, koska CNAME-tietueita ei voi käyttää juuressa. Käyttöönotto-opas vie sinut läpi molemmat vaihtoehdot sen mukaan, minkä tyyppistä verkkotunnusta yhdistät. Katso, mitä kukin paketti sisältää, WEMASYn hinnastosta.

Mitä seuraavaksi

Nyt kun ymmärrät, miten CNAME-tietueet luovat aliaksia verkkotunnusten välille, seuraava luku käsittelee toista olennaista tietuetyyppiä. MX-tietueet ohjaavat, minne verkkotunnuksesi sähköposti toimitetaan, ja niillä on omat sääntönsä. Se käsitellään seuraavassa luvussa siitä, mikä MX-tietue on. Yleiskatsauksen kaikista tietuetyypeistä ja siitä, milloin kutakin käytetään, löydät luvusta DNS-tietuetyypeistä.

Voiko CNAME-tietue osoittaa IP-osoitteeseen?

Ei. CNAME-tietue voi osoittaa vain toiseen verkkotunnukseen, ei koskaan IP-osoitteeseen. Jos isäntänimi pitää osoittaa suoraan IP-osoitteeseen, käytä A-tietuetta (IPv4:lle) tai AAAA-tietuetta (IPv6:lle). CNAME:n tarkoitus on luoda alias kahden verkkotunnuksen välille.

Vaikuttaako CNAME-tietue sivuston nopeuteen?

CNAME lisää yhden ylimääräisen DNS-haun, koska selaimen täytyy ensin selvittää alias ja sitten kohde. Käytännössä tämä ylimääräinen vaihe kestää vain muutaman millisekunnin eikä yleensä ole havaittavissa. Jos nopeus huolettaa, vältä CNAME-ketjuja, joissa useat aliakset osoittavat toisiinsa, koska jokainen hyppy lisää yhden haun.

Mitä tapahtuu, jos CNAME-tietueen kohde menee pois verkosta?

Jos verkkotunnus, johon CNAME osoittaa, lakkaa selviämästä tai sen takana oleva palvelin kaatuu, myös aliaksesi lakkaa toimimasta. CNAME seuraa kohdetta minne tahansa, myös käyttökatkoon. CNAME-tietueessa itsessään ei ole varavaihtoehtoa.

Onko CNAME sama asia kuin uudelleenohjaus?

Ei. CNAME on DNS-tason alias, joka kertoo selaimelle, mistä palvelin löytyy. Selaimen URL pysyy samana. Uudelleenohjaus on palvelintason ohje, joka lähettää selaimen kokonaan toiseen URL-osoitteeseen, ja selaimen URL muuttuu. CNAME yhdistää verkkotunnukset taustalla. Uudelleenohjaus lähettää vierailijat uuteen osoitteeseen.

Voiko CNAME:a ja A-tietuetta käyttää samalla isäntänimellä?

Ei. DNS-määritys ei salli CNAME:n olemista minkään muun tietuetyypin kanssa samalla isäntänimellä. Jos isäntänimellä on CNAME, sen on oltava ainoa tietue kyseisellä nimellä. Tämä on yksi syy, miksi CNAME:a ei voi sijoittaa juuriverkkotunnukselle, joka tarvitsee jo NS-tietueet ja usein myös MX- ja TXT-tietueet.

Ota se heti käyttöön
omalla verkkosivullasi.

Aloita ilmaiseksi WEMASYlla ja rakenna sivusi muutamassa minuutissa.