A DNS-propagáció a domainkezelés egyik leggyakrabban félreértett része. Nem egyetlen esemény, amely hullámként végigsöpör az interneten. Fokozatos folyamat, amelyben a világ több ezer független DNS-szervere különböző időpontokban frissíti a rekordjaid gyorsítótárazott másolatát. Ha érted ezt a folyamatot, nem esel pánikba, ha egy változtatás nem jelenik meg azonnal nálad.
Mi a DNS-propagáció?
A DNS-propagáció az az időszak a DNS-rekord frissítése után, amely alatt az új érték elterjed a világ DNS-szerverein. Amikor módosítasz egy A rekordot, MX rekordot vagy bármely más DNS-bejegyzést, a változás azonnal mentődik a hiteles névszerveren. De az internet minden más DNS-szervere még a régi rekord gyorsítótárazott másolatát tarthatja.
Minden gyorsítótárazott másolathoz időzítő tartozik, amelyet a rekord TTL (time to live) értéke szabályoz. Amíg az időzítő le nem jár, a szerver a régi értéket szolgálja ki. A propagáció akkor ér véget, amikor minden gyorsítótárazott másolat lejárt, és minden feloldó a frissített rekordot adja vissza.
Miért nem azonnali a DNS-propagáció?
A DNS-t sebességre és hatékonyságra tervezték, nem azonnali globális frissítésekre. Amikor egy DNS-feloldó lekérdezi a domainedet, a választ a gyorsítótárában tárolja, hogy a következő kérés gyorsabb legyen. Ezt a gyorsítótárat a TTL szabályozza.
Képzeld el, hogy a TTL-ed 86400 másodpercre (24 órára) van állítva. Egy másik országban lévő feloldó két órája kérdezhette le az A rekordodat, és gyorsítótárazhatta a régi IP-címet. Az a feloldó még 22 órán át a régi címet adja vissza, annak ellenére, hogy a rekordot már módosítottad a forrásnál.
Egy másik országban lévő másik feloldó 23 órája gyorsítótárazhatta a rekordot. Az ő időzítője egy óra múlva lejár, ezért sokkal hamarabb átveszi az új értéket. Ezért látják egyesek azonnal a változást, míg mások még a régi oldalt. Mindkettő normális a propagáció alatt.
Mi befolyásolja a DNS-propagáció idejét?
Több tényező határozza meg, mennyi ideig tart a propagáció az adott változtatásodnál.
TTL-érték
A TTL az egyetlen legnagyobb tényező. A 300-as (öt perc) TTL-lel rendelkező rekord sokkal gyorsabban terjed, mint a 86400-as (24 óra) TTL-lel rendelkező. A TTL-ről a DNS-ben szóló fejezet bemutatja, hogyan állítsd be és módosítsd ezt az értéket.
Ha sok feloldó közvetlenül a változtatás előtt gyorsítótárazta a régi rekordodat, mindegyiknek majdnem egy teljes TTL-ciklusa van hátra, mielőtt újra ellenőrizne.
Mennyi ideig tart jellemzően a DNS-propagáció?
Nincs rögzített válasz, de ezek a tartományok a legtöbb valós helyzetet lefedik.
- Alacsony TTL-lel (300-600 másodperc): Az internet legnagyobb része 5-30 percen belül látja a változást
- Szokásos TTL-lel (3600 másodperc): Számíts 1-4 órára a széles körű propagációhoz
- Magas TTL-lel (86400 másodperc vagy több): A propagáció akár 24-48 órát is igénybe vehet
Az online sokszor idézett "48 óra" egy legrosszabb esetre vonatkozó becslés a 24 órás TTL-lel rendelkező rekordokra, ahol a feloldók közvetlenül a változtatás előtt gyorsítótárazták a régi értéket. Nem garancia arra, hogy minden változtatás ennyi ideig tart. Megfelelő TTL-kezeléssel a legtöbb változtatás egy órán belül terjed.
Hogyan gyorsítsd fel a DNS-propagációt
Nem kényszerítheted az internet minden DNS-szerverét, hogy korán eldobja a gyorsítótárát. De a változtatás előtt felkészülhetsz a gyors propagációra.
- Csökkentsd a TTL-t 24-48 órával a tervezett változtatás előtt. Állítsd 300-ra (öt perc) azokon a rekordokon, amelyeket frissíteni tervezel. Ez időt ad a meglévő magas TTL-lel gyorsítótárazott másolatoknak, hogy lejárjanak.
- Végezd el a DNS-változtatást. Az már alacsony TTL mellett a feloldók perceken belül átveszik az új értéket.
- Ellenőrizd, hogy a változtatás működik. Tesztelj több helyről, vagy használj DNS-propagációt ellenőrző eszközt, hogy megerősítsd, az új érték terjed.
- Emeld vissza a TTL-t a szokásos alapértékre. Miután a változtatás megerősítést nyert és stabil, állítsd vissza a TTL-t 3600-ra vagy a kedvelt értékre a felesleges lekérdezések csökkentéséhez.
Az első lépés kihagyása a leggyakoribb ok, amiért a propagáció lassúnak tűnik. Ha 24 órás TTL-lel módosítasz egy A rekordot, és csodálkozol, miért tart egy napig, a TTL a magyarázat.
Gyakori tévhitek a propagációról
"A propagáció elromlott, ha még mindig a régi oldalt látom." A propagációs ablak alatt várható, hogy különböző helyekről különböző eredményt látsz. Ez nem jelenti, hogy a változtatás nem sikerült. Nézd meg közvetlenül a hiteles névszervert. Ha az új érték ott van, a propagáció működik. Csak még nem fejeződött be mindenhol.
"48 órát kell várnom a tesztelés előtt." Nem kell. Ha a TTL alacsony, kezdj tesztelni percek múlva. A teljes globális propagáció tovább tarthat, de az oldalad a legtöbb látogatónál már jóval a legrosszabb eset ablakának lezárta előtt élő lehet.
Hogyan segít a WEMASY a DNS-változtatásokban
A WEMASY weboldalépítőjében felépítheted a weboldalad oldalait. A DNS-értékeket a domainregisztrátorodnál vagy a DNS-szolgáltatódnál kell módosítanod, és költözés előtt érdemes csökkenteni a TTL-t, hogy a váltás zökkenőmentes legyen. Nézd meg a csomagok részleteit a WEMASY árazás oldalon.
Mi jön ezután
Most, hogy érted, hogyan működik a propagáció, magabiztosan végezhetsz DNS-változtatásokat. Nézd meg a DNS-beállítások módosításáról szóló fejezetet a gyakorlati lépésekért, vagy térj vissza az A rekordról szóló fejezethez, ha a domainedet új szerverre irányítod.
Gyakran ismételt kérdések
Kikényszeríthetem, hogy a DNS-propagáció gyorsabban történjen?
A külső DNS-szervereket nem kényszerítheted, hogy a TTL lejárta előtt törölják a gyorsítótárukat. A propagáció felgyorsításának egyetlen megbízható módja, ha a változtatás előtt 24-48 órával csökkented a TTL-t. A WEMASY weboldalépítőjében ezt közvetlenül a weboldaladon is beállíthatod.
Miért látom az új oldalt, de a kollégám még a régit látja?
Te és a kollégád valószínűleg különböző DNS-feloldókat használtok. A tiéd már frissítette a gyorsítótárat, és átvette az új rekordot. Az övé még a régi értéket tartja gyorsítótárban. Ez normális a propagáció alatt, és magától megoldódik, amint minden gyorsítótár lejár.
Érinti a DNS-propagáció az e-mailt?
Igen. Ha MX rekordokat módosítottál, a világ levelezőszervereinek át kell venniük az új értékeket, mielőtt a levelek helyesen az új szolgáltatódhoz irányulnak. Ugyanazok a TTL-szabályok érvényesek. E-mail-szolgáltató váltása előtt csökkentsd az MX rekordok TTL-jét, hogy minimálisra csökkentsd a kézbesítési kimaradást.
A 48 óra a maximális propagációs idő?
A gyakorlatban a legtöbb változtatás jóval 48 óra előtt terjed, különösen alacsony TTL-lel. A 48 órás szám óvatos becslés, amely 24 órás TTL-en alapul, ahol a feloldók közvetlenül a változtatás előtt gyorsítótárazták a régi rekordot. Megfelelő TTL-kezeléssel az egy-négy óra a tipikusabb.
Végezzek DNS-változtatásokat munkaidőben?
A jelentős DNS-változtatásokat lehetőleg kis forgalmú időszakra tervezd, különösen tárhely- vagy e-mail-szolgáltató váltásakor. Még alacsony TTL mellett is van egy rövid ablak, amikor egyes látogatók a régi szerverre jutnak, mások az újra. Ha karbantartást jelentesz be a közönségednek, csökkented a zavart az átfedés idején.
Megoldja a propagációt a helyi DNS-gyorsítótár ürítése?
A helyi gyorsítótár ürítése csak a saját eszközödet érinti. Segít, hogy tesztelés közben hamarabb lásd a frissített rekordot, de nem változtat azon, mit szolgálnak ki a világ többi DNS-feloldói. Használj több helyről mérő propagációellenőrzőt, hogy a globális képet lásd.