TTL forklart: hvorfor DNS-endringen ikke slår gjennom
Du har lagt om A-posten på domenet ditt, men nettleseren viser fremdeles den gamle nettsiden. Sjansen er stor for at du har støtt på TTL, en innstilling som avgjør hvor raskt en DNS-endring faktisk slår gjennom. Her forklarer vi hva begrepet betyr og hva du kan gjøre for at endringen skal tre raskere.
Kort oppsummert: TTL (Time to Live) er en verdi som sier hvor lenge nettlesere og servere kan beholde et DNS-svar før de må spørre på nytt. Står verdien høyt, kan en endring bruke opptil 24 timer eller mer på å nå alle. Senker du den i forkant, får du endringen gjennom i løpet av få minutter.
Hva er TTL, og hvorfor gjør den at endringen din venter?
TTL står for Time to Live. Det er et tall i sekunder som forteller en nedlastingsklient, for eksempel nettleseren din, hvor lenge den kan beholde et DNS-svar i minnet før den må hente et nytt. Hvis en navneserver svarer at domenet ditt peker på en gitt IP-adresse med en verdi på 3600, beholder den svaret i en time. Først da spør den på nytt og oppdager eventuelle endringer.
Når verdien ikke har gått ut, får du gammel informasjon, selv om du nettopp rettet posten hos registraren din. Det er ikke noe feil med domenet ditt. Det er systemet som gjør jobben sin: det unngår å spørre om noe det allerede vet svaret på.
Hvorfor ser du gammel informasjon lenge etter at du endret DNS?
Et DNS-svar lagres i flere ledd på veien mellom deg og navneserveren. Nettleseren din har et eget minne, operativsystemet har et, og internettleverandøren din har et. I tillegg kan ruteren eller en lokal server i nettverket ditt legge svaret på lager. Ethvert ledd som har kopiert svaret, respekterer den opprinnelige verdien.
Et domene med en verdi på 86400, altså ett døgn, kan derfor se uendret ut i hele 24 timer etter at du gjorde endringen, selv om alt er riktig satt opp hos registraren din.
Hvor lang tid tar det før en DNS-endring virker?
Som en tommelfingerregel er det verdien som sto på domenet før du endret, som gjelder. Var den 3600, ser de fleste endringen innen en time. Var den 86400, må du regne med opptil et døgn. Selv med lav verdi kan enkelte aktører beholde svar lenger enn verdien tilsier, så vent litt før du konkluderer med at noe er feil.
Slik sjekker du verdien på domenet ditt
Du finner ut hvor lenge endringen din vil vente ved å sjekke SOA-posten (Start of Authority) til domenet. På Windows åpner du ledeteksten og skriver:
nslookup -type=soa dittdomene.no
I svaret finner du feltet primary name server og minimum TTL. Det er dette tallet i sekunder som bestemmer hvor lenge svarene kan beholdes. Del tallet på 60 for å få minutter, eller på 3600 for å få timer. Har du satt opp DNS-en i kontrollpanelet til Feno, finner du verdien direkte under DNS-innstillingene.
På macOS eller Linux kan du bruke kommandoen dig soa dittdomene.no, som viser den samme informasjonen.
Slik senker du verdien før du bytter nettside eller flytter domene
- Senk verdien ett til to døgn før endringen. Sett den for eksempel til 300, altså fem minutter. Da rekker alle ledd som svarer, å oppdatere seg med den nye, lave verdien.
- Gjør selve endringen. Når verdien er nede, slår A-posten eller navneserverbyttet gjennom i løpet av få minutter.
- Sett verdien tilbake etterpå. Når alt fungerer, setter du den tilbake til for eksempel 3600. Lav verdi gir litt mer belastning på DNS-serverne, uten gevinst når alt er stabilt.
Rekkefølgen er viktig. Senker du verdien og endrer samtidig, har de fleste aktører fremdeles den gamle, høye verdien i minnet og venter lenge før de spør på nytt.
Vanlige årsaker til at endringen ikke slår gjennom
Innstillingen vi forklarer her, er den vanligste årsaken, men ikke den eneste. Sjekk disse punktene før du gir opp:
- Tømt nettleserens minne? Prøv en ny fane, gjerne i privat modus, eller tøm hurtigbufferen.
- Minne hos internettleverandøren. En åpen DNS-tjeneste kan hjelpe, men også slike tjenester beholder svar i tråd med verdien som står på domenet.
- hosts-filen. En gammel oppføring i hosts-filen på maskinen din overskriver alltid DNS.
- Riktig sted for endringen. Skal du peke domenet mot en ny leverandør av nettside eller e-post, er det A-posten, MX-posten eller navneserverne som må endres, avhengig av hva du flytter.
- Friske opp et oppslag. Verktøy som dnschecker viser svaret fra mange navneservere samtidig og kan bekrefte at endringen har gått gjennom.
Skal du flytte et helt domene og vil unngå nedetid, kan du lese om hvordan domeneflytting fungerer hos Feno.
Ofte stilte spørsmål om TTL
Hvorfor slår ikke DNS-endringen min gjennom etter flere timer?
Sannsynligvis har en eller flere aktører fortsatt den gamle, høye verdien i minnet. Sjekk SOA-posten til domenet og se hva verdien var før du endret. Var den 86400, er det normalt at endringen bruker nesten et døgn.
Hva betyr TTL 3600?
3600 er antall sekunder, altså én time. Et DNS-svar til et domene med denne verdien kan beholdes i inntil en time før noen spør på nytt.
Kan jeg sette verdien til null?
Det er mulig i praksis og brukes noen ganger under hendelser, men de fleste registrarer anbefaler en fornuftig verdi som 300 eller 3600. Med null spør alt nesten umiddelbart hver gang, noe som gir unødvendig belastning på DNS-serverne.
Få endringen til å slå gjennom raskere
Planlegg DNS-endringer ved å senke verdien ett til to døgn i forveien, gjør selve endringen, og sett verdien tilbake når alt fungerer. Da unngår du både lange ventetider og gammel informasjon.
Har du domenet hos Feno, styrer du DNS-oppføringer og verdiene direkte i kontrollpanelet, uten ekstra kostnader. Registrer domenet ditt hos Feno i dag og få norsk støtte, DNSSEC og transparent prising på kjøpet.