DNS Lookup
Resolve A, AAAA, MX, TXT, and NS records for any domain.
This tool sends your query through our server to look up live data. We don't store it, and no files are ever uploaded — though the upstream service answering the lookup sees the query too.
Resolves a domain's A, AAAA, MX, TXT, NS and CNAME records in a single request and shows each record type in its own block, so you can confirm where a name points and which mail servers it advertises.
How to use it
- 1Type a bare domain in the box — example.com, with no scheme and no path.
- 2Press Lookup; the button stays disabled until the field has text, and reads "Looking up..." while all six record types are queried at once.
- 3Read each type in its own bordered block — MX entries appear as the mail host followed by its priority.
Example
- Input
- example.com
- Output
- One block per record type — A, AAAA, MX, TXT, NS and CNAME — each listing what resolved, or "None found"
Paste a full URL such as https://example.com/pricing and the query never runs: the field is validated against a hostname pattern first and answers "Enter a valid domain name, e.g. example.com". The six types are queried independently, so a domain with no mail server shows "None found" under MX rather than erroring; the "No DNS records found" message appears only when all six come back empty. TXT records longer than 255 characters arrive from DNS split into chunks and are rejoined here into one line, which is why DKIM keys read as a single string.
What happens to your data
The domain travels to our own /api/dns route, where Node's built-in dns.promises resolver does the work — meaning the queries reach the nameservers from our server's configured resolvers, not from your network, and your ISP's resolver never sees them. The route stores nothing and returns only the record lists; the results exist in the page until you reload it.
Last updated August 2026
Mail has stopped arriving, or the site still resolves to the old host hours after you changed something in a registrar's control panel. The question underneath both is the same: what does the rest of the world get back when it asks for this name? A control panel shows what you have asked for. A lookup shows what is actually being answered, and the two drift apart more often than people expect.
Decide first which of those you need. If you are checking your own edit, the authoritative answer is the useful one — the nameservers listed under NS hold the record you changed and reply without a cache in the way. If you are checking what a customer sees, a resolver's answer is the honest one, cache and all, and it will lag behind. A lookup from here is closer to the second: the query leaves from a server rather than your machine, so it reports what an outsider gets.
Two limits are worth knowing before you type. Names containing an underscore fail the validation, so _dmarc.example.com and DKIM selectors cannot be looked up here at all, even though a DMARC policy is an ordinary TXT record. And no TTLs are shown — the number that tells you how long a stale answer will keep being handed out, and the answer to most propagation questions.
The common mistake is pasting a URL: a scheme, a path or a port fails the hostname check and the query never runs. Enter the bare name — example.com, or mail.example.com.
How it works
Toolvore hands the domain to a route on its own server, where Node's built-in resolver fires all six queries — A, AAAA, MX, TXT, NS and CNAME — at once rather than in sequence, so the slowest type sets the wait. The input is trimmed and lower-cased, then tested against a hostname pattern: labels of letters, digits and hyphens, none starting or ending with a hyphen, at least one dot, nothing over 253 characters. Anything else is refused before a packet leaves. Each type fails independently, so a domain with no mail server reads None found under MX while the rest resolve normally. What you do not get is depth: no TTLs, no SOA, CAA or SRV records, no reverse lookups, no choice of which resolver answers, no DNSSEC validation and no way to question an authoritative nameserver directly. It is one snapshot from one vantage point, and it keeps nothing — the next lookup clears the last.
Common use cases
- Confirming a new A record has taken effect after moving hosts
- Checking which mail servers a domain advertises before a mailbox migration
- Reading the SPF line out of a domain's TXT records
- Seeing which provider actually controls a domain, from its NS records
- Checking whether a subdomain points at a platform by CNAME rather than an address
- Confirming a domain has AAAA records before enabling IPv6
- Sanity-checking a domain from outside your own network's cache
Frequently asked questions
How long do DNS changes take to show up?+
Between a few minutes and a couple of days, and the number that decides it is the TTL on the old record rather than anything your registrar does. Every resolver that has already asked for a name keeps that answer for the TTL it was given and serves it until it expires, whatever you have since edited — which is why a change looks live from one office and invisible from another. The lever is to lower the TTL a day before you touch the record, then raise it once the change has landed. Nothing here displays TTLs, so a lookup tells you what is being answered now, not how long the old answer has left.
Why does my colleague see a different IP address for the same site?+
Because you asked different resolvers and they need not agree. Each caches independently and started its timer at a different moment, so one may still hold the previous address. Large sites also answer differently on purpose: anycast and geographic routing hand out the nearest edge, so two people in different countries get different addresses and both are right. A VPN moves you for the same reason. A lookup run here is a third vantage point again — the query leaves from a server, using whatever resolvers that server is configured with — so a mismatch with your laptop is expected rather than a fault.
What is the difference between an A record and a CNAME?+
An A record maps a name straight to an IPv4 address and AAAA does the same for IPv6. A CNAME instead says this name is another name, so the answer is a hostname and the resolver goes round again. The practical rule is that a CNAME cannot sit alongside other records on the same name, which is why a bare domain cannot have one: the apex must carry NS and usually MX. Providers work around it with ALIAS records or CNAME flattening, resolving on their side and answering with addresses — which is why a flattened apex appears under A here with nothing under CNAME.
What do the numbers next to MX records mean?+
They are priorities, shown in brackets after each mail host, and lower wins. A sending server tries the lowest number first and falls back to a higher one only if that host will not take the message, so 10 is the primary and 20 the backup; equal numbers share the load. The values mean nothing on their own — 5 and 500 behave exactly like 1 and 2. Two mistakes recur: leaving an old provider's host in the list at a low priority after a migration, which quietly keeps delivering mail to the wrong place, and pointing an MX record at a name that is itself a CNAME, which the standard does not allow.
What is stored in a TXT record?+
Text, and by convention machine-readable text that other systems go looking for. SPF sits at the domain itself, starting v=spf1 and listing which servers may send mail as you. Domain verification strings from Google, Microsoft and others live there too, which is why a busy domain's TXT block reads as a wall of unrelated lines. DMARC and DKIM are TXT records as well, but they live under names beginning with an underscore — _dmarc.example.com, or a selector such as s1._domainkey.example.com — and those names fail the validation here, so they never appear under the bare domain. Long keys are rejoined into one line rather than shown in chunks.
What does it mean when a domain returns no records at all?+
Two different things, and the wording separates them. If the nameservers answered and had nothing — the name does not exist, or exists with no record of that type — the message names the domain and says it may not exist. If the queries failed for another reason, a timeout or a refusal, the message says instead that the resolver did not respond and to try again shortly. The distinction matters because a resolver having a bad minute otherwise looks identical to a domain being unregistered. A registered domain parked with no records is also possible, so only a whois check settles registration.
Does looking up a domain reveal anything about me?+
Not to the domain's owner, in the ordinary case. A record lookup talks to nameservers rather than to the site, so nothing lands in that domain's web logs and no page is fetched. The authoritative nameservers do see a query, but they see it arriving from the resolver that asked — and here the request leaves from a server rather than from your machine. The one thing worth knowing is that a lookup which fails outright is written to the server's error log with the domain you typed, because a resolver outage on the box otherwise looks exactly like every domain at once ceasing to exist. The route writes nothing else and keeps nothing between requests.
Can I look up which domain an IP address belongs to?+
Not from a domain lookup — that is a reverse lookup, and it lives in a different tree. An address is rewritten as a name under in-addr.arpa for IPv4 or ip6.arpa for IPv6, and a PTR record there carries the hostname. Only whoever controls the address block can set it, so that is your hosting provider rather than your registrar, and plenty of addresses have no PTR at all. Forward and reverse need not match, and mail is where the mismatch bites: receiving servers often check that a sending address has a PTR resolving back to itself. Only the six forward types are queried here.
Why do the nameservers I set at my registrar not match what a lookup returns?+
A registrar panel records your instruction to the registry; the NS records a lookup returns are what the parent zone is actually delegating to, and the second is what the internet obeys. A change of nameservers goes through the registry and can lag by hours, and a domain that is locked, expired or pending transfer may not have had the change applied at all. Resolvers also cache delegations, so an old pair can survive for a while after the registry has moved on. If the NS block still shows the previous provider, that provider is still answering for you, and editing records at the new one changes nothing anybody can see.
Related tools
IP Subnet Calculator
Calculate network, broadcast, and host ranges from CIDR notation.
Website Meta / SEO Tag Checker
Inspect a page's title, meta description, and Open Graph tags.
What's My User-Agent
Display and parse your browser's user-agent string.
HTTP Headers Checker
Inspect the response headers any URL returns.