Mikä on TTL DNS:ssä?

Päivitit juuri DNS-tietueen, joten miksi sivustosi näyttää yhä vanhan version? Viive johtuu siitä, mitä TTL DNS:ssä on ja miten se toimii. TTL tulee sanoista time to live, ja se määrää, kuinka kauan palvelimet eri puolilla maailmaa pitävät välimuistissa…

Luonnos

Kuvittele tilanne. Vaihdoit juuri web-hotellia ja päivitit A-tietueesi osoittamaan uuteen palvelimeen. Päivität sivusi, eikä mikään ole muuttunut. Vanha sivusto latautuu yhä. Tarkistat DNS-paneelisi, ja uusi tietue on tallennettu. Mitä tapahtuu?

Vastaus on TTL. Kun asetat DNS-tietueen, asetat myös TTL-arvon, joka kertoo jokaiselle internetin DNS-palvelimelle, kuinka kauan ne voivat pitää kopiota kyseisestä tietueesta välimuistissa. Kunnes ajastin loppuu, nämä palvelimet jatkavat vanhan tiedon tarjoamista, vaikka olisit jo tehnyt muutoksen. DNS:n toiminnan ymmärtäminen alkaa TTL:n ymmärtämisestä, koska se määrää jokaisen tekemäsi DNS-muutoksen nopeuden.

Mitä TTL tarkoittaa?

TTL tulee sanoista time to live. DNS:n yhteydessä se on jokaiseen DNS-tietueeseen liitetty numero, joka kertoo palvelimille, kuinka monta sekuntia ne saavat pitää kyseistä tietuetta välimuistissa ennen kuin niiden pitää tarkistaa tuore kopio.

Jokaisella luomallasi DNS-tietueella on TTL-arvo. Kaikki DNS-tietuetyyppisi käyttävät sitä. A-tietueet, CNAME-tietueet, MX-tietueet, TXT-tietueet. Jokaisella on oma TTL-asetuksensa, ja kukin voidaan asettaa eri arvoon sen mukaan, kuinka usein odotat tietueen muuttuvan.

Miten TTL toimii yksinkertaisesti sanottuna?

Kun joku kirjoittaa verkkotunnuksesi selaimeen, hänen laitteensa kysyy DNS-palvelimelta sivustosi IP-osoitetta. Kyseinen DNS-palvelin hakee A-tietueesi ja saa vastauksen. Mutta se lukee myös tietueeseen liitetyn TTL-arvon.

Jos TTL on 3600, DNS-palvelin tallentaa vastauksen 3 600 sekunniksi (yksi tunti). Seuraavan tunnin ajan kaikki, jotka kysyvät samalta DNS-palvelimelta verkkotunnustasi, saavat välimuistissa olevan vastauksen. Palvelin ei tarkista uudelleen ennen kuin ajastin umpeutuu.

Kun TTL loppuu, seuraava pyyntö käynnistää uuden haun. DNS-palvelin palaa lähteelle, hakee nykyisen tietueen, lukee uuden TTL-arvon ja aloittaa laskennan uudelleen.

Ajattele sitä jääkaapin oveen kiinnitettynä muistilappuna. Joku kirjoittaa pizzeriasi puhelinnumeron ylös ja kiinnittää lapun jääkaapin oveen. Kaikki talossa käyttävät tätä numeroa, kunnes lappu vanhenee (heitetään pois). Sitten jonkun täytyy etsiä numero uudelleen. Jos pizzeria on sillä välin vaihtanut numeroaan, uusi numero poimitaan vasta, kun vanha lappu on poissa.

Miten TTL mitataan?

TTL mitataan aina sekunteina. Tässä yleisimmät arvot ja se, mitä ne tarkoittavat todellisessa ajassa.

  • 300 vastaa 5 minuuttia
  • 600 vastaa 10 minuuttia
  • 1800 vastaa 30 minuuttia
  • 3600 vastaa 1 tuntia
  • 14400 vastaa 4 tuntia
  • 43200 vastaa 12 tuntia
  • 86400 vastaa 24 tuntia

Useimmat DNS-paneelit näyttävät TTL-kentän, kun luot tai muokkaat tietuetta. Jotkin käyttävät pudotusvalikkoa, jossa on valmiita vaihtoehtoja, kuten "1 tunti" tai "automaattinen". Toiset antavat kirjoittaa tarkan sekuntimäärän.

Mitä tapahtuu, kun TTL on korkea?

Korkea TTL tarkoittaa, että DNS-palvelimet pitävät tietuettasi välimuistissa pitkään. Jos TTL on 86400 (24 tuntia), jokainen DNS-palvelin, joka hakee tietueesi, pitää kyseisen vastauksen koko päivän ennen kuin tarkistaa uudelleen.

Hyöty on vähemmän DNS-hakuja. Kun tuhannet vierailijat lataavat sivustosi, heidän DNS-resolverinsa ovat jo tallentaneet vastauksen välimuistiin. Se tarkoittaa hieman nopeampia sivulatauksia ja vähemmän kuormaa DNS-infrastruktuurille.

Haittapuoli on, että muutokset leviävät hitaammin. Jos päivität A-tietueesi 24 tunnin TTL:llä, jotkin vierailijat voivat nähdä vanhan sivuston jopa 24 tuntia. Vaihdat muutosten nopeuden hakujen tehokkuuteen.

Mitä tapahtuu, kun TTL on matala?

Matala TTL tarkoittaa, että DNS-palvelimet päivittävät tietueesi useammin. Jos TTL on 300 (viisi minuuttia), palvelimet heittävät välimuistissa olevan vastauksen pois viiden minuutin välein ja hakevat sen uudelleen.

Hyöty on, että muutokset leviävät nopeasti. Jos päivität tietueen viiden minuutin TTL:llä, suurin osa internetistä näkee uuden arvon minuuteissa.

Haittapuoli on enemmän DNS-kyselyjä. Aina kun välimuisti vanhenee, palvelimen pitää tehdä uusi haku. Vilkkaasti liikennöidylle sivustolle se tarkoittaa enemmän kuormaa auktoritatiivisille DNS-palvelimillesi. Useimmille pienille ja keskisuurille brändeille ero ei ole havaittavissa. Mutta pysyvästi matalan TTL:n pitäminen, kun et tee muutoksia, on tarpeetonta.

Mikä on hyvä oletus-TTL?

Useimmille DNS-tietueille 3600 (yksi tunti) on vankka oletus. Se tasapainottaa kahta asiaa.

  • Muutokset leviävät tunnin sisällä, mikä on riittävän nopeaa rutiinipäivityksiin
  • DNS-palvelinten ei tarvitse hakea tietuettasi muutaman minuutin välein, kun mikään ei ole muuttunut

Jos DNS-tietueesi muuttuvat harvoin (ja useimmilla brändeillä ne eivät muutu), voit turvallisesti käyttää arvoa 3600 tai jopa 14400 (neljä tuntia). Ainoa kerta, kun tarvitset matalamman TTL:n, on silloin, kun tiedät muutoksen olevan tulossa.

Milloin TTL:ää kannattaa laskea?

Laske TTL:ää ennen mitä tahansa suurta DNS-muutosta. Tässä tilanteita, joissa matala TTL säästää aikaa ja päänvaivaa.

  • Web-hotellin vaihto ja A-tietueen päivitys
  • Sivustosi siirto uudelle alustalle
  • Sähköpostipalveluntarjoajan vaihto ja MX-tietueiden päivitys
  • Verkkotunnuksen osoittaminen sivustolle ensimmäistä kertaa
  • Vikasietoisuus- tai kuormantasausjärjestelmän käyttöönotto

Kussakin näistä tapauksista haluat muutoksen astuvan voimaan mahdollisimman nopeasti. Matala TTL mahdollistaa sen.

Miten TTL:ää lasketaan ennen siirtoa

On yksinkertainen strategia, jota kokeneet DNS-ylläpitäjät käyttävät ennen jokaista palvelinsiirtoa. Se toimii kolmessa vaiheessa.

  1. 24-48 tuntia ennen muutosta laske TTL arvoon 300 (viisi minuuttia). Tämä antaa vanhan korkean TTL:n vanhentua kaikilla DNS-palvelimilla ympäri maailmaa. Kun olet valmis tekemään varsinaisen muutoksen, useimmat palvelimet tarkistavat viiden minuutin välein
  2. Tee DNS-muutos. Päivitä A-tietue (tai mikä tahansa tietue, jota muutat) uuteen arvoon. Koska TTL on jo matala, DNS-palvelimet eri puolilla maailmaa poimivat uuden arvon minuuteissa
  3. Kun muutos on vahvistettu ja toimii, nosta TTL takaisin arvoon 3600 tai haluamaasi oletukseen. Tämä pysäyttää jatkuvat haut nyt, kun muutos on tehty ja uusi tietue on vakaa

Ensimmäisen vaiheen ohittaminen on yleisin virhe. Jos TTL on yhä 86400, kun teet muutoksen, jotkin DNS-palvelimet tarjoavat vanhaa tietuetta jopa 24 tuntia, koska niiden välimuisti ei ole vielä vanhentunut. TTL:n laskeminen etukäteen estää tämän.

Miten TTL ja DNS-propagaatio liittyvät toisiinsa?

DNS-propagaatio on prosessi, jossa päivitetyt DNS-tietueesi leviävät kaikille DNS-palvelimille ympäri maailmaa. TTL on tärkein tekijä, joka määrää, kuinka kauan tämä prosessi kestää.

Kun ihmiset sanovat "DNS-propagaatio voi kestää jopa 48 tuntia", se tarkoittaa, että jotkin DNS-palvelimet ovat voineet tallentaa vanhan tietueesi välimuistiin korkealla TTL:llä, eivätkä nämä palvelimet tarkista päivityksiä ennen kuin niiden ajastin loppuu.

Matala TTL ennen muutosta tarkoittaa nopeampaa propagaatiota. Korkea TTL tarkoittaa hitaampaa propagaatiota. Se on näin suoraviivaista. 48 tunnin luku on pahimman tapauksen skenaario tietueille, joilla on 24 tunnin TTL, koska jotkin palvelimet ovat voineet tallentaa tietueen välimuistiin juuri ennen muutostasi ja niillä on yhä lähes koko päivä jäljellä ajastimestaan.

Yleisiä TTL-virheitä

Kaksi virhettä tulee TTL:n kohdalla esiin useammin kuin muut.

TTL:n laskemisen unohtaminen ennen muutosta. Tämä on iso. Päivität A-tietueesi osoittamaan uuteen palvelimeen, mutta TTL oli 86400. Nyt jotkin vierailijat näkevät uuden sivuston ja toiset vanhan, etkä voi muuta kuin odottaa. Laske TTL aina 24-48 tuntia ennen DNS-muutosten tekemistä.

TTL:n asettaminen pysyvästi liian matalaksi. 60 sekunnin TTL tarkoittaa, että jokainen DNS-palvelin tarkistaa päivitykset minuutin välein. Jos tietueesi eivät muutu, tämä vain luo tarpeetonta DNS-liikennettä. Se voi myös tehdä sivustostasi hieman hitaamman ensikertalaisille vierailijoille, joiden DNS-resolverin täytyy tehdä uusi haku useammin. Käytä matalaa TTL:ää tilapäisesti, kun muutoksia on suunniteltu, ja nosta se sitten takaisin.

Miten WEMASY hoitaa TTL:n

Kun yhdistät oman verkkotunnuksen WEMASY-sivustoosi, palvelu hoitaa DNS-määrityksen osana käyttöönottoa. WEMASY asettaa tarvitsemillesi tietueille järkevät TTL-oletukset, joten sinun ei tarvitse arvailla, mitä arvoja käyttää.

Jos siirryt WEMASYyn toiselta palveluntarjoajalta, verkkotunnuksen käyttöönotto-opas opastaa sinut laskemaan TTL:ää ennen vaihtoa, jotta siirtymä sujuu sulavasti. WEMASY sisältää web-hotellin, SSL:n ja verkkotunnuksen hallinnan yhdessä tilauksessa. Katso, mitä kukin paketti sisältää, WEMASYn hinnastosta.

Mitä seuraavaksi

Nyt kun ymmärrät, mitä TTL on ja miten se ohjaa DNS-muutosten nopeutta, seuraava luku käsittelee, miten DNS-propagaatio toimii. Opit, mitä taustalla tapahtuu, kun DNS-tietue päivittyy, miksi propagaatio ei ole välitön ja miten tarkistat, ovatko muutoksesi levinneet. Kokonaiskuvan siitä, miten verkkotunnusjärjestelmä toimii, saat palaamalla lukuun DNS:n toiminnasta.

Usein kysytyt kysymykset

Voiko jokaiselle DNS-tietueelle asettaa eri TTL:n?

Kyllä. Jokaisella DNS-tietueella on oma TTL-kenttänsä. Voit asettaa A-tietueesi arvoon 3600 (yksi tunti) ja MX-tietueesi arvoon 14400 (neljä tuntia), jos se sopii tarpeisiisi. Tietueilla, jotka muuttuvat useammin, voi olla matalampi TTL, kun taas vakailla tietueilla voi olla korkeampi. WEMASY-sivustonrakentajalla voit tehdä tämän suoraan sivustollasi.

Vaikuttaako TTL sivuston latausnopeuteen?

Ei suoraan. TTL ohjaa, kuinka usein DNS-palvelimet päivittävät välimuistissa olevan kopion DNS-tietueistasi. Kun vierailijan laite on selvittänyt verkkotunnuksesi IP-osoitteeksi, TTL:llä ei ole vaikutusta siihen, kuinka nopeasti sivusi latautuvat. Ero on vain siinä, kuinka nopeasti itse DNS-haku valmistuu, mikä lisää millisekunteja, ei sekunteja.

Mitä TTL:ää kannattaa käyttää sähköpostitietueille?

MX-tietueille ja sähköpostiin liittyville TXT-tietueille (kuten SPF ja DKIM) TTL 3600 (yksi tunti) on turvallinen oletus. Jos olet vaihtamassa sähköpostipalveluntarjoajaa, laske TTL arvoon 300 päivää tai kahta ennen muutosta ja nosta se takaisin, kun uusi määritys on vahvistettu.

Voiko DNS-palvelimia pakottaa tyhjentämään välimuistinsa ennen TTL:n umpeutumista?

Ei. Et voi pakottaa ulkopuolisia DNS-palvelimia pudottamaan välimuistissa olevia tietueitaan. Jokainen palvelin noudattaa omaa välimuistin ajastintaan. Ainoa tapa nopeuttaa prosessia on se, että olet asettanut matalan TTL:n ennen muutoksen tekemistä. Jotkin DNS-palveluntarjoajat tarjoavat välimuistin tyhjennystyökalun omille palvelimilleen, mutta se ei vaikuta jokaiseen internetin palvelimeen.

Onko olemassa vähimmäis-TTL-arvoa, jota kannattaa käyttää?

Teknisesti TTL:n voi asettaa jopa yhteen sekuntiin, mutta useimmat DNS-palveluntarjoajat edellyttävät vähimmäisarvoksi 60 tai 300 sekuntia. Alle 300:n meneminen on harvoin hyödyllistä. Jopa siirtojen aikana viiden minuutin TTL antaa nopean propagaation ylikuormittamatta DNS-infrastruktuuria.

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

Aloita ilmaiseksi WEMASYlla ja rakenna sivusi muutamassa minuutissa.