· 4 min read
How to Check If Your DNS Changes Have Propagated
Heshan Fernando
Co-founder & COO
You’ve updated a DNS record — pointed a domain to a new server, changed an MX record for email — and now the site or email is working for you but a colleague in another region says it isn’t, or vice versa. This is the classic symptom of DNS propagation still in progress: your change is correct, but it hasn’t reached every DNS resolver around the world yet, and different people querying from different locations can genuinely see different answers during that window.
DNS propagation isn’t a single global event — it’s a gradual, decentralized process, and there’s no way to force it to complete faster from your end. What you can actually do is check where the new record has and hasn’t shown up yet, which at least replaces uncertainty with visibility.
What DNS propagation actually is
When you update a DNS record, the change starts at your DNS provider’s authoritative nameservers, but it doesn’t instantly appear everywhere — DNS resolvers around the world cache records for a duration set by the record’s TTL (time to live), and different resolvers refresh their cache at different times depending on when they last queried that record. This means during the propagation window, someone querying a resolver that already cached the old value will see the old value, while someone querying a resolver that’s already refreshed will see the new one — both are technically correct from their resolver’s perspective.
Checking propagation means querying DNS resolvers in multiple geographic regions and comparing what each one currently returns for the record, which reveals exactly how far the change has spread.
Why people get stuck here
- Assuming the change didn’t take effect. Seeing an old value from one location doesn’t mean the DNS update failed — it might just mean that specific resolver hasn’t refreshed its cache yet.
- Not knowing the TTL of the previous record. A high TTL on the old record means resolvers can legitimately cache it for longer, extending the effective propagation window regardless of how the new record is configured.
- Testing from only one location. Checking DNS resolution from your own computer only reflects your own resolver’s cache state, not the global picture.
- Impatience leading to unnecessary changes. Making additional DNS changes while still mid-propagation can extend the confusion rather than resolve it, since now multiple changes are propagating at overlapping but different rates.
What a good DNS propagation checker looks like
Queries multiple geographic regions
Since propagation genuinely varies by location and resolver, checking from several regions at once gives a much more complete picture than a single local query.
Presents results in a clear, comparable table
A location-by-location breakdown makes it easy to see which regions have picked up the change and which are still serving the old value, at a glance.
Reflects real-time resolver state
Querying live resolvers directly, rather than relying on a cached or estimated propagation status, gives an accurate picture of where things actually stand right now.
Common mistakes to avoid
- Assuming a DNS change is broken based on a single location’s result, without checking whether other regions have already picked it up.
- Ignoring the previous record’s TTL when estimating how long propagation might reasonably take.
- Making a second unrelated DNS change before the first one has finished propagating, complicating troubleshooting.
- Testing only from your own device, whose local resolver cache doesn’t represent the global state.
- Panicking and reverting a correct DNS change during normal propagation delay, when simply waiting would have resolved it.
How to do it with DNS Propagation Check
Online Tool Store’s DNS Propagation Check queries resolvers across multiple regions for you.
- Open the DNS Propagation Check tool.
- Enter the domain and record type you’re checking.
- Review the location-by-location table showing what each region’s resolvers currently return.
- Recheck periodically until the new value shows consistently across all locations.
It’s a fast way to distinguish “this DNS change is still propagating” from “this DNS change is actually broken.”
Frequently asked questions
How long does DNS propagation normally take?
It varies, but a full global propagation is commonly complete within a few hours to about 48 hours, largely depending on the TTL of the previous record and how widely cached it was beforehand. Records with lower TTLs generally propagate faster since resolvers refresh them more often.
Can I speed up DNS propagation?
Not directly — propagation timing is controlled by resolver caching behavior outside your control. The one thing you can do ahead of a planned change is lower the TTL on the existing record in advance, so that by the time you make the actual change, resolvers are already refreshing more frequently.
Why does the same domain resolve differently on my phone versus my laptop?
Different devices or networks often use different DNS resolvers, each with its own cache state — so it’s entirely possible for two devices to show different results for the same domain during a propagation window, even on the same network in some cases.
Final thought
DNS propagation delay isn’t a sign something’s broken — it’s just how a decentralized caching system inherently behaves. Check where the change has and hasn’t landed, and give it time rather than second-guessing a correct change.