How DNS Propagation Works: TTL, Caching, and Global Updates

What Is DNS Propagation?

DNS propagation is the time it takes for DNS changes — new records, updated IP addresses, nameserver changes — to become visible across the internet. When you change your domain's A record from one IP to another, the update isn't instantaneous. Instead, it ripples outward from your authoritative DNS servers through a hierarchy of caching resolvers, each respecting its own expiration timer.

This process can take anywhere from a few minutes to 48 hours, depending on your TTL (Time To Live) settings, the specific DNS record type, and whether you're changing records versus changing nameservers entirely. Understanding why this delay exists — and how to minimize it — is essential for anyone managing domains.

The DNS Resolution Chain

To understand propagation, you need to understand how DNS queries flow. When a user types example.com into their browser, the request passes through several layers, each of which may cache the result:

TTL: The Key Variable

Every DNS record includes a TTL value — the number of seconds the record should be cached before being re-fetched. This is the single biggest factor in propagation speed:

The trick for planned migrations: lower your TTL 24-48 hours before making changes. Set it to 300 seconds, wait for the old TTL to expire across caches, then make your change. The new record propagates in minutes instead of hours.

Why Propagation Isn't Uniform

You might check your site from your phone and see the new server, while your laptop still hits the old one. This is normal — different devices use different DNS resolvers, and each cache expires on its own schedule.

Key factors creating non-uniform propagation:

Nameserver Changes vs Record Changes

There are two fundamentally different types of DNS changes, and they propagate at very different speeds:

How to Check Propagation Status

Don't guess — verify. Several methods help you track propagation in real-time:

Common Propagation Problems

Check your DNS records now →