Enter a domain to find its IP addresses
Enter a domain or paste a URL to see every IPv4 and IPv6 address it resolves to. Each address comes with its TTL, its reverse DNS name and the organization that holds the network, so you can tell straight away whether a site sits on your own server, a cloud host or a CDN. If the name is an alias, the CNAME chain shows how it gets to those addresses.
Enter a domain to find its IP addresses
The organization comes from the registry record for the block the address belongs to, so it names whoever holds that network. For a site on shared hosting or a cloud platform, that is the provider and not the site's owner. The country is where the network is registered, which can differ from where the server stands, and registries such as ARIN usually leave it out.
A site behind Cloudflare, Fastly, CloudFront or a similar service publishes the provider's edge addresses, and the origin server stays hidden on purpose. These hosts can also answer with different addresses by region, so the list here may not match what you see on your own machine.
# IPv4 and IPv6 addresses (+short also prints any CNAME targets)
dig +short example.com A
dig +short example.com AAAA
# From an address back to a name, then to the network's owner
dig +short -x 8.8.8.8
whois 8.8.8.8 On Windows, nslookup example.com and nslookup 8.8.8.8 do the same job.
import { resolve4, resolve6, reverse } from "node:dns/promises";
const domain = "example.com";
// A name with no record of that type rejects, so fall back to an empty list
const v4 = await resolve4(domain, { ttl: true }).catch(() => []);
const v6 = await resolve6(domain, { ttl: true }).catch(() => []);
for (const { address, ttl } of [...v4, ...v6]) {
const names = await reverse(address).catch(() => []);
console.log(address, "ttl", ttl, names);
} import socket
infos = socket.getaddrinfo("example.com", None, proto=socket.IPPROTO_TCP)
for ip in sorted({info[4][0] for info in infos}):
try:
name = socket.gethostbyaddr(ip)[0]
except socket.herror:
name = None
print(ip, name) getaddrinfo uses the operating system's resolver, so it also reads the hosts file and any local DNS cache.
This tool follows the specifications below. Read them when you need the exact normative wording, for example to settle an edge case between two implementations.
Enter the domain or paste a URL above and click Find IP. The tool asks a public DNS resolver for the domain's A records (IPv4) and AAAA records (IPv6) and lists every address. From a terminal, dig +short example.com or nslookup example.com gives the same addresses.
To share traffic and to survive a server failure. Clients pick from the list and can try another address if the first one fails. Large sites also rotate the list between answers, and a domain with both IPv4 and IPv6 has separate addresses for each.
Not when the site is behind a CDN or reverse proxy such as Cloudflare, Fastly or CloudFront. DNS then returns the provider's edge addresses and the origin server stays hidden. If the organization shown is a CDN, that is what you are looking at.
CDN and GeoDNS hosts answer based on where the question comes from, and some rotate through a pool on every query. Your computer may also be using a cached answer until its TTL expires. The DNS propagation checker shows how twelve resolvers answer at the same moment.
Only roughly. The country comes from the registry record for the network, so it tells you where the block is registered and not where the machine stands. A company registered in one country can run servers in many others, and ARIN records usually have no country at all.
Reverse DNS is a PTR record that maps an IP address back to a name. The owner of the IP sets it, not the owner of the domain, so on shared hosting or a cloud platform it shows a provider name such as a server hostname. That is normal for websites. It matters mostly for mail servers, where a missing or mismatched PTR hurts delivery.
Compare the same record across twelve resolvers with the DNS propagation checker, see the full registration of a domain or IP with the WHOIS lookup, or test whether the site responds with the website down checker.