Learn what DNS propagation means, how caching and TTL affect record changes, and how to check whether DNS has updated.

Quick wins from this guide
  • Understand why changes are not instant
  • Check records from different resolvers
  • Plan migrations with fewer surprises

What people mean by propagation

DNS propagation usually means the period where old and new DNS answers may both appear depending on resolver cache, TTL, nameserver changes and local caching. DNS does not update everywhere by magic at one exact second. Cached answers need to expire or be refreshed.

The role of TTL

TTL stands for time to live. It tells resolvers how long they may cache a DNS answer before asking again. Lower TTL values can help before migrations because caches are expected to expire sooner, but very low values can increase lookup frequency.

How to check progress

Use DNSNow to check a record quickly, then compare command line results from different resolvers. Examples include dig @1.1.1.1 example.com A, dig @8.8.8.8 example.com A and dig @9.9.9.9 example.com A.

Migration tip

Lower TTL before a planned migration, wait for the previous TTL to pass, make the record change, then raise the TTL again once everything is stable. This does not solve every cache issue, but it makes changes easier to manage.

Quick commands to try

dig example.com A
dig example.com MX +short
host -t TXT example.com

Practise the command line side

DNSNow gives you quick web checks. For hands-on Linux command practice, use CommandLineQuiz dig Command Builder, the Linux Troubleshooting Hub and the Bash Scripting Hub.

FAQs

How long does DNS propagation take?

It depends on TTL values, resolver caching and nameserver changes. Some changes are visible quickly, while others can take longer.

Can I force DNS to update everywhere?

Not everywhere. You can clear local caches and query specific resolvers, but remote resolver caches follow their own behaviour.

Should I lower TTL before moving a website?

Yes, for planned moves it is often sensible to lower TTL in advance and raise it again after the migration is stable.

Sources and further reading