Network Tools
DNS Checker
Check DNS records for any domain — A, AAAA, CNAME, MX, TXT, NS, SOA and CAA.
DNS lookup
What is DNS?
The Domain Name System translates names people can remember into the addresses machines actually use. When you type a domain, your device asks a resolver, which walks down from the root servers to the top-level domain servers to the domain's own authoritative nameservers, and returns the answer. All of it normally completes in well under a tenth of a second.
The record types that matter
Maps a hostname to an IPv4 address. The most common record type and the one that makes a website reachable.
The IPv6 equivalent of an A record. Its presence is what makes a domain reachable over IPv6.
Points one name at another name rather than an address. Used for subdomains that should follow whatever a provider’s hostname resolves to.
Names the mail servers that accept email for the domain, in preference order.
Holds arbitrary text. In practice it carries SPF, DKIM and DMARC email-authentication policies and domain-ownership proofs.
Declares which nameservers are authoritative for the zone. Changing these delegates the domain to a different DNS provider.
Holds the zone’s administrative settings: its primary nameserver, the hostmaster address, a serial number that secondaries watch for changes, and the refresh, retry and expiry timers.
Lists which certificate authorities are permitted to issue certificates for the domain. A CA must check this before issuing, so it limits mis-issuance.
Understanding TTL and propagation
Every record carries a TTL — the number of seconds a resolver may cache the answer before asking again. "DNS propagation" is really just those caches expiring at different times around the world, which is why a change appears instantly for some visitors and hours later for others.
To make a migration quick, lower the TTL to a few minutes at least one full old-TTL period before the change, switch the record, confirm it, then raise the TTL again. Long TTLs are good for stability and performance; short TTLs are good for flexibility.
Common DNS problems
- Missing AAAA record. A domain with only an A record is invisible to IPv6-only clients. Check your own connectivity with the IPv6 checker.
- CNAME at the domain root. Not allowed by the specification. Providers offer ALIAS or ANAME records to work around it.
- Broken SPF or DKIM. A TXT record with a typo will send legitimate mail to spam. Both are strict about syntax.
- Stale NS records. After changing DNS provider, the old nameservers may keep answering until every cached delegation expires.
Reading the result: empty is not the same as failed
This is the distinction that causes the most confusion, and IPGet keeps the two apart on purpose. A lookup can end in three different places, and only two of them are problems.
- Records returned. The name exists and has records of the type you asked for. Each one is shown with its TTL, so you can see how long resolvers will hold it.
- An empty answer. The name exists, the zone answered, and there is simply no record of that type. Asking a domain for MX records when it does not receive mail returns this — and it is a completely normal, correct answer, not a failure. It is reported as an empty result rather than as an error, because the nameserver did respond.
- An error. Something prevented an answer. This is the case worth acting on, and the specific error tells you what to do next.
Treating "no MX record" and "the nameserver did not answer" as the same thing is how people end up debugging a mail problem that does not exist, or missing a nameserver outage that does.
What each error actually means
| Result | What happened | What to check |
|---|---|---|
| Records found | The zone answered with one or more records of that type. | Nothing — check the TTL if you are mid-change. |
| Empty answer | The name exists and the zone answered, with no record of that type. | Normal for most types. Only a problem if you expected a record here. |
| No DNS zone exists | NXDOMAIN — the name itself is not registered or does not exist. | Spelling, whether the domain is registered, and whether it has expired. |
| Lookup timed out | The resolver did not answer before the deadline. | Retry. Persistent timeouts usually mean the authoritative servers are unreachable. |
| Nameserver refused the query | The server explicitly declined to answer. | Usually a misconfigured authoritative server or a restrictive zone policy. |
| Nameserver reported a failure | SERVFAIL — the zone exists but its servers could not produce an answer. | Broken DNSSEC and unreachable authoritative servers are the two usual causes. |
The difference between no zone exists and the nameserver reported a failure is particularly worth knowing. The first means the domain is unregistered, expired, or misspelled — the internet has no idea what you are asking about. The second means the zone exists and its nameservers are broken or misconfigured, which is a live outage affecting real users right now.
Authoritative and recursive answers are different things
Every DNS record has an owner: the authoritative nameservers listed in the domain's NS records, which hold the real zone. Almost nobody queries those directly. Your computer asks a recursive resolver — your provider's, or a public one — which either answers from cache or walks the chain from the root to the authoritative server on your behalf.
This lookup goes through recursive resolvers, which means what you see here is what a normal
visitor's resolver would see, cache included. That is usually the right question. When you
need to know what the authoritative servers are actually publishing right now — during a
migration, for example — query them directly with
dig @ns1.example.com example.com A, or compare several resolvers at once with the
propagation checker.
How this lookup works
The query runs on IPGet's own server using Node's native DNS resolver against a fixed pair of public resolvers. You choose a domain and one of eight record types — A, AAAA, CNAME, MX, TXT, NS, SOA and CAA — and nothing else. You cannot specify a resolver, a port or a protocol, so this is a fixed-purpose lookup rather than a general network proxy.
Because the query is sent from our server rather than from your browser, the answer is
unaffected by your own resolver, your router's cache, your VPN or your operating system's
cache. That is frequently the point: when a record looks wrong on your machine and correct
here, the problem is between you and your resolver rather than in the zone. It also means this
cannot diagnose a resolver problem that is specific to your network — for that, compare with
dig locally or use the propagation checker.
Requests are rate limited per address, every query has a hard timeout, and answers are cached briefly according to their own TTL. Queried domains are not logged or stored, and there is no lookup history — see the privacy policy.
Frequently asked questions
What is a DNS record?
A DNS record is an entry in a domain’s zone that tells the internet something about that domain — which server hosts its website, where its email should go, or which nameservers are authoritative for it. Records are published by the domain owner and cached by resolvers worldwide.
What is the difference between an A record and a CNAME?
An A record points a name directly at an IPv4 address. A CNAME points a name at another name, and the resolver then looks that one up in turn. A CNAME cannot coexist with other records on the same name, which is why it cannot be used at the root of a domain.
Why do DNS changes take time to appear?
Because of TTL caching. Every record carries a time-to-live telling resolvers how long they may reuse the answer. Until that expires, resolvers keep serving the old value. Lowering the TTL a day before a planned change is the standard way to make a migration fast.
What is an MX record?
An MX record specifies which mail servers accept email for a domain, each with a preference number. Lower numbers are tried first, and equal numbers share load. A domain with no MX record cannot reliably receive email.
Related tools
- DNS Propagation Checker Compare DNS results across multiple public resolvers to see if a change has spread.
- Reverse DNS Lookup Find the PTR host name an IPv4 or IPv6 address resolves back to.
- WHOIS Lookup Look up registrar, creation and expiry dates and nameservers for a domain.
- SSL Certificate Checker Inspect a site’s TLS certificate, expiry date, issuer and SANs.