DNS-spridning är en av de mest missförstådda delarna av domänhantering. Det är inte en enskild händelse som sveper över internet som en våg. Det är en gradvis process där tusentals oberoende DNS-servrar runt om i världen uppdaterar sina sparade kopior av dina poster vid olika tidpunkter. Om du förstår den processen slipper du få panik när en ändring inte syns direkt hos dig.
Vad är DNS-spridning?
DNS-spridning är perioden efter att du uppdaterat en DNS-post då det nya värdet sprids över DNS-servrar världen över. När du ändrar en A-post, MX-post eller någon annan DNS-post sparas ändringen direkt på din auktoritativa namnserver. Men varje annan DNS-server på internet kan fortfarande ha en sparad kopia av den gamla posten.
Varje sparad kopia har en timer, som styrs av TTL-värdet (time to live) på posten. Tills timern har gått ut fortsätter servern att leverera det gamla värdet. Spridningen är klar när alla sparade kopior har löpt ut och varje resolver returnerar den uppdaterade posten.
Varför är DNS-spridning inte omedelbar?
DNS byggdes för hastighet och effektivitet, inte för omedelbara globala uppdateringar. När en DNS-resolver slår upp din domän sparar den svaret i sin cache så att nästa förfrågan går snabbare. Den cachen styrs av TTL.
Tänk dig att du satt din TTL till 86400 sekunder (24 timmar). En resolver i ett land kan ha slagit upp din A-post för två timmar sedan och sparat den gamla IP-adressen. Den resolvern fortsätter att returnera den gamla adressen i ytterligare 22 timmar, trots att du redan har ändrat posten vid källan.
En annan resolver i ett annat land kan ha sparat posten för 23 timmar sedan. Dess timer löper ut om en timme, så den plockar upp ditt nya värde mycket tidigare. Därför ser vissa det nya direkt medan andra fortfarande ser den gamla webbplatsen. Båda är normala under spridningen.
Vad påverkar hur lång tid DNS-spridningen tar?
Flera faktorer avgör hur lång tid spridningen tar för just din ändring.
TTL-värde
TTL är den enskilt största faktorn. En post med en TTL på 300 (fem minuter) sprids mycket snabbare än en med en TTL på 86400 (24 timmar). Kapitlet om vad TTL är i DNS går igenom hur du ställer in och justerar värdet.
Om många resolvers sparade din gamla post precis innan du ändrade den har de alla nästan en hel TTL-cykel kvar innan de kontrollerar igen.
Hur lång tid tar DNS-spridning vanligtvis?
Det finns inget fast svar, men de här intervallen täcker de flesta verkliga scenarier.
- Med låg TTL (300 till 600 sekunder): Större delen av internet ser ändringen inom 5 till 30 minuter
- Med standard-TTL (3600 sekunder): Räkna med 1 till 4 timmar för bred spridning
- Med hög TTL (86400 sekunder eller mer): Spridningen kan ta upp till 24 till 48 timmar
Siffran "48 timmar" som du ser citeras på nätet är en värsta-fall-uppskattning för poster med en TTL på 24 timmar där resolvers sparade det gamla värdet precis före ändringen. Det är ingen garanti för att varje ändring tar så lång tid. Med rätt hantering av TTL sprids de flesta ändringar inom en timme.
Så snabbar du upp DNS-spridningen
Du kan inte tvinga varje DNS-server på internet att släppa sin cache i förtid. Men du kan förbereda dig för snabb spridning innan du gör ändringen.
- Sänk din TTL 24 till 48 timmar före den planerade ändringen. Sätt den till 300 (fem minuter) på de poster du tänker uppdatera. Då hinner befintliga cacher med hög TTL löpa ut.
- Gör DNS-ändringen. Med TTL redan låg plockar resolvers upp det nya värdet inom några minuter.
- Kontrollera att ändringen fungerar. Testa från flera platser eller använd ett verktyg för att kontrollera DNS-spridning och bekräfta att det nya värdet sprids.
- Höj TTL tillbaka till din vanliga standard. När ändringen är bekräftad och stabil sätter du TTL tillbaka till 3600 eller ditt önskade värde för att minska onödiga uppslagningar.
Att hoppa över steg ett är den vanligaste orsaken till att spridningen känns långsam. Om du ändrar en A-post med en TTL på 24 timmar och undrar varför det tar ett dygn är TTL förklaringen.
Vanliga missförstånd om spridning
"Spridningen är trasig om jag fortfarande ser den gamla webbplatsen." Under spridningsperioden är det väntat att se olika resultat från olika platser. Det betyder inte att din ändring misslyckades. Kontrollera din auktoritativa namnserver direkt. Om det nya värdet finns där fungerar spridningen. Den är bara inte klar överallt än.
"Jag måste vänta 48 timmar innan jag testar." Det behöver du inte. Börja testa inom några minuter om din TTL är låg. Full global spridning kan ta längre tid, men din webbplats kan vara live för de flesta besökare långt innan värsta-fall-perioden är över.
Så hjälper WEMASY dig med DNS-ändringar
När du ansluter en domän till WEMASY ger plattformen dig de exakta DNS-värden du behöver och kontrollerar när de är aktiva. Installationsguiden rekommenderar att du sänker TTL före en flytt så att bytet går smidigt. WEMASY innehåller hosting, SSL och domänhantering i en prenumeration. Se detaljer om planerna på WEMASYs prissida.
Vad kommer härnäst?
Nu när du förstår hur spridning fungerar är du redo att göra DNS-ändringar med självförtroende. Läs hur du ändrar dina DNS-inställningar för de praktiska stegen, eller gå tillbaka till vad en A-post är om du pekar din domän mot en ny server.
Vanliga frågor
Kan jag tvinga DNS-spridningen att gå snabbare?
Du kan inte tvinga externa DNS-servrar att rensa sin cache innan TTL har löpt ut. Det enda pålitliga sättet att snabba upp spridningen är att sänka din TTL 24 till 48 timmar före ändringen. Med WEMASYs webbplatsbyggare kan du ställa in detta direkt på din webbplats.
Varför ser jag den nya webbplatsen men min kollega ser fortfarande den gamla?
Du och din kollega använder sannolikt olika DNS-resolvers. Din har redan uppdaterat sin cache och plockat upp den nya posten. Deras resolver har fortfarande det gamla värdet sparat. Det är normalt under spridningen och löser sig självt när alla cacher har löpt ut.
Påverkar DNS-spridning e-post?
Ja. Om du ändrat MX-poster måste e-postservrar över hela världen plocka upp de nya värdena innan e-posten dirigeras rätt till din nya leverantör. Samma TTL-regler gäller. Sänk TTL på MX-posterna före byte av e-postleverantör för att minimera luckor i leveransen.
Är 48 timmar den längsta spridningstiden?
I praktiken sprids de flesta ändringar långt före 48 timmar, särskilt med en låg TTL. Siffran 48 timmar är en försiktig uppskattning baserad på en TTL på 24 timmar där resolvers sparade den gamla posten precis före ändringen. Med rätt hantering av TTL är en till fyra timmar vanligare.
Bör jag göra DNS-ändringar under kontorstid?
Planera större DNS-ändringar under ett tidsfönster med lite trafik om det går, särskilt när du byter hosting- eller e-postleverantör. Även med låg TTL finns ett kort tidsfönster där vissa besökare når den gamla servern och andra den nya. Om du informerar din målgrupp om underhållet minskar du förvirringen under överlappningen.
Löser det spridningen att rensa min lokala DNS-cache?
Att rensa din lokala cache påverkar bara din egen enhet. Det hjälper dig att se den uppdaterade posten tidigare under testning, men det ändrar inte vad andra DNS-resolvers runt om i världen levererar. Använd ett verktyg som kontrollerar spridningen från flera platser för att se den globala bilden.