Naar de inhoud

DNS-propagatie controleren

Typ een domein. We vragen elk van zijn eigen naamservers apart, en vijf publieke resolvers, en zeggen je welk van de twee dingen je ziet: caches die nog het oude antwoord vasthouden, of je naamservers die elkaar tegenspreken.

DNS propageert niet

Er wordt niets ergens naartoe geduwd. Elke resolver houdt het antwoord dat hij kreeg tot de TTL erop verloopt, en vraagt dan opnieuw. Dus “hoe lang duurt het propageren” heeft wél een antwoord, en dat is de TTL van het OUDE record — dat je niet meer kunt zien, omdat je het hebt gewijzigd. Ga je iets verhuizen, verlaag die TTL dan een dag van tevoren naar een paar minuten, niet erna.

Wat dit je niet vertelt

Wat elke resolver ter wereld ziet. Vijf publieke caches en je eigen servers zijn een goede steekproef en geen volkstelling: de resolver van een bedrijf, je router, of die van je aanbieder kunnen nog iets ouders vasthouden. En daarbovenop hebben een browser en een besturingssysteem hun eigen cache — daarom kan een pagina op één machine fout blijven terwijl hier alles al groen is.

Een foto nu, of een waarschuwing later

Zo staat het er deze minuut voor. De bewaking kijkt naar je DNS en laat het weten op de dag dat een record verandert — en als jij het niet veranderd hebt, is dat de dag waarvan je wilt horen.

Bekijk de bewaking →

Veelgestelde vragen

Hoe lang duurt een DNS-wijziging?
Zo lang als de TTL op het oude record zei, geteld vanaf de laatste keer dat elke resolver vroeg. Er wordt niets ergens naartoe gestuurd: een cache houdt simpelweg vast wat hij kreeg tot die klok afloopt. Een TTL van een uur betekent een uur; een van een dag betekent een dag, en er is geen manier om een cache eerder te laten vergeten. De les is voor de volgende keer — verlaag de TTL een dag voordat je iets verhuist, en zet hem weer omhoog als het is neergedaald.
Twee van mijn naamservers geven verschillende antwoorden. Is dat propagatie?
Nee, en dat is juist het verschil dat deze pagina bestaat om te laten zien. Caches die het oneens zijn met je zone, dat is propagatie en het houdt vanzelf op. Je eigen naamservers die het onderling oneens zijn, dat is een kapotte zone: een overdracht die niet liep, of een wijziging op één plek en niet op de andere. Dat daalt niet neer, en tot het gerepareerd is hangt wat een bezoeker krijgt ervan af welke van je servers hij bereikt.
Er staat dat alles overeenkomt en mijn site toont nog de oude pagina.
Dan is het DNS waarschijnlijk je probleem niet meer. Boven het DNS blijft je eigen machine: het besturingssysteem bewaart opvragingen, en de browser ook, allebei minutenlang. En daaronder hebben een CDN of een proxy vóór je site hun eigen cache, die helemaal niets met het DNS te maken heeft — en die moet je zelf legen.