DNS-propagaatio on yksi väärinymmärretyimmistä osista verkkotunnuksen hallinnassa. Se ei ole yksittäinen tapahtuma, joka pyyhkäisee internetin yli kuin aalto. Se on vähittäinen prosessi, jossa tuhannet itsenäiset DNS-palvelimet eri puolilla maailmaa päivittävät välimuistissa olevia kopioita tietueistasi eri aikoina. Prosessin ymmärtäminen säästää paniikilta, kun muutos ei näy heti sinun päässäsi.
Mitä DNS-propagaatio on?
DNS-propagaatio on DNS-tietueen päivittämisen jälkeinen ajanjakso, jonka aikana uusi arvo leviää DNS-palvelimille maailmanlaajuisesti. Kun muutat A-tietuetta, MX-tietuetta tai mitä tahansa muuta DNS-merkintää, muutos tallentuu välittömästi auktoritatiiviselle nimipalvelimellesi. Mutta jokaisella muulla internetin DNS-palvelimella voi yhä olla välimuistissa kopio vanhasta tietueesta.
Jokaiseen välimuistissa olevaan kopioon on liitetty ajastin, jota ohjaa tietueen TTL-arvo (time to live). Kunnes ajastin umpeutuu, palvelin jatkaa vanhan arvon tarjoamista. Propagaatio päättyy, kun kaikki välimuistissa olevat kopiot ovat vanhentuneet ja jokainen resolver palauttaa päivitetyn tietueen.
Miksi DNS-propagaatio ei ole välitön?
DNS suunniteltiin nopeutta ja tehokkuutta varten, ei välittömiä maailmanlaajuisia päivityksiä varten. Kun DNS-resolver hakee verkkotunnuksesi, se tallentaa vastauksen välimuistiinsa, jotta seuraava pyyntö on nopeampi. Tätä välimuistia ohjaa TTL.
Kuvittele, että asetit TTL:n arvoon 86400 sekuntia (24 tuntia). Yhden maan resolver on voinut hakea A-tietueesi kaksi tuntia sitten ja tallentaa vanhan IP-osoitteen välimuistiin. Kyseinen resolver jatkaa vanhan osoitteen palauttamista vielä 22 tuntia, vaikka olet jo muuttanut tietueen lähteessä.
Toisen maan resolver on voinut tallentaa tietueen välimuistiin 23 tuntia sitten. Sen ajastin umpeutuu yhden tunnin kuluttua, joten se poimii uuden arvosi paljon aikaisemmin. Siksi jotkin ihmiset näkevät muutoksen heti, kun taas toiset näkevät yhä vanhan sivuston. Molemmat ovat normaaleja propagaation aikana.
Mikä vaikuttaa DNS-propagaation kestoon?
Useat tekijät määräävät, kuinka kauan propagaatio kestää juuri sinun muutoksellesi.
TTL-arvo
TTL on yksittäisistä tekijöistä suurin. Tietue, jonka TTL on 300 (viisi minuuttia), leviää paljon nopeammin kuin tietue, jonka TTL on 86400 (24 tuntia). Luku mikä TTL on DNS:ssä käsittelee, miten tätä arvoa asetetaan ja säädetään.
Jos monet resolverit tallensivat vanhan tietueesi välimuistiin juuri ennen kuin muutit sitä, niillä kaikilla on lähes kokonainen TTL-kierros jäljellä ennen kuin ne tarkistavat uudelleen.
Kuinka kauan DNS-propagaatio yleensä kestää?
Kiinteää vastausta ei ole, mutta nämä vaihteluvälit kattavat useimmat todelliset tilanteet.
- Matalalla TTL:llä (300-600 sekuntia): Suurin osa internetistä näkee muutoksen 5-30 minuutissa
- Tavallisella TTL:llä (3600 sekuntia): Odota 1-4 tuntia laajaan propagaatioon
- Korkealla TTL:llä (86400 sekuntia tai enemmän): Propagaatio voi kestää jopa 24-48 tuntia
Verkossa usein mainittu "48 tuntia" on pahimman tapauksen arvio tietueille, joilla on 24 tunnin TTL ja joiden vanhan arvon resolverit tallensivat välimuistiin juuri ennen muutosta. Se ei ole takuu siitä, että jokainen muutos kestää niin kauan. Kun TTL:ää hallitaan oikein, useimmat muutokset leviävät tunnin sisällä.
Miten DNS-propagaatiota nopeutetaan
Et voi pakottaa jokaista internetin DNS-palvelinta pudottamaan välimuistiaan etuajassa. Mutta voit valmistautua nopeaan propagaatioon ennen muutoksen tekemistä.
- Laske TTL 24-48 tuntia ennen suunniteltua muutosta. Aseta se arvoon 300 (viisi minuuttia) tietueille, joita aiot päivittää. Tämä antaa olemassa olevien korkean TTL:n välimuistien vanhentua.
- Tee DNS-muutos. Kun TTL on jo matala, resolverit poimivat uuden arvon minuuteissa.
- Varmista, että muutos toimii. Testaa useista sijainneista tai käytä DNS-propagaation tarkistustyökalua varmistaaksesi, että uusi arvo leviää.
- Nosta TTL takaisin normaaliin oletukseesi. Kun muutos on vahvistettu ja vakaa, aseta TTL takaisin arvoon 3600 tai haluamaasi arvoon tarpeettomien hakujen vähentämiseksi.
Ensimmäisen vaiheen ohittaminen on yleisin syy siihen, että propagaatio tuntuu hitaalta. Jos muutat A-tietuetta 24 tunnin TTL:llä ja ihmettelet, miksi se kestää päivän, TTL on selitys.
Yleisiä propagaatioon liittyviä väärinkäsityksiä
"Propagaatio on rikki, jos näen yhä vanhan sivuston." Propagaatioikkunan aikana eri sijainneista tulevien eri tulosten näkeminen on odotettua. Se ei tarkoita, että muutoksesi epäonnistui. Tarkista auktoritatiivinen nimipalvelimesi suoraan. Jos uusi arvo on siellä, propagaatio toimii. Se ei vain ole vielä valmis kaikkialla.
"Minun pitää odottaa 48 tuntia ennen testaamista." Ei pidä. Aloita testaaminen minuuteissa, jos TTL on matala. Täysi maailmanlaajuinen propagaatio voi kestää kauemmin, mutta sivustosi voi olla käytössä useimmille vierailijoille jo ennen kuin pahimman tapauksen ikkuna sulkeutuu.
Miten WEMASY auttaa DNS-muutoksissa
Kun yhdistät verkkotunnuksen WEMASYyn, palvelu antaa tarvitsemasi tarkat DNS-arvot ja varmistaa, kun ne ovat aktiivisia. Käyttöönotto-opas suosittelee TTL:n laskemista ennen siirtoa, jotta vaihto sujuu sulavasti. WEMASY sisältää web-hotellin, SSL:n ja verkkotunnuksen hallinnan yhdessä tilauksessa. Katso pakettien tiedot WEMASYn hinnastosta.
Mitä seuraavaksi
Nyt kun ymmärrät, miten propagaatio toimii, olet valmis tekemään DNS-muutoksia luottavaisesti. Tutustu käytännön vaiheisiin luvussa DNS-asetusten vaihtamisesta tai palaa lukuun mikä A-tietue on, jos osoitat verkkotunnuksesi uuteen palvelimeen.
Usein kysytyt kysymykset
Voinko pakottaa DNS-propagaation tapahtumaan nopeammin?
Et voi pakottaa ulkopuolisia DNS-palvelimia tyhjentämään välimuistiaan ennen TTL:n umpeutumista. Ainoa luotettava tapa nopeuttaa propagaatiota on laskea TTL 24-48 tuntia ennen muutoksen tekemistä. WEMASY-sivustonrakentajalla voit tehdä tämän suoraan sivustollasi.
Miksi näen uuden sivuston mutta kollegani näkee yhä vanhan?
Sinä ja kollegasi käytätte todennäköisesti eri DNS-resolvereja. Sinun resolverisi on jo päivittänyt välimuistinsa ja poiminut uuden tietueen. Hänen resolverillaan on yhä vanha arvo välimuistissa. Tämä on normaalia propagaation aikana ja ratkeaa itsestään, kun kaikki välimuistit vanhenevat.
Vaikuttaako DNS-propagaatio sähköpostiin?
Kyllä. Jos muutit MX-tietueita, postipalvelimien eri puolilla maailmaa pitää poimia uudet arvot, ennen kuin posti reitittyy oikein uudelle palveluntarjoajalle. Samat TTL-säännöt pätevät. Laske MX-tietueiden TTL ennen sähköpostipalveluntarjoajan vaihtoa toimituskatkojen minimoimiseksi.
Onko 48 tuntia propagaation enimmäisaika?
Käytännössä useimmat muutokset leviävät selvästi ennen 48 tuntia, etenkin matalalla TTL:llä. 48 tunnin luku on varovainen arvio, joka perustuu 24 tunnin TTL:ään, jossa resolverit tallensivat vanhan tietueen välimuistiin juuri ennen muutosta. Kun TTL:ää hallitaan oikein, tyypillisempää on yhdestä neljään tuntia.
Pitäisikö DNS-muutokset tehdä työaikana?
Suunnittele suuret DNS-muutokset mahdollisuuksien mukaan matalan liikenteen ajalle, etenkin kun vaihdat web-hotellia tai sähköpostipalveluntarjoajaa. Matalallakin TTL:llä on lyhyt ikkuna, jolloin jotkin vierailijat päätyvät vanhalle palvelimelle ja toiset uudelle. Huoltoilmoitus yleisölle vähentää sekaannusta tuon päällekkäisyyden aikana.
Korjaako paikallisen DNS-välimuistin tyhjentäminen propagaation?
Paikallisen välimuistin tyhjentäminen vaikuttaa vain omaan laitteeseesi. Se auttaa näkemään päivitetyn tietueen aikaisemmin testauksen aikana, mutta se ei muuta sitä, mitä muut DNS-resolverit eri puolilla maailmaa tarjoavat. Käytä usean sijainnin propagaation tarkistustyökalua nähdäksesi maailmanlaajuisen tilanteen.