DNS-uppdateringar: Därför dröjer det innan din domän syns
Förstå DNS-propagering: Därför tar det tid innan domänändringar slår igenom
Du har flyttat din domän till en ny hostingleverantör och uppdaterat nameserver-uppgifterna hos registraren. Men när du laddar om sidan pekar den fortfarande mot den gamla sajten. Timmar senare är läget detsamma. Det känns som om något gått snett.
Det här är DNS-propagering – en inbyggd egenskap i hur internet hanterar domäninformation.
DNS fungerar som ett globalt telefonregister
DNS översätter domännamn till IP-adresser. Utan det systemet skulle vi behöva memorera siffror istället för namn som myawesomesite.com.
Men DNS är inte en central databas. Det är ett hierarkiskt system av servrar som samarbetar över hela världen. Just den fördelade arkitekturen gör att ändringar inte slår igenom omedelbart.
Fyra typer av servrar i varje uppslagning
När en besökare når din domän är fyra olika servrar inblandade:
Recursive resolver är oftast din ISP eller en tjänst som Cloudflare. Den tar emot frågan från webbläsaren och letar reda på rätt IP-adress.
Root name servers finns i 13 globala kluster. De vet inte var din domän pekar, men de kan peka vidare till rätt TLD-server.
TLD name servers hanterar toppdomäner som .com. Här registreras vilka nameservrar som är ansvariga för just din domän.
Authoritative name servers är den slutgiltiga källan. Det är din hostingleverantörs servrar som faktiskt lagrar DNS-posterna – A, AAAA, MX, TXT och så vidare.
Så här går en DNS-uppslagning till
När en användare besöker din domän för första gången börjar resolvers fråga sig uppåt i hierarkin. De får svar steg för steg: från root till TLD och slutligen till den auktoritativa servern. Hela processen tar normalt bara millisekunder – så länge informationen är aktuell.
Varför det dröjer när du gör ändringar
Varje DNS-post har ett TTL-värde som styr hur länge informationen får cachas. När du byter nameservrar eller uppdaterar poster fortsätter gamla cachade värden att användas tills TTL:t löper ut.
Olika leverantörer hanterar cachning olika. Vissa resolvers följer TTL strikt, medan andra behåller informationen längre. Eftersom det inte finns någon central knapp för att "uppdatera hela internet" sprids ändringarna gradvis.
Så minskar du problemen vid domänflytt
Sänk TTL-värdet till 300 sekunder ett dygn innan du gör stora ändringar. Då hinner cacharna uppdateras snabbare när du väl byter.
Använd verktyg som kontrollerar DNS globalt istället för att bara titta lokalt. Det ger en bättre bild av hur långt propageringen kommit.
För domäner som sällan ändras kan du använda högre TTL-värden. Under flyttar och utveckling är det däremot smart att hålla dem låga.
Gör stora ändringar under tider med låg trafik. Och behåll den gamla hostingen igång ett par dagar – det ger dig en fallback om något går fel.
DNS är byggt för motståndskraft
Att ändringar tar tid beror på att DNS är ett decentraliserat system. Det finns ingen enskild punkt som styr allt – och det är just därför internet klarar sig utan en central server.
Den här egenskapen ger stabilitet, men också så kallad "eventual consistency". Ändringar slår igenom successivt snarare än direkt.
När du förstår hur propageringen fungerar blir det lättare att planera och felsöka. Nästa gång det dröjer kan du lugnt vänta – någon resolver någonstans håller redan på att lära sig din nya IP-adress.