Get a detailed answer to why dns not updating 24 hours along with step-by-step troubleshooting instructions and related DNS resources.
ReviewMyDNS is a free DNS propagation checker that queries 50+ global DNS servers to verify your DNS records. Check A, AAAA, MX, CNAME, TXT, NS, and SOA records instantly.
When you update a DNS record — changing an A record to point to a new server, adding an MX record for email, or updating CNAME entries — the change does not take effect instantly for all users worldwide. DNS is a distributed system with multiple layers of caching. Each layer holds records for a duration controlled by the TTL (Time to Live) value you set on your records. Until each cached copy expires, users at that resolver continue to see the old value.
A TTL of 86400 seconds (24 hours) means every resolver that has cached your record can continue serving the old value for up to 24 hours after you make the change. This is the most common reason DNS appears stuck: the TTL was not lowered before the change was made. The solution is to lower TTL to 300 seconds (5 minutes) at least 48 hours before any planned DNS change, then make the change. With a 5-minute TTL, propagation completes for most users within 5-15 minutes.
DNS propagation is slow because records are cached at multiple independent levels, each with its own expiry timeline:
If you see the new record from one location but not another, different caches are at different stages of expiry. This is normal and temporary — it resolves once all caches expire and re-query the authoritative nameserver.
If a full day has passed and DNS still has not updated, the issue is probably not caching — something else is wrong. Work through this checklist:
dig NS yourdomain.com to see which nameservers are authoritative. If the NS records point to a different provider than where you made the change, your edit went to the wrong place.Nameserver changes (moving from one DNS provider to another) take significantly longer than individual record changes. When you change nameservers, the parent TLD zone must be updated, and that update must propagate through the global DNS hierarchy. This process genuinely takes 24-48 hours. Individual record changes within the same DNS zone propagate much faster — typically within the TTL of the record being changed.
If you recently changed nameservers and are still seeing old records, allow the full 48-hour window. Use the propagation checker to monitor NS record propagation separately from the records within your zone.
For a step-by-step walkthrough of checking propagation, see How to Check DNS Propagation. If propagation appears complete but your site still isn't loading, see Subdomain Not Working and the DNS Not Propagating Fix Guide.