DNS-propagatie en TTL
Begrijp gecachte DNS-antwoorden na een wijziging en wat TTL niet garandeert.
Op deze pagina
DNS-propagatie is de informele naam voor de periode waarin verschillende resolvers na een DNS-wijziging verschillende antwoorden kunnen teruggeven. Er bestaat geen centrale schakelaar voor de hele wereld. TTL vertelt caches hoelang een antwoord opnieuw mag worden gebruikt, maar vormt geen gegarandeerde aftelling totdat iedere gebruiker de nieuwe waarde ziet.
Waarom antwoorden verschillen
Een recursieve resolver kan de oude record vlak vóór een wijziging hebben gecachet, terwijl een andere resolver daarna de autoritatieve nameserver raadpleegt. Beide kunnen een tijdlang een verschillend antwoord geven. Browsers, besturingssystemen en toepassingen kunnen bovendien hun eigen cachegedrag hebben. Een wijziging van nameservers raakt ook de delegatie, waardoor er meer dan één gecachte laag kan zijn.
Ook een negatief antwoord kan worden gecachet. Als iemand een hostnaam controleerde voordat u de record aanmaakte, kan diens resolver het eerdere antwoord dat de naam niet bestond nog enige tijd blijven geven volgens de regels voor negatieve caching.
Een wijziging veiliger plannen
Controleer vóór een geplande migratie de huidige TTL en verlaag die ruim van tevoren als u de zone beheert en een korter cache-interval nodig hebt. Wacht tot eerder gecachte antwoorden zijn verlopen, bereid de nieuwe dienst voor en wijzig daarna de record. Laat de oude dienst waar mogelijk lang genoeg draaien om clients te bedienen die nog oudere antwoorden gebruiken.
Kopieer bij een nameservermigratie alle benodigde records naar de nieuwe provider voordat u de delegatie wijzigt. De TTL van een record op het laatste moment verlagen kan kopieën die al met de oude TTL zijn gecachet niet herschrijven.
De werkelijke toestand controleren
Vergelijk het autoritatieve antwoord met resultaten van verschillende resolvers en noteer de tijdstippen van de opvragingen. /whois toont een DNS-weergave, maar is geen wereldwijde propagatiecontrole en kan niet bewijzen wat iedere gebruiker ziet. Corrigeer de zone als het autoritatieve antwoord fout is; onderzoek de cachetiming als alleen sommige resolvers afwijken. Vermijd herhaalde wijzigingen die het verloop moeilijker te begrijpen maken.
De handleiding over nameservers helpt delegatie van afzonderlijke records te onderscheiden.
Bronnen
Probeer de controle
Controleer een domein om actuele registratie- en DNS-gegevens te bekijken.
Controleer een domein