THE FIELD NOTES / DNS

Two resolvers. Two perspectives.

Different DNS answers do not automatically mean something is broken.

Caches move on different clocks

A recursive resolver may already have a cached answer. Another may have just fetched a newer answer from the authoritative nameservers. TTL controls how long an answer can be reused, but each cache has its own remaining lifetime.

Answers can be intentionally different

Round-robin records, geographically influenced DNS and traffic management can produce different addresses. This comparison queries Cloudflare and Google from our server. It is not a worldwide propagation test, and it does not measure your device's DNS latency.

What the comparison actually compares

We compare DNS status and answer records. Record ordering and TTL differences are ignored. TXT content stays case-sensitive. Truncated responses and failed lookups produce an incomplete result rather than a claim that the resolvers agree.

Read status before chasing a record

NOERROR with no answer may mean the name exists without that record type. NXDOMAIN means the name does not exist according to that resolver. SERVFAIL is a resolver failure, which can have several causes.

DNSSEC is a separate signal

An authenticated-data flag indicates validation by the resolver. If the flag is absent, the answer may simply be unsigned. Absence alone does not prove a DNSSEC failure.

API references: Google Public DNS · Cloudflare DNS.

A LITTLE CONTEXT GOES A LONG WAY

Notes from the field.

UNDERSTAND THE ANSWER
PREFER A TERMINAL?

Just the IP. Nothing else.

curl -fsS https://iptoolbox.infoCLI & JSON docs ↗