WHOIS vs RDAP: how to look up who owns an IP or domain
Whenever you want to know who's responsible for an IP address or a domain, you end up asking a registry. For forty years the way to ask was WHOIS. Today it's RDAP. They're worth knowing both, because you'll meet both.
The difference in one example
Here is part of what the RDAP service of ARIN, the registry for North America, returned for 8.8.8.8 on 9 November 2026 (trimmed to the useful fields):
{
"objectClassName": "ip network",
"handle": "NET-8-8-8-0-2",
"startAddress": "8.8.8.0",
"endAddress": "8.8.8.255",
"name": "GOGL",
"type": "DIRECT ALLOCATION",
"parentHandle": "NET-8-0-0-0-0",
"events": [
{ "eventAction": "registration", "eventDate": "2023-12-28T17:24:33-05:00" },
{ "eventAction": "last changed", "eventDate": "2023-12-28T17:24:56-05:00" }
],
"entities": [
{ "handle": "GOGL", "roles": ["registrant"], "fn": "Google LLC",
"entities": [
{ "roles": ["abuse"], "email": "network-abuse@google.com" },
{ "roles": ["technical", "administrative"], "email": "arin-contact@google.com" }
] }
],
"port43": "whois.arin.net"
}
(In the real response, names and emails sit inside a format called jCard; we've flattened them so they're readable.) Each field means the same thing at every registry. The block runs from 8.8.8.0 to 8.8.8.255; it's a direct allocation called GOGL, carved out of a larger parent block; the registrant is Google LLC; and the abuse contact is a separate role. The last line, port43, names the old WHOIS server for the same data.
Run whois 8.8.8.8 and you get similar information as lines of text, in ARIN's own layout. Ask RIPE NCC or APNIC about an address of theirs and the field names, order and wording change. That's fine for a person reading it, and miserable for a program. RDAP fixes exactly that.
Querying RDAP yourself
You don't need to know which registry holds an address. The community-run service rdap.org redirects each query to the right one (for 8.8.8.8 it sent us to rdap.arin.net):
curl -sL https://rdap.org/ip/8.8.8.8
curl -sL https://rdap.org/autnum/15169
curl -sL https://rdap.org/domain/example.com
The paths are part of the standard: /ip/ for addresses, /autnum/ for network numbers (ASNs), /domain/ for domain names. Add | jq '.name, .startAddress, .endAddress' to pick out fields if you have jq installed. On Windows, PowerShell's Invoke-RestMethod https://rdap.org/ip/8.8.8.8 turns the JSON into an object you can explore.
A browser works too: open https://rdap.org/ip/8.8.8.8 and most browsers will show the JSON readably.
Querying WHOIS
On macOS and most Linux systems, whois is a command:
whois 8.8.8.8
whois example.com
Windows doesn't include one; use the registries' web pages, or RDAP. Expect WHOIS answers for domains to shrink further over time: for the generic top-level domains (.com, .net, .org and the like), ICANN has made RDAP the official source and is phasing WHOIS out for them. Country domains such as .de or .it follow their own registries' rules.
What each one tells you
| You look up | You get | You usually don't get |
|---|---|---|
| An IP address of a company or cloud | The organisation, the block, abuse and technical contacts, dates | Which customer of a cloud used it |
| An IP address of a home or mobile connection | The internet provider and the large block it belongs to | The customer's name or address: providers register blocks, not households |
| A domain name | The registrar, key dates (created, expires), name servers, status | The owner's personal details, which are usually redacted for privacy |
| A network number (ASN) | The organisation that runs the network and its contacts | Which addresses it announces today (use a routing tool for that) |
If you want to…
- Report abuse from an address: look up the address and write to the contact with the abuse role. iplover's IP lookup shows it directly.
- Find out who runs the network, as opposed to who registered the block: look up the ASN too. Our guide on ASNs shows why the two can differ.
- Contact a domain's owner: use the contact form or email relay the registrar offers in its RDAP or WHOIS answer, since the owner's own address is usually hidden.
- Check when a domain expires or whether it's locked: the dates and status codes are always public; iplover's domain report reads them for you.
What neither can tell you
Registration data describes who's responsible for a block of addresses or a domain, as the registry knows it. It doesn't track devices, it isn't updated every time a provider hands an address to a new customer, and it never contains a home address for a residential connection. When a site claims to find the person behind an IP address, it's guessing from the same public data you can read yourself.
Sources
Official documents we used to check the facts in this guide.
- RFC 7480: HTTP Usage in the Registration Data Access Protocol (RDAP)
- RFC 9082: Registration Data Access Protocol (RDAP) Query Format
- RFC 9083: JSON Responses for the Registration Data Access Protocol (RDAP)
- RFC 9224: Finding the Authoritative Registration Data Access Protocol (RDAP) Service
- RDAP.org: bootstrap server
- ICANN: gTLD RDAP profile