Gå til kurv

DNS-ændringer og TTL - hvornår slår en ændring igennem?

DNS-ændringer tager tid om at slå igennem, og det kræver lidt tålmodighed. En almindelig DNS-ændring er typisk fuldt slået igennem inden for 8 timer, og i sjældne tilfælde kan der gå op til 24 timer. Et skift af navneservere tager normalt den fulde 24 timer.

Det gode er, at du kan gøre ændringen meget hurtigere ved at planlægge den i forvejen. Med den rigtige forberedelse slår en DNS-ændring typisk igennem på få minutter i stedet for timer. Planlægning er den eneste måde at få en virkelig hurtig DNS-ændring på.

Denne artikel forklarer, hvorfor det tager tid, hvad TTL er, og hvordan du planlægger en DNS-ændring, så den slår hurtigt og forudsigeligt igennem.

Hvorfor tager DNS-ændringer tid?

DNS er bygget til hastighed via caching. Når en besøgendes resolver har slået dit domæne op én gang, gemmer den svaret i hukommelsen, så næste opslag bliver hurtigere. Det samme sker hos internetudbyderens DNS-server, hos browserens egen cache og hos alle de mellemstationer en DNS-forespørgsel passerer.

Resultatet er, at dit domæne kan blive slået op tusindvis af gange uden at nå hele vejen ud til den autoritative navneserver. Det gør internettet hurtigere for alle, og det er også grunden til, at en ændring du har lavet, ikke slår igennem med det samme. Cacherne sidder med det gamle svar, indtil de udløber.

Hvad er TTL?

TTL står for Time To Live og er den værdi, der bestemmer hvor længe en DNS-post må ligge i cache, før den skal hentes igen. TTL angives i sekunder. Almindelige værdier er:

  • 300 sekunder (5 minutter): lav værdi, ændringer slår hurtigt igennem, mange opslag

  • 3600 sekunder (1 time): balanceret standard

  • 86400 sekunder (24 timer): høj værdi, få opslag, ændringer er længe om at slå igennem

Lav TTL betyder, at ændringer slår hurtigere igennem, fordi cacherne udløber tit. Høj TTL betyder, at færre opslag skal nå helt ud til navneserveren, hvilket giver hurtigere indlæsning for dine besøgende, men også at ændringer er længere om at slå igennem.

TTL-ændringer gælder kun fremadrettet

Det her er den misforståelse, vi oftest ser. Når du sænker TTL på en post, gælder den nye værdi kun for nye opslag fra det øjeblik, du gemmer ændringen. Resolvere, der allerede har posten cachet med den gamle høje TTL, beholder den, indtil den oprindelige TTL udløber.

Det betyder, at hvis du sænker TTL fra 24 timer til 5 minutter samtidig med, at du laver din rigtige DNS-ændring, hjælper det stort set ikke. Cacherne rundt omkring beholder stadig den gamle post i op til de oprindelige 24 timer.

Vil du have en ændring til at slå hurtigt igennem, skal TTL være sænket i forvejen. Mindst 24 timer før den planlagte ændring.

Hvor lang tid tager forskellige DNS-ændringer?

Tidsforbruget afhænger af, hvilken slags ændring du laver.

Almindelige DNS-poster (A, AAAA, CNAME, TXT, MX)

Ændringer i de daglige DNS-poster slår typisk igennem inden for 8 timer. I sjældne tilfælde kan der gå op til 24 timer, især hvis den oprindelige post havde en høj TTL.

Hertil kommer, at en enkelt resolver indimellem kan være langsom eller decideret hænge på en gammel post. Det er en af grundene til, at vi som tommelfingerregel arbejder med 8 timer, ikke 1 eller 2.

Skift af navneservere (NS-poster)

Skifter du navneservere for hele dit domæne, tager det normalt den fulde 24 timer, nogle gange længere. Det skyldes, at det er parent-zonen (f.eks. .dk-zonen hos Punktum dk for et .dk-domæne), der cacher dine NS-poster, og den cacher med høje TTL'er, som hverken du eller din DNS-udbyder har kontrol over.

Planlæg derfor altid et skift af navneservere på et tidspunkt, hvor du kan acceptere op til et døgn, før ændringen er fuldt slået igennem. Skal du flytte et domæne til Netsite, finder du fremgangsmåden under Flyt domæne til Netsite.

Sådan planlægger du en DNS-ændring

God planlægning er den eneste måde at få en hurtig DNS-ændring på. Sænker du TTL i forvejen, kan en ændring slå igennem på få minutter i stedet for timer. Det kræver kun lidt forberedelse:

  1. Sænk TTL i forvejen. Sæt TTL på den eller de poster, du skal ændre, ned til 300 sekunder. Gør det mindst 24 timer før den faktiske ændring.

  2. Vent på, at den nye TTL er udbredt. Efter 24 timer har de fleste cacher hentet posten igen og kender nu den lavere TTL.

  3. Lav den faktiske DNS-ændring. Nu vil ændringen slå igennem inden for få minutter de fleste steder.

  4. Tjek at ændringen er slået igennem. Brug vores DNS Opslag, der sammenligner svar fra flere globale DNS-servere.

  5. Sæt TTL tilbage til en højere værdi. Når ændringen er gennemført og verificeret, sæt TTL tilbage til 3600 sekunder eller højere.

Det her er den klassiske "sænk-TTL-i-forvejen"-strategi, og den er gratis og virkningsfuld.

Hvorfor en permanent lav TTL ikke er en god idé

Det kan være fristende bare at lade TTL stå på 300 sekunder hele tiden, så du altid kan ændre hurtigt. Det vil vi fraråde. Lav TTL betyder, at hver besøgende oftere udløser et nyt DNS-opslag, hvilket giver:

  • Lidt langsommere indlæsning for dine besøgende, fordi DNS-opslaget skal hele vejen ud til navneserveren oftere

  • Højere belastning på DNS-infrastrukturen, både din egen og resten af nettet

  • Ingen reel gevinst i hverdagen, hvor du ikke laver ændringer

Brug lav TTL som det, det er ment til at være: et midlertidigt værktøj, du tager i brug før en planlagt ændring og lægger fra dig igen bagefter.

Tjek status undervejs med DNS Opslag

Vores DNS Opslag er et gratis værktøj, der slår dit domæne op via Netsites egne DNS-servere samt Cloudflare, Google, Quad9 og OpenDNS. Det giver dig et øjebliksbillede af, hvor langt din ændring er nået globalt.

Bruger nogle af serverne stadig den gamle værdi, ved du, at ændringen ikke er fuldt slået igennem endnu. Viser de alle den nye værdi, er ændringen typisk gennem.

Få hjælp af os

Skal du lave en DNS-ændring og er i tvivl om timing eller fremgangsmåde, er du velkommen til at kontakte os. Det er inkluderet i din DNS Service og dit webhotel, og vi hjælper med både planlægning, eksekvering og verificering.

Ofte stillede spørgsmål

En almindelig DNS-ændring (A-, CNAME-, TXT- eller MX-post) slår typisk igennem inden for 8 timer. I sjældne tilfælde kan der gå op til 24 timer, især hvis den oprindelige post havde en høj TTL-værdi. Et skift af navneservere tager normalt den fulde 24 timer.

TTL (Time To Live) er den værdi i sekunder, der bestemmer hvor længe en DNS-post må ligge i cache, før den skal hentes igen. Almindelige værdier er 300 sekunder (5 minutter), 3600 sekunder (1 time) og 86400 sekunder (24 timer). Lav TTL betyder, at ændringer slår hurtigere igennem, men flere DNS-opslag.

Direkte kan du ikke fremskynde processen, men du kan planlægge i forvejen ved at sænke TTL mindst 24 timer før den planlagte ændring. Sænker du først TTL samtidig med ændringen, har det stort set ingen effekt, fordi cacherne stadig sidder med den gamle høje TTL-værdi.

Et skift af navneservere tager normalt den fulde 24 timer, nogle gange længere. Det skyldes, at det er parent-zonen (f.eks. .dk-zonen) der cacher NS-posterne, og den cacher med høje TTL'er, som du ikke selv kan ændre.

Nej, det fraråder vi. Permanent lav TTL giver lidt langsommere indlæsning for dine besøgende og højere belastning på DNS-infrastrukturen, uden nogen gevinst i hverdagen. Brug lav TTL som et midlertidigt værktøj, du sænker i forvejen og hæver igen efter en planlagt ændring.

Det er helt normalt. Forskellige DNS-servere globalt opdaterer ikke samtidig. Dem med en cachet udgave af den gamle post viser den gamle værdi, indtil cachen udløber. Brug vores DNS Opslag til at se, hvor langt ændringen er nået på tværs af globale DNS-servere.