Is My IP Static or Dynamic? How to Check in 3 Quick Steps (Windows, Mac, Mobile)
Step-by-step guide to check if your public or private IP address is static or dynamic on Windows, laptops, Mac, routers, mobile phones, and via CLI/jq.
Whether your IP address is static (permanently fixed) or dynamic (regularly rotated by your provider) fundamentally changes how your network operates. It influences remote work connections, home server hosting, gaming stability, and security allowlists.
Understanding the difference and knowing how to check your IP status across multiple devices gives you total control over your network setup.
⚡ 30-Second Verdict: Quick Check
| Connection Type | Most Likely Assignment | How to Test Immediately |
|---|---|---|
| Home Wi-Fi / Broadband | Dynamic (DHCP) | Restart your router. If your public IP changes, it is dynamic. |
| Mobile Cellular (4G/5G) | Dynamic (CGNAT) | Turn on Airplane Mode for 10 seconds, then turn off. Check if IP changed. |
| Business Leased Line / VPS | Static (Dedicated) | Specifically ordered and paid for as a static IP from your ISP or cloud host. |
[!NOTE] Crucial Distinction: Private IP vs Public IP Every connected device operates with two distinct IP addresses:
- Private (Local) IP (e.g.,
192.168.1.45or10.0.0.12): Assigned by your local Wi-Fi router via internal DHCP to identify devices inside your home network.- Public (WAN) IP: Assigned by your Internet Service Provider (ISP) to your entire network. This is the single public address that outside websites, gaming servers, and web services see when you connect.
Method 1: Check on Windows (Desktop PC or Laptop)
Step 1: Check Local Private IP Configuration
- Press
Win + R, typecmd, and press Enter to open the Command Prompt. - Run the full configuration command:
ipconfig /all - Locate your active network adapter (Ethernet adapter or Wireless LAN adapter Wi-Fi).
- Look for the
DHCP Enabledrow:DHCP Enabled . . . . : Yes→ Your computer is using a Dynamic local IP automatically provided by your router.DHCP Enabled . . . . : No→ Your computer has been manually assigned a Static local IP.
- Check the
Lease ObtainedandLease Expiresfields. If you see timestamped lease expiration details, DHCP is actively cycling your local address.
Step 2: Test Public WAN IP Rotation
- Open your browser and navigate to ip-address.site. Record your current public IP address and ASN.
- Unplug the power adapter of your home broadband router/modem.
- Wait 60 seconds (allowing the ISP line termination session to drop), then plug it back in.
- Refresh ip-address.site:
- If the public IP address changed → Your ISP assigns a Dynamic Public IP.
- If the public IP address remains identical after multiple reboots across several days → You either have a Static IP contract or your ISP assigns exceptionally long DHCP reservation leases (sticky dynamic IP).
Method 2: Check on macOS & Linux
On macOS (GUI & Terminal):
- Open System Settings (or System Preferences on older macOS versions).
- Click Network in the sidebar → select your active Wi-Fi or Ethernet connection.
- Click the Details… button next to your connection → select the TCP/IP tab.
- Inspect the Configure IPv4 dropdown menu:
- Using DHCP → Dynamic private IP.
- Using DHCP with manual address → Dynamic routing with a reserved local IP.
- Manually → Static private IP.
On Linux (Terminal Commands):
Inspect network device properties using standard iproute2 utilities:
# Check IP addresses and dynamic broadcast flags
ip addr show
# Look for 'dynamic' or 'valid_lft' indicators on your primary interface (e.g. eth0 or wlan0)
ip -4 addr show dev eth0
If the output contains the keyword dynamic and a finite valid_lft countdown, the interface is managed via dynamic DHCP leasing.
Method 3: Check on Mobile Devices (iOS & Android)
Cellular Data (4G / 5G / LTE Connections):
Mobile carriers globally operate under severe IPv4 address scarcity. To support billions of handsets, carriers implement Carrier-Grade NAT (CGNAT):
- Mobile IP addresses are always dynamic.
- Cellular IPs rotate whenever your phone transitions between cell towers, switches between 5G and LTE, or disconnects from the network.
- Immediate Verification:
- Open your mobile browser and check your IP on ip-address.site.
- Toggle Airplane Mode ON, wait 10 seconds, then toggle it OFF.
- Reload the page: your mobile egress IP will almost certainly change.
Mobile Wi-Fi Settings:
- iPhone / iPad: Go to Settings → Wi-Fi → tap the
ℹinfo icon next to your network → check Configure IP (Automatic = Dynamic, Manual = Static). - Android: Go to Settings → Network & Internet → Wi-Fi → tap the gear icon → expand Advanced → inspect IP settings (DHCP = Dynamic, Static = Static).
Method 4: Automated Verification for Developers (curl & jq)
For DevOps engineers, system administrators, and developers maintaining servers or automated scrapers, checking public IP status programmatically is straightforward:
# Query current public IP in JSON
curl -s https://ip-address.site/api/lookup | jq .ip
# Query full routing metadata including ISP, ASN, and city
curl -s https://ip-address.site/api/lookup | jq '{ip: .ip, isp: .isp, asn: .asn, city: .city}'
Automated IP Rotation Tracking Script:
You can log public IP changes over a 7-day period to determine churn frequency:
#!/bin/bash
LOG_FILE="$HOME/public_ip_history.log"
CURRENT_IP=$(curl -s https://ip-address.site/api/lookup | jq -r .ip)
TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S')
echo "[$TIMESTAMP] Current IP: $CURRENT_IP" >> "$LOG_FILE"
Run this script via cron every hour. If your IP address changes periodically without manual intervention, you are on a standard dynamic lease.
Method 5: Check in Router Gateway Admin Settings
Your home router acts as the boundary between your private local network (LAN) and your ISP’s public network (WAN). Checking router settings provides definitive proof:
- Open your browser and type your router’s default gateway IP (typically
http://192.168.1.1,http://192.168.0.1, orhttp://10.0.0.1). - Log in with your administrative username and password.
- Navigate to WAN Settings, Internet Status, or Network Setup.
- Check the Connection Type / WAN IP Mode:
- DHCP / Dynamic IP / Automatic IP: Your ISP dynamically assigns your WAN address and provides lease renewal timers.
- PPPoE (Point-to-Point Protocol over Ethernet): Common on fiber and DSL connections; assigns dynamic addresses upon each authentication handshake.
- Static IP / Fixed IP: Required fields for IP Address, Subnet Mask, Default Gateway, and Primary DNS are manually filled with numbers provided by your ISP contract.
Static vs Dynamic: In-Depth Comparison
| Operational Dimension | Static IP Address | Dynamic IP Address |
|---|---|---|
| Pricing | Premium add-on fee ($5 to $25 monthly) | Included free with standard residential plans |
| Address Stability | 100% permanent; never rotates | Rotates on reboot, lease expiry, or ISP maintenance |
| Hosting & Servers | Ideal for self-hosting websites, mail servers, and FTP | Requires Dynamic DNS (DDNS) for reliable remote access |
| Remote Access & VPN | Simplifies strict IP allowlists for corporate access | Causes friction if work firewalls demand fixed IP |
| Online Privacy | Lower privacy; constant digital footprint across sessions | Enhanced privacy; rotating footprint makes correlation harder |
| DDoS / Scanning Risk | Higher risk if targeted; attackers can probe continuous IP | Lower persistent risk; rebooting router drops active targeted floods |
What to Do If You Need a Fixed IP Address
If your workflow requires a predictable, unvarying IP address (e.g., remote corporate firewalls, database allowlists, CCTV camera monitoring):
- Order a Static IP from Your ISP: Contact your internet provider and request a commercial tier or static IPv4 add-on.
- Deploy a Dedicated IP VPN: Use a reputable VPN service with a dedicated IP add-on. This gives you a fixed exit IP anywhere in the world without altering your physical broadband plan.
- Configure Dynamic DNS (DDNS): If your goal is simply reaching home storage (NAS), Plex, or local web servers remotely, you do not need to pay for a static IP. Install a free Dynamic DNS client (such as Cloudflare DDNS, DuckDNS, or No-IP) on your router or server. DDNS automatically updates your domain name whenever your dynamic IP rotates.
Read This Next
- What Is CGNAT and Why Does It Matter?
- How to Check if Your VPN Is Working
- Public vs. Private IP Addresses Explained
- What Is an ASN and How Does It Relate to Your ISP?
- What Is a CIDR Block and Subnetting?
FAQ
How do I check if my IP is static or dynamic on Windows or a laptop?
Open Command Prompt and type "ipconfig /all". Look for "DHCP Enabled". If it says "Yes", your local private IP is dynamic. To test your public IP, note your IP on ip-address.site, restart your router, and check if the public IP changes.
Is my mobile phone cellular or private IP static or dynamic?
Mobile cellular connections (4G/5G) almost universally assign dynamic IP addresses via CGNAT (Carrier-Grade NAT). Your cellular IP rotates frequently as you move between towers or toggle Airplane mode.
How to determine if my public IP is static using curl or jq in terminal?
You can query your public IP with "curl -s https://ip-address.site/api/lookup | jq .ip". Log this command across router reboots or over several days. If the IP remains unchanged without lease renewals, it is a static assignment.
Can a single IP lookup tell if my address is static or dynamic?
No single lookup can tell with 100% certainty because a static IP and a long-lease dynamic IP look identical at any single moment. You need at least two checks across time or router restarts.
How do I find out if I have a dynamic or static router connection?
Log into your router admin panel (usually 192.168.1.1 or 192.168.0.1) and check the "WAN / Internet Connection Type". If it says "Automatic Configuration - DHCP" or "PPPoE", it is dynamic. If it requires manually entering an IP, Gateway, and Subnet Mask, it is static.
How to check whether my static IP is active or not?
Compare the static IP provided by your ISP or IT administrator with the current IP displayed on ip-address.site. If they match and you have full internet connectivity, your static IP is active and working.