Global DNS Propagation Checker
Check the propagation of DNS records (A, AAAA, MX, TXT, CNAME, NS) across multiple global public servers in real-time. Verify if your changes have taken effect.
Check Propagation
Propagation Status
| Global DNS Server | Status | Resolved Value(s) |
|---|
Ultimate Developer's Guide to DNS Propagation
When you make updates to your domain name records—such as switching web servers (updating the A record), pointing to a new email service (updating MX records), or configuring CDN load balancers (updating CNAMEs)—the changes are not visible to everyone on the internet immediately. This delay in updating global directories is known as **DNS Propagation**.
To ensure high loading speeds, the Domain Name System relies heavily on distributed local caching. When a recursive resolver (like your local ISP's nameserver) queries an authoritative nameserver for a record, it stores that record locally for a period defined by the record's **TTL (Time to Live)** parameter. During this period, the resolver returns the cached record directly without re-querying the authoritative nameservers, leading to propagation delay until the cache expires.
1. Key Factors Influencing DNS Propagation
The propagation time required for a DNS change to reflect worldwide is influenced by several independent variables:
- Time to Live (TTL) Configuration: The TTL represents the duration in seconds that a DNS record is authorized to be cached by routers and recursive resolvers. If a record has a TTL of `86400` (24 hours), any update will take up to 24 hours to propagate because resolvers will continue to serve the cached old values until the timer runs out.
- Internet Service Provider (ISP) Caching Policies: Some ISPs configure their recursive resolvers to ignore standard DNS TTL configurations, caching records longer than requested to conserve bandwidth. This can extend propagation delays for users connected to those specific ISPs even after the TTL has expired globally.
- Registry and TLD Nameserver Updates: If you are changing the authoritative Nameservers (NS records) of the root domain itself (e.g. moving from GoDaddy DNS to Cloudflare), the change must be updated at the Top-Level Domain registry (like Verisign for `.com`). TLD servers update their parent records less frequently, meaning root NS changes generally take 24 to 48 hours to complete.
2. How to Speed Up DNS Migration
Experienced network administrators follow specific strategies to minimize downtime and speed up migration when moving domain servers or updating critical records:
- Lower the TTL in Advance: A few days before migrating, reduce the TTL of the target records to a small duration (e.g., `300` seconds / 5 minutes). This ensures resolvers cache the old records for a much shorter period.
- Execute the DNS Change: Update the records at the authoritative nameserver to point to the new IP/target server.
- Restore the Original TTL: Once propagation is confirmed across global locations, restore the TTL back to a larger duration (like `3600` or `86400`) to reduce server query loads.
3. How to Clear/Flush DNS Caches
If you have updated your DNS records but your local device continues to resolve to the old server, you can manually flush the local caches:
- Windows Operating System: Open Command Prompt and execute
ipconfig /flushdns. - macOS Operating System: Open Terminal and execute
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. - Google Public DNS Resolver: You can purge specific domains from Google's global recursive cache using the official **Google DNS Flush Cache** web utility.
- Cloudflare DNS Resolver: You can purge cached domains from Cloudflare's public cache using their **1.1.1.1 Purge Cache** tool.
Standard TTL Reference
| TTL Value | Duration |
|---|---|
| 300 | 5 Minutes |
| 3600 | 1 Hour |
| 14400 | 4 Hours |
| 86400 | 1 Day |