An IP address (Internet Protocol address) is a unique numerical identifier assigned to every device connected to the internet, similar to a physical mailing address or phone number in real life. It operates at the network layer (Layer 3) of the OSI model, allowing devices to locate and communicate with each other and ensuring data packets are correctly routed to their destinations. Without IP addresses, devices on the internet would be unable to find one another.
Two major versions of IP addresses are currently in widespread use: **IPv4** and **IPv6**. IPv4 uses a 32-bit address space with a format of four groups of decimal numbers (0–255) separated by dots (e.g., `192.168.1.1`), providing approximately 4.3 billion addresses total. Due to the explosive growth of mobile internet and IoT devices, IPv4 addresses were fully exhausted as early as 2019. **IPv6** uses a 128-bit address space expressed as eight groups of hexadecimal numbers separated by colons (e.g., `2001:0db8:85a3:0000:0000:8a2e:0370:7334`), providing approximately 3.4×10³⁸ addresses — thoroughly solving the address exhaustion problem.
IP addresses are typically classified into two categories: **Public IP** and **Private IP**. A public IP is a globally unique routable address on the internet, assigned by an ISP (Internet Service Provider), and can be directly accessed by other devices on the internet. A private IP is an address used within a local area network (LAN), reserved by IANA specifically for internal networks. It cannot be routed directly on the public internet and requires **NAT** (Network Address Translation) to convert private addresses to public IPs for internet access. Common private IP address ranges include `10.0.0.0/8`, `172.16.0.0/12`, and `192.168.0.0/16`.
This page displays your **public egress IP** — the IP address exposed by your device that other servers on the internet see. If you use a router, proxy server, VPN, or CDN service, the displayed IP may be the address of these intermediate devices rather than your device's local private IP. When you visit a website, this public egress IP is what the web server sees.
An IP address can be used to roughly infer a visitor's geographic location, typically accurate to the country, region, and city level, along with corresponding ISP information. However, please note: IP geolocation **cannot pinpoint a street, neighborhood, or specific room**, nor does it directly contain personal identity information such as your name or phone number. IP geolocation information is obtained by querying IP address databases (such as MaxMind GeoIP, IP2Location, etc.) that record registration and allocation information for different IP ranges.
In HTTP requests passing through reverse proxies (Nginx, HAProxy), CDNs (Cloudflare, CloudFront), or load balancers, the real client IP is transmitted via specific request headers. The most common include: `X-Forwarded-For` (records the entire proxy chain), `X-Real-IP` (commonly used by Nginx), `CF-Connecting-IP` (Cloudflare-specific), and `True-Client-IP` (Akamai/Cloudflare Enterprise). This tool automatically parses these headers and displays the complete request chain.