Skip to content
LookupOwl

DNS propagation checker

See which resolvers around the world have picked up your DNS change, and which are still holding on to the old answer.

A host name like www.example.com works too.

More options

Record type to compare across resolvers.

The value you expect to see after your change, e.g. a new IP address. Resolvers whose answers include it count as current. For address and name records the whole value must match; for TXT and other text records a substring is enough. Witho…

Results for spotlights-feed.github.com

Checked live lookup1294 ms

JSONCheck again

Propagating

No resolver has the current answer yet

0 of 48 resolvers return the authoritative answer (no A records); 48 return a different answer.

Caches that still hold the old answer should refresh within about 60 minutes (the longest remaining TTL seen).

Roll call

48 old

Fully settled in
1hour

When the longest-lived old copy runs out

Fastest
6ms

NTT Global DNS

Answers seen
  • 185.199.108.153, 185.199.109.153, 185.199.110.153, 185.199.111.153 (old)48 of 48
Where they are

30 resolvers on the map. 18 anycast resolvers are listed, not pinned: they answer from many places at once.

  • Cloudflare Families (malware + adult blocking), Quad9 (malware blocking, DNSSEC), OpenDNS FamilyShield, AdGuard DNS (ad and tracker blocking), CleanBrowsing Security Filter, CIRA Canadian Shield (protected) filter content by policy; a missing or different answer there can be a block rather than a stale cache.
By region48
Anycast1818 not yetthe nearest of many sites, not pinned to a city
ResolverLocationStatusAnswerTTLTime
CloudflareUSOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3600 s21 ms
Cloudflare Families (malware + adult blocking)
Cloudflare
Filters content
USOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3600 s28 ms
Google Public DNS
Google
USOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
2654 s7 ms
Quad9 (malware blocking, DNSSEC)
Quad9
Filters content
CHOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3600 s49 ms
Quad9 unfiltered
Quad9
CHOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3574 s293 ms
Cisco OpenDNSUSOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3068 s7 ms
OpenDNS FamilyShield
Cisco OpenDNS
Filters content
USOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3288 s8 ms
AdGuard DNS (ad and tracker blocking)
AdGuard
Filters content
CYOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3600 s28 ms
AdGuard DNS unfiltered
AdGuard
CYOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3270 s13 ms
CleanBrowsing Security Filter
CleanBrowsing
Filters content
USOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
2653 s8 ms
Control D (unfiltered)
Control D
CAOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
2357 s13 ms
NextDNSUSOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3575 s9 ms
DNS4EU (unfiltered)
DNS4EU (Whalebone)
CZOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
464 s9 ms
DNS.SBDEOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3575 s9 ms
Hurricane ElectricUSOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3575 s48 ms
Lumen (Level 3)
Lumen
USOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
369 s19 ms
Vercara UltraDNS Public
Vercara
USOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3575 s46 ms
NTT Global DNS
NTT
USOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
2172 s6 ms
North America33 not yet
ResolverLocationStatusAnswerTTLTime
CIRA Canadian Shield (protected)
CIRA
Filters content
Ottawa, CAOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3480 s95 ms
Bell CanadaMontreal, CAOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3575 s112 ms
AT&T (PSINet legacy cache)
AT&T
Dallas, USOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3445 s124 ms
Europe88 not yet
ResolverLocationStatusAnswerTTLTime
Digitalcourage
Digitalcourage e.V.
Bielefeld, DEOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3576 s1,177 ms
Freifunk München
Freie Netze München e.V.
Munich, DEOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3600 s39 ms
DNS.WATCHFrankfurt, DEOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3574 s833 ms
CZ.NIC Open DNSSEC Validating Resolver
CZ.NIC
Prague, CZOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3575 s11 ms
SwisscomBern, CHOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
1783 s11 ms
AtmanWarsaw, PLOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3575 s21 ms
Yandex DNS (basic)
Yandex
Moscow, RUOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
2811 s82 ms
TEKNETAntalya, TROld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3575 s79 ms
Asia1111 not yet
ResolverLocationStatusAnswerTTLTime
ShecanTehran, IROld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
1966 s174 ms
ElectroTehran, IROld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
525 s252 ms
Ooredoo Oman (Nawras)
Ooredoo Oman
Muscat, OMOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3600 s266 ms
Bharat Public DNS (NIC)
National Informatics Centre
New Delhi, INOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3600 s159 ms
Mango TeleservicesDhaka, BDOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3314 s261 ms
National Telecommunication Corporation
NTC
Islamabad, PKOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
2203 s160 ms
KT Corporation
KT
Seoul, KROld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3600 s305 ms
114DNSNanjing, CNOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
1812 s807 ms
AliDNS
Alibaba Cloud
Hangzhou, CNOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3600 s23 ms
HiNet
Chunghwa Telecom
Taipei, TWOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3600 s228 ms
Telkom IndonesiaJakarta, IDOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3600 s224 ms
Oceania11 not yet
ResolverLocationStatusAnswerTTLTime
TelstraSydney, AUOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3575 s452 ms
South America33 not yet
ResolverLocationStatusAnswerTTLTime
UOLSão Paulo, BROld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3575 s199 ms
Colombia Telecomunicaciones
Colombia Telecomunicaciones (Telefónica)
Bogotá, COOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3575 s185 ms
GTD Internet
GTD
Santiago, CLOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3575 s273 ms
Africa44 not yet
ResolverLocationStatusAnswerTTLTime
MTC Namibia
Mobile Telecommunications Ltd (MTC)
Windhoek, NAOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3600 s600 ms
SafaricomNairobi, KEOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
1936 s296 ms
MTN NigeriaLagos, NGOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3575 s254 ms
ONATEL Burkina Faso
ONATEL
Ouagadougou, BFOld answer
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153
3579 s1,171 ms
Authoritative1
NameserverAddressAnswerSOA serial
dns2.p08.nsone.net198.51.45.8–
Speed it up

Public resolvers keep an answer until its TTL runs out. These pages ask some of them to let go sooner. Your own resolver and your browser keep theirs.

Structured result (JSON) · 21 KB
{
  "name": "spotlights-feed.github.com",
  "type": "A",
  "reference": {
    "source": "authoritative",
    "answers": []
  },
  "authoritative": [
    {
      "ns": "dns2.p08.nsone.net",
      "status": "current",
      "rcode": "NOERROR",
      "answers": [],
      "ms": 5,
      "ip": "198.51.45.8"
    }
  ],
  "resolvers": [
    {
      "id": "cloudflare",
      "name": "Cloudflare",
      "provider": "Cloudflare",
      "country": "US",
      "kind": "global",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 21,
      "ttl": 3600
    },
    {
      "id": "cloudflare-families",
      "name": "Cloudflare Families (malware + adult blocking)",
      "provider": "Cloudflare",
      "country": "US",
      "kind": "global",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 28,
      "filtering": true,
      "ttl": 3600
    },
    {
      "id": "google",
      "name": "Google Public DNS",
      "provider": "Google",
      "country": "US",
      "kind": "global",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 7,
      "ttl": 2654
    },
    {
      "id": "quad9",
      "name": "Quad9 (malware blocking, DNSSEC)",
      "provider": "Quad9",
      "country": "CH",
      "kind": "global",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 49,
      "filtering": true,
      "ttl": 3600
    },
    {
      "id": "quad9-unfiltered",
      "name": "Quad9 unfiltered",
      "provider": "Quad9",
      "country": "CH",
      "kind": "global",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 293,
      "ttl": 3574
    },
    {
      "id": "opendns",
      "name": "Cisco OpenDNS",
      "provider": "Cisco OpenDNS",
      "country": "US",
      "kind": "global",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 7,
      "ttl": 3068
    },
    {
      "id": "opendns-familyshield",
      "name": "OpenDNS FamilyShield",
      "provider": "Cisco OpenDNS",
      "country": "US",
      "kind": "global",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 8,
      "filtering": true,
      "ttl": 3288
    },
    {
      "id": "adguard",
      "name": "AdGuard DNS (ad and tracker blocking)",
      "provider": "AdGuard",
      "country": "CY",
      "kind": "global",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 28,
      "filtering": true,
      "ttl": 3600
    },
    {
      "id": "adguard-unfiltered",
      "name": "AdGuard DNS unfiltered",
      "provider": "AdGuard",
      "country": "CY",
      "kind": "global",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 13,
      "ttl": 3270
    },
    {
      "id": "cleanbrowsing-security",
      "name": "CleanBrowsing Security Filter",
      "provider": "CleanBrowsing",
      "country": "US",
      "kind": "global",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 8,
      "filtering": true,
      "ttl": 2653
    },
    {
      "id": "controld",
      "name": "Control D (unfiltered)",
      "provider": "Control D",
      "country": "CA",
      "kind": "global",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 13,
      "ttl": 2357
    },
    {
      "id": "nextdns",
      "name": "NextDNS",
      "provider": "NextDNS",
      "country": "US",
      "kind": "global",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 9,
      "ttl": 3575
    },
    {
      "id": "dns4eu",
      "name": "DNS4EU (unfiltered)",
      "provider": "DNS4EU (Whalebone)",
      "country": "CZ",
      "kind": "global",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 9,
      "ttl": 464
    },
    {
      "id": "dns-sb",
      "name": "DNS.SB",
      "provider": "DNS.SB",
      "country": "DE",
      "kind": "global",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 9,
      "ttl": 3575
    },
    {
      "id": "hurricane-electric",
      "name": "Hurricane Electric",
      "provider": "Hurricane Electric",
      "country": "US",
      "kind": "global",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 48,
      "ttl": 3575
    },
    {
      "id": "lumen",
      "name": "Lumen (Level 3)",
      "provider": "Lumen",
      "country": "US",
      "kind": "global",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 19,
      "ttl": 369
    },
    {
      "id": "vercara",
      "name": "Vercara UltraDNS Public",
      "provider": "Vercara",
      "country": "US",
      "kind": "global",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 46,
      "ttl": 3575
    },
    {
      "id": "ntt",
      "name": "NTT Global DNS",
      "provider": "NTT",
      "country": "US",
      "kind": "global",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 6,
      "ttl": 2172
    },
    {
      "id": "ca-cira-shield",
      "name": "CIRA Canadian Shield (protected)",
      "provider": "CIRA",
      "country": "CA",
      "kind": "regional",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 95,
      "city": "Ottawa",
      "filtering": true,
      "ttl": 3480
    },
    {
      "id": "ca-bell",
      "name": "Bell Canada",
      "provider": "Bell Canada",
      "country": "CA",
      "kind": "isp",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 112,
      "city": "Montreal",
      "ttl": 3575
    },
    {
      "id": "us-att",
      "name": "AT&T (PSINet legacy cache)",
      "provider": "AT&T",
      "country": "US",
      "kind": "isp",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 124,
      "city": "Dallas",
      "ttl": 3445
    },
    {
      "id": "br-uol",
      "name": "UOL",
      "provider": "UOL",
      "country": "BR",
      "kind": "isp",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 199,
      "city": "São Paulo",
      "ttl": 3575
    },
    {
      "id": "co-colombia-telecomunicaciones",
      "name": "Colombia Telecomunicaciones",
      "provider": "Colombia Telecomunicaciones (Telefónica)",
      "country": "CO",
      "kind": "isp",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 185,
      "city": "Bogotá",
      "ttl": 3575
    },
    {
      "id": "cl-gtd",
      "name": "GTD Internet",
      "provider": "GTD",
      "country": "CL",
      "kind": "isp",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 273,
      "city": "Santiago",
      "ttl": 3575
    },
    {
      "id": "de-digitalcourage",
      "name": "Digitalcourage",
      "provider": "Digitalcourage e.V.",
      "country": "DE",
      "kind": "regional",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 1177,
      "city": "Bielefeld",
      "ttl": 3576
    },
    {
      "id": "de-freifunk-muc",
      "name": "Freifunk München",
      "provider": "Freie Netze München e.V.",
      "country": "DE",
      "kind": "regional",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 39,
      "city": "Munich",
      "ttl": 3600
    },
    {
      "id": "de-dnswatch",
      "name": "DNS.WATCH",
      "provider": "DNS.WATCH",
      "country": "DE",
      "kind": "regional",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 833,
      "city": "Frankfurt",
      "ttl": 3574
    },
    {
      "id": "cz-nic-odvr",
      "name": "CZ.NIC Open DNSSEC Validating Resolver",
      "provider": "CZ.NIC",
      "country": "CZ",
      "kind": "regional",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 11,
      "city": "Prague",
      "ttl": 3575
    },
    {
      "id": "ch-swisscom",
      "name": "Swisscom",
      "provider": "Swisscom",
      "country": "CH",
      "kind": "isp",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 11,
      "city": "Bern",
      "ttl": 1783
    },
    {
      "id": "pl-atman",
      "name": "Atman",
      "provider": "Atman",
      "country": "PL",
      "kind": "isp",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 21,
      "city": "Warsaw",
      "ttl": 3575
    },
    {
      "id": "na-mtc",
      "name": "MTC Namibia",
      "provider": "Mobile Telecommunications Ltd (MTC)",
      "country": "NA",
      "kind": "isp",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 600,
      "city": "Windhoek",
      "ttl": 3600
    },
    {
      "id": "ru-yandex",
      "name": "Yandex DNS (basic)",
      "provider": "Yandex",
      "country": "RU",
      "kind": "regional",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 82,
      "city": "Moscow",
      "ttl": 2811
    },
    {
      "id": "ir-shecan",
      "name": "Shecan",
      "provider": "Shecan",
      "country": "IR",
      "kind": "regional",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 174,
      "city": "Tehran",
      "ttl": 1966
    },
    {
      "id": "ir-electro",
      "name": "Electro",
      "provider": "Electro",
      "country": "IR",
      "kind": "regional",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 252,
      "city": "Tehran",
      "ttl": 525
    },
    {
      "id": "om-ooredoo",
      "name": "Ooredoo Oman (Nawras)",
      "provider": "Ooredoo Oman",
      "country": "OM",
      "kind": "isp",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 266,
      "city": "Muscat",
      "ttl": 3600
    },
    {
      "id": "tr-teknet",
      "name": "TEKNET",
      "provider": "TEKNET",
      "country": "TR",
      "kind": "isp",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 79,
      "city": "Antalya",
      "ttl": 3575
    },
    {
      "id": "ke-safaricom",
      "name": "Safaricom",
      "provider": "Safaricom",
      "country": "KE",
      "kind": "isp",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 296,
      "city": "Nairobi",
      "ttl": 1936
    },
    {
      "id": "ng-mtn",
      "name": "MTN Nigeria",
      "provider": "MTN Nigeria",
      "country": "NG",
      "kind": "isp",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 254,
      "city": "Lagos",
      "ttl": 3575
    },
    {
      "id": "bf-onatel",
      "name": "ONATEL Burkina Faso",
      "provider": "ONATEL",
      "country": "BF",
      "kind": "isp",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 1171,
      "city": "Ouagadougou",
      "ttl": 3579
    },
    {
      "id": "in-nic-public-dns",
      "name": "Bharat Public DNS (NIC)",
      "provider": "National Informatics Centre",
      "country": "IN",
      "kind": "regional",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 159,
      "city": "New Delhi",
      "ttl": 3600
    },
    {
      "id": "bd-mango",
      "name": "Mango Teleservices",
      "provider": "Mango Teleservices",
      "country": "BD",
      "kind": "isp",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 261,
      "city": "Dhaka",
      "ttl": 3314
    },
    {
      "id": "pk-ntc",
      "name": "National Telecommunication Corporation",
      "provider": "NTC",
      "country": "PK",
      "kind": "isp",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 160,
      "city": "Islamabad",
      "ttl": 2203
    },
    {
      "id": "kr-kt",
      "name": "KT Corporation",
      "provider": "KT",
      "country": "KR",
      "kind": "isp",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 305,
      "city": "Seoul",
      "ttl": 3600
    },
    {
      "id": "cn-114dns",
      "name": "114DNS",
      "provider": "114DNS",
      "country": "CN",
      "kind": "regional",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 807,
      "city": "Nanjing",
      "ttl": 1812
    },
    {
      "id": "cn-alidns",
      "name": "AliDNS",
      "provider": "Alibaba Cloud",
      "country": "CN",
      "kind": "regional",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 23,
      "city": "Hangzhou",
      "ttl": 3600
    },
    {
      "id": "tw-hinet",
      "name": "HiNet",
      "provider": "Chunghwa Telecom",
      "country": "TW",
      "kind": "isp",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 228,
      "city": "Taipei",
      "ttl": 3600
    },
    {
      "id": "id-telkom",
      "name": "Telkom Indonesia",
      "provider": "Telkom Indonesia",
      "country": "ID",
      "kind": "isp",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 224,
      "city": "Jakarta",
      "ttl": 3600
    },
    {
      "id": "au-telstra",
      "name": "Telstra",
      "provider": "Telstra",
      "country": "AU",
      "kind": "isp",
      "status": "stale",
      "rcode": "NOERROR",
      "answers": [
        "185.199.108.153",
        "185.199.109.153",
        "185.199.110.153",
        "185.199.111.153"
      ],
      "ms": 452,
      "city": "Sydney",
      "ttl": 3575
    }
  ],
  "counts": {
    "total": 48,
    "answered": 48,
    "current": 0,
    "stale": 48,
    "empty": 0,
    "nxdomain": 0,
    "servfail": 0,
    "refused": 0,
    "timeout": 0,
    "error": 0
  },
  "consensus": {
    "withData": 48,
    "agreeing": 48,
    "distinctAnswerSets": 1,
    "groups": [
      {
        "answers": [
          "185.199.108.153",
          "185.199.109.153",
          "185.199.110.153",
          "185.199.111.153"
        ],
        "resolvers": 48,
        "ids": [
          "cloudflare",
          "cloudflare-families",
          "google",
          "quad9",
          "quad9-unfiltered",
          "opendns",
          "opendns-familyshield",
          "adguard",
          "adguard-unfiltered",
          "cleanbrowsing-security",
          "controld",
          "nextdns",
          "dns4eu",
          "dns-sb",
          "hurricane-electric",
          "lumen",
          "vercara",
          "ntt",
          "ca-cira-shield",
          "ca-bell",
          "us-att",
          "br-uol",
          "co-colombia-telecomunicaciones",
          "cl-gtd",
          "de-digitalcourage",
          "de-freifunk-muc",
          "de-dnswatch",
          "cz-nic-odvr",
          "ch-swisscom",
          "pl-atman",
          "na-mtc",
          "ru-yandex",
          "ir-shecan",
          "ir-electro",
          "om-ooredoo",
          "tr-teknet",
          "ke-safaricom",
          "ng-mtn",
          "bf-onatel",
          "in-nic-public-dns",
          "bd-mango",
          "pk-ntc",
          "kr-kt",
          "cn-114dns",
          "cn-alidns",
          "tw-hinet",
          "id-telkom",
          "au-telstra"
        ],
        "current": false
      }
    ]
  },
  "summary": "0 of 48 resolvers return the authoritative answer (no A records); 48 return a different answer.",
  "flushLinks": [
    {
      "name": "Google Public DNS",
      "url": "https://developers.google.com/speed/public-dns/cache"
    },
    {
      "name": "Cloudflare 1.1.1.1",
      "url": "https://one.one.one.one/purge-cache/"
    },
    {
      "name": "Cisco OpenDNS",
      "url": "https://cachecheck.opendns.com/"
    }
  ],
  "incomplete": false,
  "pending": [],
  "notes": [
    "Cloudflare Families (malware + adult blocking), Quad9 (malware blocking, DNSSEC), OpenDNS FamilyShield, AdGuard DNS (ad and tracker blocking), CleanBrowsing Security Filter, CIRA Canadian Shield (protected) filter content by policy; a missing or different answer there can be a block rather than a stale cache."
  ],
  "etaSeconds": 3600,
  "eta": "Caches that still hold the old answer should refresh within about 60 minutes (the longest remaining TTL seen).",
  "minTtl": 369
}

Next step

What this checker shows

After you change a DNS record, some people see the new value straight away while others keep seeing the old one for hours. This checker asks 48 public resolvers, from big services such as Google and Cloudflare to ISP and regional resolvers in about 25 countries, for the same record. It also asks the domain's own nameserver, then lines the answers up side by side. A resolver that gives the same answer as the nameserver is up to date. One that doesn't is probably still serving a cached copy.

How to use it

  1. Enter the name and record typeUse the exact hostname people visit, not just the domain. For a website check A or CNAME, for email check MX on the domain, and for a verification token check TXT. The type menu is in More options and starts on A.
  2. Add the value you expect (optional)In More options, enter what you changed the record to: an IP address for A or AAAA, a hostname for CNAME, NS or MX, or any piece of the text for TXT. Resolvers that return it count as current, so you can see at a glance whether your change has arrived. Without it, resolvers are compared with the nameserver's answer.
  3. Check the nameserver firstThe Authoritative tab shows what the domain's own nameserver returns. If that is not your new value (the result says so when you entered one), the change is not published at your DNS host yet, and waiting for caches will not help.
  4. Run it againResolvers switch from old to new as their caches expire. Use Check again every few minutes (a result is cached for up to two minutes) and watch the count of current resolvers. You don't need every one. What matters is the resolvers your visitors use.

How to read the results

The top of the result is a headline such as “Almost there: 43 of 48 are current”, with a sentence beneath it that says what the resolvers were compared with. Beside it are a roll call with one dot per resolver, the answers grouped with a count for each, and a map, so a split between old and new is easy to spot. Three tabs hold the detail: the resolvers by region, the authoritative nameserver, and links to refresh the big public caches.

ResultMeaningWhat to do
CurrentThe resolver gives the same answer as the nameserver, or contains the value you expect.Nothing.
Old answerThe resolver still has a cached copy. It reads Different answer when there is no nameserver answer or expected value to compare with.Wait for the old TTL, shown beside it, or use the refresh links on the Speed it up tab.
Several different answersLoad balancing, a CDN or geo-DNS (DNS that answers by location) can give each resolver a different valid address. Without an expected value the checker cannot tell that from a stale cache, but it adds a note when it sees three or more answers.For your own records, enter the value you expect. For CDN-hosted names, differences are normal.
Not found or No recordsThe resolver believes the name does not exist, or has no record of this type, possibly from a cached negative answer.Wait for the zone's negative-cache time (the SOA minimum), shown in the SOA lookup.
Server failure, Refused, No answer or ErrorThe resolver could not complete the lookup.Check the domain's nameservers and DNSSEC. One slow resolver is not a global problem.

When the nameserver returns your expected value, or the record has been removed, the result adds a Fully settled in time. That is the longest remaining TTL among the resolvers still on the old answer. Without one of those two, a different answer could be perfectly legitimate, so the checker does not promise a time.

The longest anyone should wait is roughly the old record's TTL after the change. Nameserver changes are slower. The registry publishes your nameservers with its own TTL, two days for .com and .net (some endings use less), so resolvers can keep using the old ones for that long.

When it still looks wrong

  • The nameservers disagree. If your DNS host runs several nameservers, one may not have the update yet. LookupOwl asks one of them, chosen at random, so compare them all with dig +nssearch and look at the serial numbers (command below).
  • The new record isn't showing anywhere. You may have edited the zone at a host that is not the delegated one. Check the NS records and your registrar.
  • The resolvers are right but your computer isn't. Your operating system, browser and router cache DNS too. Flush them with the commands below.
  • The site still shows old content. The address may be new, but a CDN, your browser's cache or an entry in your hosts file can still send you to the old server.
  • A filtering resolver is the odd one out. Six of the 48 block malware, ads or adult content by policy and are marked Filters content. A missing answer there can be a block rather than a stale cache.
  • An anycast resolver differs from what a visitor sees. Services such as 8.8.8.8 and 1.1.1.1 are many servers behind one address. The checker reaches the one nearest LookupOwl's servers, so someone in another country could briefly see something else.
  • A long TXT answer comes back cut short. Resolvers sometimes return only part of a big set of records. The checker notes when a resolver returned only part of the nameserver's set, because that is not a stale cache.
Shell
# Compare the serial number on every nameserver
dig +nssearch example.com

# Windows
ipconfig /flushdns

# macOS
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder

# Linux (systemd-resolved)
resolvectl flush-caches

# Chrome's internal cache
chrome://net-internals/#dns

The big public resolvers also let you ask them to forget one name. Google Public DNS and Cloudflare 1.1.1.1 have cache purge pages, and Cisco OpenDNS has a cache check page. All three are linked from the Speed it up tab.

How the check works

LookupOwl asks the domain's own nameserver, with no cache in between, to get the baseline. At the same time it sends the same question to the 48 resolvers, 16 at a time, and gives each two seconds to answer. A resolver that fails becomes a row in the table, not an error. If the whole check hits its limit of about eight seconds, you get whatever has finished, marked incomplete. Results are cached for up to two minutes, so repeat checks stay fresh without hammering anyone. Fresh checks of any one domain are limited to 30 a minute across all callers, so the tool cannot be used to flood someone's nameservers.

Background: how DNS propagation works. Standards: RFC 1034 and RFC 1035 (resolution and caching), RFC 2308 (negative caching), RFC 8767 (serving stale data) and RFC 9499 (terminology).

Questions people ask

How long does DNS propagation take?

Usually minutes to a few hours: as long as the old record's TTL. If the old TTL was 300 seconds, expect about five minutes, and if it was a day, plan for a day. Changing nameservers is the slow case and can take up to 48 hours.

Why do different locations show different results?

Each resolver has its own cache, filled at different times, so in the hours after a change some hold the new value and others the old one. Some answers also depend on location by design, as with CDNs and geo-DNS, and that is not a propagation problem.

Can I speed up DNS propagation?

Not for caches you don't control, but you can prepare. Lower the TTL a day or two before a planned change, make the change, then raise the TTL again. Afterwards, flush your own device's DNS cache and use the purge pages of the big public resolvers, which are linked from the result.

Do I have to wait for 100 percent?

No. Once the nameserver returns the right value and the resolvers your users rely on have updated, you can carry on. Long-tail resolvers with large TTLs will catch up on their own, and a few of the 48 may time out on any given run.

Why is my email still going to the old server?

Sending mail servers and their resolvers cache your MX records until the old TTL runs out, so some mail keeps going to the old server until then. Keep the old mailbox running for at least that long, and check the MX record here to see who has updated.

Does it check both IPv4 and IPv6?

It checks one record type at a time, so run A for IPv4 and AAAA for IPv6 separately. A site can be updated for one and not the other. A site with no AAAA record at all simply does not use IPv6, which is normal.

Is this tool free to use through the API?

Yes. The dns_propagation tool is on the free REST API and the MCP server, with no key needed and fair-use limits. You can call the API once per record type, or ask an assistant in plain language, as in the tip above. See the terms.

Use it from AI, the API or the command line

Every LookupOwl tool is also a free API and an MCP tool, with no key and no account. This one is dns_propagation. Please be kind to the rate limits.

curl
curl "https://lookupowl.com/api/v1/tools/dns-propagation?q=example.com"
MCP
claude mcp add --transport http lookupowl https://lookupowl.com/mcp