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