Képzeld el. Épp most váltottál tárhelyszolgáltatót, és frissítetted az A rekordodat az új szerverre. Frissíted az oldalad, és semmi sem változott. A régi oldal töltődik be. Megnézed a DNS-paneled, és az új rekord el van mentve. Akkor mi történik?
A válasz a TTL. Amikor beállítasz egy DNS-rekordot, TTL-értéket is beállítasz, amely megmondja az internet minden DNS-szerverének, mennyi ideig tarthatják meg a rekord gyorsítótárazott másolatát. Amíg az időzítő le nem jár, ezek a szerverek a régi információt szolgálják ki, még miután módosítottál. A DNS működésének megértése a TTL megértésével kezdődik, mert ez szabályozza minden DNS-változtatásod sebességét.
Mit jelent a TTL?
A TTL a time to live rövidítése. A DNS összefüggésében ez minden DNS-rekordhoz tartozó szám, amely megmondja a szervereknek, hány másodpercig gyorsítótárazhatják a rekordot, mielőtt vissza kell menniük friss másolatért.
Minden DNS-rekordnak, amelyet létrehozol, van TTL-értéke. A DNS-rekordtípusok mind használják. Az A rekordok, CNAME rekordok, MX rekordok, TXT rekordok. Mindegyiknek saját TTL-beállítása van, és mindegyik más értékre állítható attól függően, milyen gyakran várod a változását.
Hogyan működik a TTL egyszerűen?
Amikor valaki beírja a domainedet a böngészőbe, az eszköze megkérdez egy DNS-szervert a weboldalad IP-címéről. Az a DNS-szerver megkeresi az A rekordodat, és megkapja a választ. De elolvassa a rekordhoz tartozó TTL-értéket is.
Ha a TTL-ed 3600, a DNS-szerver 3600 másodpercig (egy órán át) tárolja a választ. A következő órában bárki, aki ugyanazt a DNS-szervert kérdezi a domainedről, a gyorsítótárazott választ kapja. A szerver nem ellenőriz újra, amíg az időzítő le nem jár.
Amint a TTL lejár, a következő kérés friss lekérdezést indít. A DNS-szerver visszamegy a forrásra, megszerzi az aktuális rekordot, elolvassa az új TTL-értéket, és újraindítja a visszaszámlálást.
Gondolj rá úgy, mint egy cetlire a hűtőn. Valaki felír egy pizzéria telefonszámát, és kitűzi a hűtőre. A ház lakói mind azt a számot használják, amíg a cetli le nem jár (ki nem dobják). Aztán valakinek újra meg kell keresnie a számot. Ha közben a pizzéria számot váltott, az új szám csak a régi cetli eltűnése után kerül elő.
Hogyan mérik a TTL-t?
A TTL-t mindig másodpercben mérik. Íme a leggyakoribb értékek, és hogy mennyi időt jelentenek.
- 300 egyenlő 5 perccel
- 600 egyenlő 10 perccel
- 1800 egyenlő 30 perccel
- 3600 egyenlő 1 órával
- 14400 egyenlő 4 órával
- 43200 egyenlő 12 órával
- 86400 egyenlő 24 órával
A legtöbb DNS-panel mutatja a TTL mezőt, amikor rekordot hozol létre vagy szerkesztesz. Egyesek legördülő menüt használnak előre megadott lehetőségekkel, például "1 óra" vagy "automatikus". Mások lehetővé teszik a pontos másodpercszám beírását.
Mi történik, ha magas a TTL?
A magas TTL azt jelenti, hogy a DNS-szerverek hosszú ideig gyorsítótárazzák a rekordodat. Ha a TTL-ed 86400 (24 óra), minden DNS-szerver, amely lekérdezi a rekordodat, egy teljes napig megtartja a választ, mielőtt újra ellenőrizne.
Az előny a kevesebb DNS-lekérdezés. Amikor több ezer látogató tölti be az oldaladat, a DNS-feloldóik már gyorsítótárazták a választ. Ez valamivel gyorsabb oldalbetöltést és kisebb terhelést jelent a DNS-infrastruktúrán.
A hátrány, hogy a változások tovább tartanak, míg elterjednek. Ha 24 órás TTL-lel frissíted az A rekordodat, egyes látogatók akár 24 órán át még a régi oldalt láthatják. A változások gyorsaságát cseréled a lekérdezések hatékonyságára.
Mi történik, ha alacsony a TTL?
Az alacsony TTL azt jelenti, hogy a DNS-szerverek gyakrabban frissítik a rekordodat. Ha a TTL-ed 300 (öt perc), a szerverek ötpercenként eldobják a gyorsítótárazott választ, és újra lekérdezik.
Az előny, hogy a változások gyorsan terjednek. Ha öt perces TTL-lel frissítesz egy rekordot, az internet legnagyobb része perceken belül látja az új értéket.
A hátrány a több DNS-lekérdezés. Valahányszor a gyorsítótár lejár, a szervernek friss lekérdezést kell végeznie. Nagy forgalmú oldalnál ez nagyobb terhelést jelent a hiteles DNS-szervereiden. A legtöbb kis és közepes márkánál a különbség nem észrevehető. De felesleges tartósan alacsony TTL-t tartani, amikor nem módosítasz semmit.
Mi a jó alapértelmezett TTL?
A legtöbb DNS-rekordhoz a 3600 (egy óra) szilárd alapérték. Egyensúlyt teremt két dolog között.
- A változások egy órán belül terjednek, ami elég gyors a rutinfrissítésekhez
- A DNS-szervereknek nem kell néhány percenként lekérdezniük a rekordodat, amikor semmi sem változott
Ha a DNS-rekordjaid ritkán változnak (és a legtöbb márkánál nem változnak), nyugodtan használhatsz 3600-at vagy akár 14400-at (négy óra). Csak akkor van szükséged alacsonyabb TTL-re, ha tudod, hogy változás jön.
Mikor csökkentsd a TTL-t?
Bármely jelentős DNS-változtatás előtt csökkentsd a TTL-t. Íme a helyzetek, ahol az alacsony TTL időt és fejfájást spórol meg.
- Tárhelyszolgáltató váltása és az A rekord frissítése
- A weboldalad költöztetése új platformra
- E-mail-szolgáltató váltása és az MX rekordok frissítése
- Domain weboldalra irányítása először
- Átkapcsolási vagy terheléselosztási rendszer beállítása
Ezekben az esetekben azt szeretnéd, hogy a változás a lehető leggyorsabban életbe lépjen. Az alacsony TTL ezt lehetővé teszi.
Hogyan csökkentsd a TTL-t költözés előtt
Van egy egyszerű stratégia, amelyet a tapasztalt DNS-rendszergazdák minden szerverköltözés előtt használnak. Három lépésben működik.
- 24-48 órával a változtatás előtt csökkentsd a TTL-t 300-ra (öt perc). Ez időt ad a régi magas TTL-nek, hogy lejárjon a világ összes DNS-szerverén. Mire készen állsz a tényleges változtatásra, a legtöbb szerver ötpercenként fog ellenőrizni
- Végezd el a DNS-változtatást. Frissítsd az A rekordot (vagy amelyik rekordot módosítod) az új értékre. Mivel a TTL már alacsony, a világ DNS-szerverei perceken belül átveszik az új értéket
- Miután a változtatás megerősítést nyert és működik, emeld vissza a TTL-t 3600-ra vagy a kedvelt alapértékre. Ez leállítja az állandó lekérdezéseket, most hogy a változtatás megtörtént, és az új rekord stabil
Az első lépés kihagyása a leggyakoribb hiba. Ha a TTL még 86400-ra van állítva, amikor a változtatást elvégzed, egyes DNS-szerverek akár 24 órán át a régi rekordot szolgálják ki, mert a gyorsítótáruk még nem járt le. A TTL előzetes csökkentése ezt megakadályozza.
Hogyan függ össze a TTL és a DNS-propagáció?
A DNS-propagáció az a folyamat, amikor a frissített DNS-rekordjaid elterjednek a világ összes DNS-szerverén. A TTL a fő tényező, amely szabályozza, mennyi ideig tart ez a folyamat.
Amikor az emberek azt mondják, "a DNS-propagáció akár 48 órát is igénybe vehet", az azt jelenti, hogy egyes DNS-szerverek a régi rekordodat magas TTL-lel gyorsítótárazhatták, és ezek a szerverek addig nem keresnek frissítést, amíg az időzítőjük le nem jár.
A változtatás előtti alacsony TTL gyorsabb propagációt jelent. A magas TTL lassabbat. Ennyire közvetlen. A 48 órás szám a legrosszabb eset a 24 órás TTL-lel rendelkező rekordoknál, mert egyes szerverek közvetlenül a változtatás előtt gyorsítótárazhatták a rekordot, és az időzítőjükből még majdnem egy teljes nap hátravan.
Gyakori TTL-hibák
Két hiba fordul elő a legtöbbször a TTL-lel kapcsolatban.
A TTL csökkentésének elfelejtése a változtatás előtt. Ez a nagy hiba. Frissíted az A rekordodat egy új szerverre, de a TTL-ed 86400-ra volt állítva. Most egyes látogatók az új oldalt látják, mások a régit, és nincs más választásod, mint kivárni. Mindig csökkentsd a TTL-t 24-48 órával a DNS-változtatások előtt.
A TTL tartósan túl alacsonyra állítása. A 60 másodperces TTL azt jelenti, hogy minden DNS-szerver percenként ellenőrzi a frissítéseket. Ha a rekordjaid nem változnak, ez csak felesleges DNS-forgalmat okoz. Az első látogatóknál az oldalad kissé lassabb is lehet, mert a DNS-feloldójuknak gyakrabban kell friss lekérdezést végeznie. Használj alacsony TTL-t átmenetileg, ha változtatás van tervben, aztán emeld vissza.
Hogyan kezeli a WEMASY a TTL-t
A WEMASY weboldalépítőjében felépítheted a weboldalad oldalait. A saját domainedhez tartozó rekordok TTL-jét a domainregisztrátorodnál vagy a DNS-szolgáltatódnál állítod be, a fenti elvek szerint.
Nézd meg, mit tartalmaz az egyes csomag a WEMASY árazás oldalon.
Mi jön ezután
Most, hogy érted, mi a TTL, és hogyan szabályozza a DNS-változások sebességét, a következő fejezet azt tárgyalja, hogyan működik a DNS-propagáció. Megtudod, mi történik a háttérben, amikor egy DNS-rekord frissül, miért nem azonnali a propagáció, és hogyan ellenőrizd, elterjedtek-e a változásaid. A doménnévrendszer működésének teljes képéhez térj vissza a DNS működéséről szóló fejezethez.
Gyakran ismételt kérdések
Beállíthatsz külön TTL-t minden DNS-rekordhoz?
Igen. Minden DNS-rekordnak saját TTL mezője van. Az A rekordodat állíthatod 3600-ra (egy óra), az MX rekordodat 14400-ra (négy óra), ha ez megfelel a céljaidnak. A gyakrabban változó rekordok kaphatnak alacsonyabb TTL-t, a stabil rekordok magasabbat. A WEMASY weboldalépítőjében ezt közvetlenül a weboldaladon is beállíthatod.
Befolyásolja a TTL a weboldal betöltési sebességét?
Közvetlenül nem. A TTL azt szabályozza, milyen gyakran frissítik a DNS-szerverek a DNS-rekordjaid gyorsítótárazott másolatát. Miután a látogató eszköze feloldotta a domainedet IP-címre, a TTL nincs hatással az oldalaid betöltési sebességére. A különbség csak abban van, milyen gyorsan fejeződik be maga a DNS-lekérdezés, ami ezredmásodpercekkel, nem másodpercekkel számol.
Milyen TTL-t használj az e-mail-rekordokhoz?
Az MX rekordokhoz és az e-mailes TXT rekordokhoz (például SPF és DKIM) a 3600 (egy óra) biztonságos alapérték. Ha e-mail-szolgáltatót készülsz váltani, a változtatás előtt egy-két nappal csökkentsd a TTL-t 300-ra, aztán emeld vissza, ha az új beállítás megerősítést nyert.
Rákényszerítheted a DNS-szervereket, hogy a TTL lejárta előtt törölják a gyorsítótárukat?
Nem. A külső DNS-szervereket nem kényszerítheted, hogy eldobják a gyorsítótárazott rekordjaikat. Minden szerver a saját gyorsítótár-időzítőjét tartja be. A folyamat felgyorsításának egyetlen módja, ha alacsony TTL-t állítottál be a változtatás előtt. Egyes DNS-szolgáltatók gyorsítótártörlő eszközt kínálnak a saját szervereikhez, de ez nem érinti az internet minden szerverét.
Van minimális TTL-érték, amelyet használnod kell?
Technikailag a TTL-t akár 1 másodpercre is állíthatod, de a legtöbb DNS-szolgáltató 60 vagy 300 másodperces minimumot ír elő. A 300 alatti érték ritkán hasznos. Még költözés közben is az ötperces TTL gyors propagációt ad a DNS-infrastruktúra túlterhelése nélkül.