Skip to content
LookupOwl

IP address lookup

See where an IP address is, which network runs it, and how far to trust the answer.

An IPv4 or IPv6 address, a domain name or a URL.

More options

Also ask the Regional Internet Registry (RDAP) which country the address block is registered in, and compare it with the DB-IP location. One extra lookup per address, for the first three addresses.

Results for example.com

Checked live lookup20 ms

JSONCheck again

example.com · first of 4 addresses

Toronto, Ontario, Canada

DB-IP puts 104.20.23.154 in or near Toronto. Take it as a good guess at the area, not a street address.

City levelAnycast or CDN
Network
Cloudflare, Inc.

AS13335 · 104.20.0.0/18

Registered in
United States

The ARIN record has no country, so this is the owner's address. Not where the block is used

Area
About 50 km

A rule of thumb. DB-IP gives no accuracy for single addresses.

Centre of the area
43.65, -79.38

Open in OpenStreetMap

On the map

4 dots on a plain world grid, near 43.65, -79.38. The map is a rough guide: at this scale a dot covers far more than a city.

  • IP location is approximate. It shows where an address block is used or registered, which can be far from the person using it: VPNs, mobile networks, carrier-grade NAT, satellite links and company networks often appear in another city or country.
  • Cloudflare is a CDN: the same addresses are answered from many cities, so the location is where the range is registered or announced, not where a visitor is served.
  • The registry country was checked for the first 3 addresses only.
Addresses4
AddressLocationNetworkRegistry
104.20.23.154Toronto, Ontario, CanadaCloudflare, Inc. AS13335–
172.66.147.243Toronto, Ontario, CanadaCloudflare, Inc. AS13335–
2606:4700:10::ac42:93f3Toronto, Ontario, Canada––
2606:4700:10::6814:179aToronto, Ontario, Canada––
Sources compared6

We compare the two independent sources we have: DB-IP’s location, and the country the registry holds for the address block. They can disagree for good reasons.

AddressSourceCountryDetail
104.20.23.154DB-IP Lite city databaseCACanada
104.20.23.154Registry record (RDAP), owner's address–United States (the record has no country of its own)
172.66.147.243DB-IP Lite city databaseCACanada
172.66.147.243Registry record (RDAP), owner's address–United States (the record has no country of its own)
2606:4700:10::ac42:93f3DB-IP Lite city databaseCACanada
2606:4700:10::ac42:93f3Registry record (RDAP), owner's address–United States (the record has no country of its own)

104.20.23.154: The registry record has no country of its own. The owner's address is in United States, DB-IP says CA. An owner's address is not where a block is used, so this is not a disagreement.

172.66.147.243: The registry record has no country of its own. The owner's address is in United States, DB-IP says CA. An owner's address is not where a block is used, so this is not a disagreement.

2606:4700:10::ac42:93f3: The registry record has no country of its own. The owner's address is in United States, DB-IP says CA. An owner's address is not where a block is used, so this is not a disagreement.

About this data
Location
DB-IP Lite city database, 2026-11 release
Network
DB-IP Lite ASN database, 2026-11 release
Licence
CC BY 4.0
Updated
Monthly, by DB-IP

IP geolocation by DB-IP · CC BY 4.0

Structured result (JSON) · 5.8 KB
{
  "query": "example.com",
  "kind": "domain",
  "dns": {
    "status": "ok",
    "cnames": [],
    "addressCount": 4,
    "minTtl": 18
  },
  "addresses": [
    {
      "ip": "104.20.23.154",
      "version": 4,
      "status": "located",
      "location": {
        "city": "Toronto",
        "region": "Ontario",
        "country": {
          "code": "CA",
          "name": "Canada",
          "euMember": false
        },
        "continent": {
          "code": "NA",
          "name": "North America"
        },
        "latitude": 43.65,
        "longitude": -79.38,
        "precision": "city",
        "typicalRadiusKm": 50
      },
      "network": {
        "asn": 13335,
        "organization": "Cloudflare, Inc.",
        "range": "104.20.0.0/18"
      },
      "registry": {
        "status": "found",
        "name": "CLOUDFLARENET",
        "ownerCountry": "United States",
        "rir": "ARIN",
        "range": "104.16.0.0/12"
      },
      "agreement": {
        "verdict": "single_source",
        "sources": [
          {
            "source": "DB-IP Lite city database",
            "country": "CA",
            "detail": "Canada"
          },
          {
            "source": "Registry record (RDAP), owner's address",
            "detail": "United States (the record has no country of its own)"
          }
        ],
        "summary": "The registry record has no country of its own. The owner's address is in United States, DB-IP says CA. An owner's address is not where a block is used, so this is not a disagreement."
      },
      "anycast": "Cloudflare is a CDN: the same addresses are answered from many cities, so the location is where the range is registered or announced, not where a visitor is served.",
      "notes": []
    },
    {
      "ip": "172.66.147.243",
      "version": 4,
      "status": "located",
      "location": {
        "city": "Toronto",
        "region": "Ontario",
        "country": {
          "code": "CA",
          "name": "Canada",
          "euMember": false
        },
        "continent": {
          "code": "NA",
          "name": "North America"
        },
        "latitude": 43.65,
        "longitude": -79.38,
        "precision": "city",
        "typicalRadiusKm": 50
      },
      "network": {
        "asn": 13335,
        "organization": "Cloudflare, Inc.",
        "range": "172.66.128.0/19"
      },
      "registry": {
        "status": "found",
        "name": "CLOUDFLARENET",
        "ownerCountry": "United States",
        "rir": "ARIN",
        "range": "172.64.0.0/13"
      },
      "agreement": {
        "verdict": "single_source",
        "sources": [
          {
            "source": "DB-IP Lite city database",
            "country": "CA",
            "detail": "Canada"
          },
          {
            "source": "Registry record (RDAP), owner's address",
            "detail": "United States (the record has no country of its own)"
          }
        ],
        "summary": "The registry record has no country of its own. The owner's address is in United States, DB-IP says CA. An owner's address is not where a block is used, so this is not a disagreement."
      },
      "anycast": "Cloudflare is a CDN: the same addresses are answered from many cities, so the location is where the range is registered or announced, not where a visitor is served.",
      "notes": []
    },
    {
      "ip": "2606:4700:10::ac42:93f3",
      "version": 6,
      "status": "located",
      "location": {
        "city": "Toronto",
        "region": "Ontario",
        "country": {
          "code": "CA",
          "name": "Canada",
          "euMember": false
        },
        "continent": {
          "code": "NA",
          "name": "North America"
        },
        "latitude": 43.65,
        "longitude": -79.38,
        "precision": "city",
        "typicalRadiusKm": 50
      },
      "registry": {
        "status": "found",
        "name": "CLOUDFLARENET",
        "ownerCountry": "United States",
        "rir": "ARIN",
        "range": "2606:4700::/32"
      },
      "agreement": {
        "verdict": "single_source",
        "sources": [
          {
            "source": "DB-IP Lite city database",
            "country": "CA",
            "detail": "Canada"
          },
          {
            "source": "Registry record (RDAP), owner's address",
            "detail": "United States (the record has no country of its own)"
          }
        ],
        "summary": "The registry record has no country of its own. The owner's address is in United States, DB-IP says CA. An owner's address is not where a block is used, so this is not a disagreement."
      },
      "notes": []
    },
    {
      "ip": "2606:4700:10::6814:179a",
      "version": 6,
      "status": "located",
      "location": {
        "city": "Toronto",
        "region": "Ontario",
        "country": {
          "code": "CA",
          "name": "Canada",
          "euMember": false
        },
        "continent": {
          "code": "NA",
          "name": "North America"
        },
        "latitude": 43.65,
        "longitude": -79.38,
        "precision": "city",
        "typicalRadiusKm": 50
      },
      "notes": []
    }
  ],
  "truncated": false,
  "accuracy": "IP location is approximate. It shows where an address block is used or registered, which can be far from the person using it: VPNs, mobile networks, carrier-grade NAT, satellite links and company networks often appear in another city or country.",
  "notes": [
    "The registry country was checked for the first 3 addresses only."
  ],
  "data": {
    "city": {
      "builtAt": "2026-11-01T02:52:26.000Z",
      "release": "2026-11"
    },
    "asn": {
      "builtAt": "2026-11-01T02:52:43.000Z",
      "release": "2026-11"
    }
  },
  "attribution": {
    "text": "IP geolocation by DB-IP",
    "url": "https://db-ip.com",
    "license": "CC BY 4.0",
    "licenseUrl": "https://creativecommons.org/licenses/by/4.0/"
  }
}

What an IP lookup tells you

An IP address is a number that identifies a device or a service on the internet. It does not contain a location, but the companies that run networks tend to use address blocks in predictable places, so databases can make a good guess. A lookup combines that guess with the name of the network that announces the address.

LookupOwl shows the city, region and country that the DB-IP database holds for the address, the network behind it (its AS number and organisation), and the country the address block is registered in at the regional internet registry. Entering a domain name works too: the name is resolved and each address it points to is looked up.

How to use it

  1. Enter an address or a nameIPv4 and IPv6 both work, and so does a domain such as example.com or a full web address. Up to six addresses of a domain are shown. Private addresses such as 192.168.1.1 are named as private and are not looked up, because they only exist inside a network.
  2. Read the headline firstThe big answer says where DB-IP thinks the address is, at city, region or country level. A badge says whether the registry agrees on the country, and warns when the address belongs to a CDN or an anycast service.
  3. Check the network and the areaThe network tile names the organisation that announces the address. The area tile gives a rule-of-thumb size for the guess, and the map shows a dot at its centre. Open the sources tab to see what each source said.

Reading the result

What you seeWhat it means
City levelDB-IP has a city for this address. Think of it as "somewhere around there", within tens of kilometres at best.
Region or country levelDB-IP knows less. No city or area is drawn, because that would suggest a precision nobody has.
Registry agreesThe country in the registry record matches DB-IP. Two independent sources agreeing is good evidence for the country, not for the city.
Registered in another countryCommon for global companies, leased address space and cloud networks. The registry country is where the block was registered, which is not always where it is used.
Anycast or CDNThe same address is answered from many cities. Any single location is only a label for the range.
Not a public addressA private, loopback or reserved address. It has no place on the internet to look up.

How accurate is it?

IP location is approximate. Country is usually reliable for ordinary home and office connections. City is a guess, and the guess is worse for mobile networks, satellite links and companies that route all traffic through one office. VPNs and proxies move a person to wherever the exit server is. If many customers share one address through carrier-grade NAT, the location is that of the provider, not of any one customer.

  • Do not use it as proof of identity or presence. An address shows where traffic comes out of a network, which can differ from where a person sits.
  • Treat the radius as a guide. DB-IP does not publish an accuracy figure for each address, so the area shown is a rule of thumb.
  • Compare sources. When DB-IP and the registry name different countries, read the note under the answer before drawing a conclusion.

Where the data comes from

The location and network come from the free DB-IP Lite databases, published under a Creative Commons Attribution licence and updated every month. They are read from the server's own disk, so a lookup does not send the address to a third party. A domain name is resolved with a normal DNS query, and the registry check asks the regional internet registry over RDAP. Results carry the credit "IP geolocation by DB-IP", as the licence asks.

Shell
curl -s https://lookupowl.com/api/v1/tools/ip-location \
  -H 'content-type: application/json' \
  -d '{"q":"8.8.8.8"}'

Questions people ask

What is an IP lookup?

An IP lookup takes an IP address and returns what is known about it: the network that announces it, the country it is registered in, and a best guess at the place it is used from. It is a way to learn where traffic seems to come from, not an exact location of a person or a device.

Can an IP address show my exact location?

No. An IP address cannot show a street, a building or a person. The best a database can do is name a city or a region, and often only a country. Anyone claiming to pinpoint a home from an IP address is guessing. Your phone or browser can give a precise location only if you allow it to.

Why does the lookup show the wrong city?

Databases infer locations from how address blocks are registered and used, and that inference can be off by a city or a country. Mobile networks, VPNs, company networks and shared addresses are the usual reasons. The page on IP location explains the causes and what you can do about a wrong result.

Can I look up an IPv6 address?

Yes. IPv6 addresses work the same way, including the shortened forms with a double colon. Coverage and detail can differ between IPv4 and IPv6 in any database, so an IPv6 address may show less detail than an IPv4 one from the same network.

What does it mean when an address is anycast?

Anycast means the same address is announced from many places, and each visitor reaches the nearest one. Public DNS resolvers such as 8.8.8.8 and 1.1.1.1 work this way. A database can list only one place for them, so the page flags them instead of letting a single city look like a fact.

Can I look up a domain name instead of an address?

Yes. Enter a domain and LookupOwl resolves its A and AAAA records and locates each address, up to six. A site behind a CDN will show the CDN's addresses, not the origin server. To see who hosts a site, use Who hosts this website.

Who owns an IP address?

The organisation that announces the address owns the network, shown here as the AS number and organisation. The registry record has the full registration, including the abuse contact. For that, use the IP WHOIS lookup, or the ASN lookup for the network itself.

Use it from AI, the API or the command line

Every LookupOwl tool is also a free API and an MCP tool, with no key and no account. This one is ip_location. Please be kind to the rate limits.

curl
curl "https://lookupowl.com/api/v1/tools/ip-location?q=8.8.8.8"
MCP
claude mcp add --transport http lookupowl https://lookupowl.com/mcp