Home / DNS Lookup

PUBLIC WEB DIAGNOSTIC

DNS Lookup

Inspect public A, AAAA, MX, NS, TXT, CNAME and SOA records.

Ready for a public check.

Short answer: A DNS lookup reads the public answer for one record type at a time. This guide explains what the result can prove, what it cannot prove, and how to compare an address, mail route, delegation, text policy or canonical target without confusing a cached observation with an authoritative decision. This page gives a bounded public observation for DNS Lookup, not a universal promise about every user, provider or future request.

What it measures

The tool queries A, AAAA, MX, NS, TXT, CNAME or SOA for the submitted name. It keeps the question name and type explicit, bounds address rows, and presents returned values, priorities and TTL data when supplied. The form is intentionally narrow: it observes public DNS and does not scan a private zone or claim that every resolver sees the same answer. Read the form status and result together. A missing or unavailable upstream response is different from a clean result, and the submitted input must remain attached to the evidence.

Protocol and standards

RFC 1034 describes DNS concepts and facilities, while RFC 1035 defines resource records and message behavior. IANA maintains the DNS parameters registry. These specifications explain names, classes, types and responses; they do not make one recursive lookup globally authoritative. Resolver cache, delegation, DNSSEC validation and operator policy still affect a live observation. The linked primary references explain the terminology and normative boundaries. Implementations, caches, trust stores, resolver behavior and operator policy can still affect a live observation, so standards should guide interpretation rather than replace it.

Inputs and validation

Enter a domain or host without a URL scheme, path, credentials or fragment, then choose the record type. Use the apex name for an address record, the host name for a service, and the exact policy label when the investigation requires it. Never paste private tokens or internal hostnames into a public diagnostic form. Confirm spelling before interpreting an empty response. Use only the public value requested by the form. Remove credentials, fragments, private addresses and unrelated paths. Validation protects the upstream request and prevents private material from entering a diagnostic workflow.

Outputs and evidence

A result row is evidence of a public resolver response at a particular time. MX includes preference and exchange, SOA includes serial and timing fields, and TXT can contain several quoted fragments. An empty answer can mean no record of that type, while an unavailable answer indicates resolver or upstream trouble. Keep the question name beside every value when sharing evidence. Preserve the input, status and check time when sharing the result. Empty, unavailable and positive responses have different meanings. Do not combine rows from separate checks without keeping their names, protocols and timestamps visible.

Worked example

Suppose you enter example.com and select MX. The response may show preference 0 and a mail host such as mail.example.net. That observation says what the resolver returned for that question; it does not prove the host accepts mail, that every region has the same route, or that SPF, DKIM and DMARC are correct. Run the related mail checks when delivery is the real concern. This is an explanatory example, not a claim that the same value exists for another domain or endpoint. Re-run after a controlled change with equivalent inputs so the difference can be attributed safely.

How to interpret the result safely

Start with record type, name and timestamp. For A or AAAA, compare addresses with intended hosting. For MX, lower preference values are normally tried first, but availability and retry policy still matter. For TXT, read the complete value before drawing a conclusion. A CNAME points elsewhere and is not interchangeable with an address answer. Compare TTL with the expected caching plan. First ask whether the tool measured the question you actually have. Then compare an important conclusion with an independent source such as provider configuration, a real message, an authoritative registry, a browser observation or an operator log.

Limitations and upstream behavior

DNS is distributed and cached. TTL is guidance for caching, not a promise that all resolvers refresh simultaneously. Split-horizon DNS, negative caching, DNSSEC failures, transient timeouts and regional filtering can produce different observations. This tool does not enumerate every authoritative server, validate a DNSSEC chain or estimate propagation worldwide. Use the zone operator for changes. Network location, cache state, rotation, rate limits and policy can change public results. Use the upstream operator documentation for remediation or account action. This tool reports uncertainty instead of inventing a value.

Troubleshooting checklist

  1. If the name is rejected, remove the scheme and path and enter only the domain or host label.
  2. If the answer is empty, repeat with the expected record type and verify the exact name at the provider.
  3. If results vary, compare timestamps, resolver location and TTL before changing DNS configuration.

Key takeaways

FAQ

Can a DNS lookup prove propagation is complete?

No. It is one bounded resolver observation; other caches, authoritative servers and regions can return different answers.

Why does MX show a number before the host?

That number is the MX preference. Mail systems generally try lower preference values first, subject to retry and availability behavior.

Where is DMARC published?

DMARC is normally published at _dmarc.domain. Use the DMARC checker when you need policy-specific interpretation.

Does an A record prove a website is healthy?

No. It reports an address only. HTTPS, routing, headers and application status need separate observations.

Sources

Primary references used for this guide:

Related tools