<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <title>What Is My IP Address – See Your Public IP Address – IPv4 & IPv6</title>
  <meta name="description" content="Find your public IP address instantly. See your IPv4, IPv6, location, ISP, and whether you are using a VPN or proxy.">
  <meta name="robots" content="index, follow">
  <meta name="theme-color" content="#1a3c6e">

  
  <link rel="canonical" href="https://whatsmyip.now/">
  

  <!-- Favicons – v6 -->
  <link rel="icon" type="image/svg+xml" href="/static/icons/favicon.svg?v=6">
  <link rel="icon" type="image/png" sizes="512x512" href="/static/icons/icon-512.png?v=6">
  <link rel="icon" type="image/png" sizes="192x192" href="/static/icons/icon-192.png?v=6">
  <link rel="shortcut icon" type="image/x-icon" href="/static/icons/favicon.ico?v=6">
  <link rel="icon" type="image/x-icon" href="/static/icons/favicon.ico?v=6">
  <link rel="apple-touch-icon" sizes="180x180" href="/static/icons/apple-touch-icon.png?v=6">

  <!-- Open Graph -->
  <meta property="og:type" content="website">
  <meta property="og:site_name" content="WhatsMyIP.now">
  <meta property="og:locale" content="en_EN">
  <meta property="og:title" content="What Is My IP Address – WhatsMyIP.now">
  <meta property="og:description" content="Find your public IP address instantly. See your IPv4, IPv6, location, ISP, and whether you are using a VPN or proxy.">
  <meta property="og:url" content="https://whatsmyip.now/">
  <meta property="og:image" content="https://whatsmyip.now/static/images/og/og_home.jpg">
  <meta property="og:image:width" content="1200">
  <meta property="og:image:height" content="630">
  <meta property="og:image:alt" content="WhatsMyIP.now – IP Address & Privacy Tools">

  <!-- Twitter Card -->
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:site" content="@whatsmyipnow">
  <meta name="twitter:title" content="What Is My IP Address – WhatsMyIP.now">
  <meta name="twitter:description" content="Find your public IP address instantly. See your IPv4, IPv6, location, ISP, and whether you are using a VPN or proxy.">
  <meta name="twitter:image" content="https://whatsmyip.now/static/images/og/og_home.jpg">

  <!-- Structured data -->
  
<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebSite",
      "@id": "https://whatsmyip.now/#website",
      "name": "WhatsMyIP.now",
      "url": "https://whatsmyip.now/",
      "description": "Free IP address lookup, privacy tools, and networking guides.",
      "potentialAction": {
        "@type": "SearchAction",
        "target": "https://whatsmyip.now/tools/ip-lookup?q={search_term_string}",
        "query-input": "required name=search_term_string"
      }
    },
    {
      "@type": "FAQPage",
      "mainEntity": [
        
        {
          "@type": "Question",
          "name": "What is my IP address?",
          "acceptedAnswer": { "@type": "Answer", "text": "Your IP address is a unique numerical label assigned to your device on the internet. It allows servers and websites to identify where to send data. &lt;a href=&#34;/faq/what-is-my-ip-address&#34;&gt;Learn more about IP addresses →&lt;/a&gt;" }
        },
        
        {
          "@type": "Question",
          "name": "Can someone find my location from my IP address?",
          "acceptedAnswer": { "@type": "Answer", "text": "IP geolocation is approximate. It typically reveals your city and country, but not your exact street address. Accuracy varies between providers. &lt;a href=&#34;/faq/what-is-geolocation&#34;&gt;How IP geolocation works →&lt;/a&gt;" }
        },
        
        {
          "@type": "Question",
          "name": "How do I hide my IP address?",
          "acceptedAnswer": { "@type": "Answer", "text": "You can hide your IP address using a VPN (Virtual Private Network), a proxy server, or Tor. A VPN is the most reliable option for everyday use. &lt;a href=&#34;/faq/how-does-a-vpn-work&#34;&gt;How a VPN hides your IP →&lt;/a&gt;" }
        },
        
        {
          "@type": "Question",
          "name": "Is my IP address permanent?",
          "acceptedAnswer": { "@type": "Answer", "text": "Most residential ISPs assign dynamic IPs that can change over time. You can request a static IP from your ISP, though this may cost extra. &lt;a href=&#34;/faq/is-my-ip-address-static-or-dynamic&#34;&gt;Check if your IP is static or dynamic →&lt;/a&gt;" }
        },
        
        {
          "@type": "Question",
          "name": "What is IPv6?",
          "acceptedAnswer": { "@type": "Answer", "text": "IPv6 is the newer version of the Internet Protocol. It uses 128-bit addresses (vs. 32-bit in IPv4), allowing for a vastly larger number of unique addresses. &lt;a href=&#34;/faq/what-is-ipv4-vs-ipv6&#34;&gt;IPv4 vs IPv6 explained →&lt;/a&gt;" }
        }
        
      ]
    }
  ]
}
</script>


  <link rel="stylesheet" href="/static/css/main.css">
  
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/leaflet@1.9.4/dist/leaflet.min.css"/>


  <script async data-id="101469274" src="//static.getclicky.com/js"></script>
<!-- Matomo -->
<script>
  var _paq = window._paq = window._paq || [];
  /* tracker methods like "setCustomDimension" should be called before "trackPageView" */
  _paq.push(['trackPageView']);
  _paq.push(['enableLinkTracking']);
  (function() {
    var u="//tracking.whatsmyip.now/";
    _paq.push(['setTrackerUrl', u+'matomo.php']);
    _paq.push(['setSiteId', '206']);
    var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
    g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
  })();
</script>
<!-- End Matomo Code -->
</head>
<body>

<a class="skip-link" href="#main-content">Skip to main content</a>

<!-- ── Header ──────────────────────────────────────────────────────────────── -->
<header class="site-header">
  <div class="container header-inner">
    <a href="/" class="logo">
      <img src="/static/icons/logo.svg" alt="WhatsMyIP.now" class="logo-img" width="52" height="52">
      <span class="logo-text">WhatsMyIP<span class="logo-accent">.now</span></span>
    </a>

    <nav class="main-nav" aria-label="Main navigation">
      <a href="/" class="nav-link active">My IP</a>
      <a href="/tools/ip-lookup" class="nav-link ">IP Lookup</a>
      <a href="/hide-my-ip" class="nav-link">Hide My IP</a>
      <div class="nav-dropdown">
        <button class="nav-link nav-dropdown-btn" aria-expanded="false">VPN &#9660;</button>
        <div class="nav-dropdown-menu">
          <a href="/vpn">VPN Overview</a>
          <a href="/vpn/what-is-a-vpn">What Is a VPN?</a>
          <a href="/vpn/best-vpns">Best VPNs</a>
          <a href="/vpn/vpn-leak-test">VPN Leak Test</a>
          <a href="/vpn/nordvpn-vs-expressvpn">NordVPN vs ExpressVPN</a>
          <a href="/vpn/free-vpn-vs-paid-vpn">Free vs Paid VPN</a>
        </div>
      </div>
      <div class="nav-dropdown tools-mega-dropdown">
        <button class="nav-link nav-dropdown-btn" aria-expanded="false">Tools &#9660;</button>
        <div class="nav-dropdown-menu nav-mega-menu">
          <div class="mega-col">
            <div class="mega-col-title">IP & Network</div>
            <a href="/tools/ip-lookup">IP Lookup</a>
            <a href="/tools/dns-lookup">DNS Lookup</a>
            <a href="/tools/whois-lookup">WHOIS Lookup</a>
            <a href="/tools/asn-lookup">ASN Lookup</a>
            <a href="/tools/reverse-dns-lookup">Reverse DNS</a>
            <a href="/tools/hostname-lookup">Hostname Lookup</a>
          </div>
          <div class="mega-col">
            <div class="mega-col-title">Security & Privacy</div>
            <a href="/tools/blacklist-check">Blacklist Check</a>
            <a href="/tools/breach-check">Breach Check</a>
            <a href="/tools/vpn-leak-check">VPN Leak Test</a>
            <a href="/tools/proxy-check">Proxy Check</a>
            <a href="/tools/personal-data-scan">Privacy Scan</a>
            <a href="/tools/browser-fingerprint">Browser Fingerprint</a>
          </div>
          <div class="mega-col">
            <div class="mega-col-title">Network Tools</div>
            <a href="/tools/port-scanner">Port Scanner</a>
            <a href="/tools/ssl-check">SSL Certificate</a>
            <a href="/tools/http-headers-check">HTTP Headers</a>
            <a href="/tools/subnet-calculator">Subnet Calculator</a>
            <a href="/tools/cidr-calculator">CIDR Calculator</a>
            <a href="/tools/speed-test">Speed Test</a>
          </div>
          <div class="mega-col">
            <div class="mega-col-title">Generate & Analyse</div>
            <a href="/tools/password-generator">Password Generator</a>
            <a href="/tools/pin-generator">PIN Generator</a>
            <a href="/tools/random-ip-generator">Random IP</a>
            <a href="/tools/password-strength-checker">Password Strength</a>
            <a href="/tools/phone-lookup">Phone Lookup</a>
            <a href="/tools/trace-email">Trace Email</a>
          </div>
          <div class="mega-footer">
            <a href="/tools" class="mega-all-tools">View all tools →</a>
          </div>
        </div>
      </div>
      <div class="nav-dropdown">
        <button class="nav-link nav-dropdown-btn" aria-expanded="false">Learn &#9660;</button>
        <div class="nav-dropdown-menu">
          <a href="/learn">Learn Hub</a>
          <a href="/learn/what-is-an-ip-address">What Is an IP?</a>
          <a href="/faq">FAQ</a>
          <a href="/wifi">Mac WiFi Guide</a>
          <a href="/wifi/captive-portal-not-showing">Captive Portal Fix</a>
        </div>
      </div>
    </nav>

    <!-- Nav search icon button -->
    <button class="nav-search-toggle" id="nav-search-btn" aria-label="Search" aria-expanded="false" onclick="navSearchToggle()">
      <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
    </button>

    <div class="header-actions">
      
        <a href="/auth/login" class="btn btn-ghost btn-sm">Sign in</a>
        <a href="/auth/register" class="btn btn-primary btn-sm">Sign Up for FREE</a>
      
    </div>

    <button class="mobile-menu-btn" aria-label="Open menu" aria-expanded="false">
      <span></span><span></span><span></span>
    </button>
  </div>

  <!-- Search dropdown -->
  <div class="nav-search-dropdown" id="nav-search-dropdown" role="search">
    <form action="/search" method="GET" class="nav-search-dropdown-inner" onsubmit="navSearchClose()">
      <input type="search" name="q" id="nav-search-input" class="nav-search-input"
             placeholder="Search tools, articles, or enter an IP address…"
             autocomplete="off" aria-label="Search">
      <button type="submit" class="nav-search-btn">
        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"/><line x1="21" y1="21" x2="16.65" y2="16.65"/></svg>
        Search
      </button>
    </form>
  </div>

  <!-- Mobile nav -->
  <nav class="mobile-nav" aria-label="Mobile navigation" hidden>
    <a href="/">My IP</a>
    <a href="/tools/ip-lookup">IP Lookup</a>

    <!-- All Tools accordion -->
    <div class="mobile-nav-accordion">
      <button class="mobile-nav-accordion-btn" aria-expanded="false" aria-controls="mobile-tools-list">
        <span>All Tools</span>
        <svg class="mobile-nav-chevron" xmlns="http://www.w3.org/2000/svg" width="16" height="16"
             viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5"
             stroke-linecap="round" stroke-linejoin="round">
          <polyline points="6 9 12 15 18 9"/>
        </svg>
      </button>
      <ul id="mobile-tools-list" class="mobile-nav-submenu" hidden>
        <li><a href="/tools/ip-lookup">IP Address Lookup</a></li>
        <li><a href="/tools/dns-lookup">DNS Lookup</a></li>
        <li><a href="/tools/whois-lookup">WHOIS Lookup</a></li>
        <li><a href="/tools/port-scanner">Port Scanner</a></li>
        <li><a href="/tools/ssl-check">SSL Check</a></li>
        <li><a href="/tools/blacklist-check">Blacklist Check</a></li>
        <li><a href="/tools/breach-check">Data Breach Check</a></li>
        <li><a href="/tools/vpn-leak-check">VPN Leak Test</a></li>
        <li><a href="/tools/proxy-check">Proxy Check</a></li>
        <li><a href="/tools/password-generator">Password Generator</a></li>
        <li class="mobile-submenu-all"><a href="/tools">View all tools →</a></li>
      </ul>
    </div>

    <a href="/hide-my-ip">Hide My IP</a>
    <a href="/vpn">VPN</a>
    <a href="/learn">Learn</a>
    
      <a href="/auth/login">Sign in</a>
      <a href="/auth/register">Create account</a>
    
  </nav>
</header>

<!-- ── Flash messages ──────────────────────────────────────────────────────── -->

  


<!-- ── Breadcrumb ──────────────────────────────────────────────────────────── -->


<!-- ── Main content ───────────────────────────────────────────────────────── -->
<main id="main-content">
  

<!-- ── Hero IP card ──────────────────────────────────────────────────────────── -->
<section class="hero-section">
  <div class="container">
    <div class="ip-hero-card">
      <p class="ip-hero-label">Your IP Address is:</p>

      <div class="ip-display-row">
        <div class="ip-version-block">
          <span class="ip-version-tag">IPv4</span>
          <strong class="ip-address" id="visitor-ip">66.102.9.7</strong>
          <button class="copy-btn" onclick="navigator.clipboard.writeText('66.102.9.7').then(()=>{this.textContent='Copied!';setTimeout(()=>{this.textContent='Copy'},1500)})" aria-label="Copy IP address">Copy</button>
        </div>
        
        <div class="ip-version-block ip-version-dim" id="ipv6-block">
          <span class="ip-version-tag">IPv6</span>
          <span class="ip-address ip-not-detected" id="ipv6-value">Checking…</span>
        </div>
        
      </div>

      <div class="ip-meta-grid">
        <div class="ip-meta-panel">
          <table class="ip-meta-table">
            <caption class="sr-only">Geolocation details for your IP address</caption>
            <tbody>
              <tr><th scope="row">ISP</th><td>Google LLC</td></tr>
              <tr><th scope="row">City</th><td>Helsinki</td></tr>
              <tr><th scope="row">Region</th><td>Uusimaa</td></tr>
              <tr><th scope="row">Country</th><td>Finland</td></tr>
              <tr><th scope="row">ASN</th><td>AS15169</td></tr>
              <tr><th scope="row">Timezone</th><td>Europe/Helsinki</td></tr>
            </tbody>
          </table>
        </div>

        <div class="ip-meta-panel ip-meta-flags">
          <div class="flag-row flag-ok">
            <span class="flag-icon">&#10003;</span>
            VPN: Not detected
          </div>
          <div class="flag-row flag-ok">
            <span class="flag-icon">&#10003;</span>
            Proxy: Not detected
          </div>
          <div class="flag-row flag-ok">
            <span class="flag-icon">&#10003;</span>
            Tor: Not detected
          </div>
          <div class="flag-row flag-warn">
            <span class="flag-icon">&#9888;</span>
            Hosting IP: Yes
          </div>

          <div class="ip-browser-info">
            <p><strong>Browser:</strong> Other </p>
            <p><strong>OS:</strong> Other </p>
            <p><strong>Device:</strong> Desktop</p>
          </div>
        </div>
      </div>

      
      <div class="ip-map-wrapper">
        <div id="ip-map"></div>
        <p class="ip-map-caption">&#9432; Approximate location - Accurate to city level only. <a href="/tools/ip-lookup">Full IP details</a></p>
      </div>
      

      <p class="ip-disclaimer">
        &#9432; IP geolocation is approximate and may differ between providers. Location accuracy is typically at the city level.
      </p>

      <div class="ip-cta-row">
        <a href="/tools/ip-lookup" class="btn btn-primary">Look Up Another IP</a>
        <a href="/tools/blacklist-check" class="btn btn-outline">Blacklist Check</a>
        <a href="/hide-my-ip" class="btn btn-outline">Hide My IP</a>
        <a href="/tools/vpn-leak-check" class="btn btn-outline">VPN Leak Test</a>
      </div>

      <!-- ── Save IP CTA ─────────────────────────────────────────────────────── -->
      
      <div class="ip-save-bar ip-save-bar--guest">
        <div class="ip-save-bar-icon">
          <svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 24 24"
               fill="none" stroke="currentColor" stroke-width="1.75"
               stroke-linecap="round" stroke-linejoin="round">
            <path d="M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z"/>
            <polyline points="17 21 17 13 7 13 7 21"/>
            <polyline points="7 3 7 8 15 8"/>
          </svg>
        </div>
        <div class="ip-save-bar-body">
          <strong>Save your IP history - Free account</strong>
          <p>Track when your IP changes, your ISP, location, and VPN status over time.</p>
          <ul class="ip-save-features">
            <li>✓ Timestamped IP snapshots</li>
            <li>✓ Location & ISP details</li>
            <li>✓ VPN / proxy detection log</li>
          </ul>
        </div>
        <div class="ip-save-bar-actions">
          <a href="/auth/register" class="btn btn-primary">Create free account →</a>
          <a href="/auth/login" class="ip-save-signin">Already have an account? Sign in</a>
        </div>
      </div>
      

    </div>
  </div>
</section>

<!-- ── Live Activity Feed ─────────────────────────────────────────────────────── -->
<section class="section-padded live-feed-section">
  <div class="container">
    <div class="live-feed-header">
      <span class="live-dot"></span>
      <h2 class="live-feed-title">Live Activity</h2>
      <span class="live-feed-sub">Real-time tool usage across WhatsMyIP.now</span>
    </div>
    <div id="live-feed-list" class="live-feed-list">
      <div class="live-feed-loading">&#8987; Loading activity…</div>
    </div>
  </div>
</section>

<!-- ── What your IP reveals ──────────────────────────────────────────────────── -->
<section class="info-section section-padded bg-light">
  <div class="container two-col">
    <div class="info-text">
      <h2>What Your IP Address Reveals</h2>
      <p>Your public IP address is visible to every website and service you connect to. Here is what can typically be determined from it:</p>
      <ul class="check-list">
        <li>Your approximate city and region</li>
        <li>Your country and time zone</li>
        <li>Your Internet Service Provider (ISP)</li>
        <li>Whether you are using a VPN, proxy, or Tor</li>
        <li>Whether your IP is associated with hosting or datacenter services</li>
        <li>Your ASN (Autonomous System Number)</li>
      </ul>
      <p>What it <strong>cannot</strong> reveal: your exact street address, your name, or your precise location. IP geolocation is approximate.</p>
      <a href="/learn/what-can-someone-do-with-my-ip" class="btn btn-outline btn-sm">Learn more</a>
    </div>
    <div class="info-visual">
      <div class="reveal-card">
        <div class="reveal-item reveal-ok">&#10003; Approximate city</div>
        <div class="reveal-item reveal-ok">&#10003; Country & ISP</div>
        <div class="reveal-item reveal-ok">&#10003; ASN</div>
        <div class="reveal-item reveal-ok">&#10003; VPN / proxy detection</div>
        <div class="reveal-item reveal-no">&#10007; Exact street address</div>
        <div class="reveal-item reveal-no">&#10007; Your full name</div>
        <div class="reveal-item reveal-no">&#10007; Browsing history</div>
      </div>
    </div>
  </div>
</section>

<!-- ── How IP addresses work ─────────────────────────────────────────────────── -->
<section class="section-padded">
  <div class="container">
    <h2 class="section-title">How IP Addresses Work</h2>
    <p class="section-intro">An IP (Internet Protocol) address is a unique numerical label assigned to every device on a network. It serves two main functions: host identification and location addressing.</p>
    <div class="two-col" style="align-items:start;gap:2rem;margin-top:1.5rem">
      <div>
        <h3>IPv4 vs IPv6</h3>
        <p>IPv4 addresses use a 32-bit format (e.g. 192.168.1.1) and support around 4.3 billion unique addresses. IPv6 uses 128 bits (e.g. 2001:db8::1) and supports a virtually unlimited address space - Around 340 undecillion addresses.</p>
        <div class="table-responsive" style="margin-top:1rem">
        <table class="data-table">
          <thead>
            <tr>
              <th>Property</th>
              <th>IPv4</th>
              <th>IPv6</th>
            </tr>
          </thead>
          <tbody>
            <tr><td>Bit length</td><td>32</td><td>128</td></tr>
            <tr><td>Address format</td><td>192.0.2.1</td><td>2001:db8::1</td></tr>
            <tr><td>Total addresses</td><td>~4.3 billion</td><td>~340 undecillion</td></tr>
            <tr><td>NAT required</td><td>Often</td><td>Rarely</td></tr>
            <tr><td>Adoption</td><td>Universal</td><td>Growing</td></tr>
          </tbody>
        </table>
        </div>
      </div>
      <div>
        <h3>Static vs Dynamic IPs</h3>
        <p>Most home internet connections use a dynamic IP - Your ISP assigns a new address periodically. Businesses and servers typically use static IPs that never change. Dynamic IPs provide a small amount of natural privacy; static IPs are easier to track over time.</p>
        <h3 style="margin-top:1.5rem">Public vs Private IPs</h3>
        <p>Your private IP (e.g. 192.168.x.x) is only visible inside your local network. Your public IP is assigned by your ISP and is what the internet sees. Network Address Translation (NAT) maps many private IPs to a single public IP.</p>
      </div>
    </div>
    <p class="section-more"><a href="/learn/what-is-an-ip-address">Deep dive: What is an IP address? &rarr;</a></p>
  </div>
</section>

<!-- ── Tools grid ──────────────────────────────────────────────────────────── -->
<section class="tools-section section-padded bg-light">
  <div class="container">
    <h2 class="section-title">Privacy & Security Tools</h2>
    <p class="section-intro">Free tools to check, protect, and understand your online presence.</p>
    <div class="tools-grid tools-grid-5">
      
      <a href="/tools/phone-lookup" class="tool-card">
        <div class="tool-card-icon">
          <img src="/static/icons/tools/phone-lookup.svg" alt="" width="48" height="48" loading="lazy">
        </div>
        <h3>Phone Lookup</h3>
        <p>Look up carrier, country, and line type for any phone number.</p>
      </a>
      
      <a href="/tools/http-headers-check" class="tool-card">
        <div class="tool-card-icon">
          <img src="/static/icons/tools/http-headers-check.svg" alt="" width="48" height="48" loading="lazy">
        </div>
        <h3>HTTP Headers</h3>
        <p>View the HTTP response headers a server sends.</p>
      </a>
      
      <a href="/tools/subnet-calculator" class="tool-card">
        <div class="tool-card-icon">
          <img src="/static/icons/tools/subnet-calculator.svg" alt="" width="48" height="48" loading="lazy">
        </div>
        <h3>Subnet Calculator</h3>
        <p>Calculate network, broadcast, and host ranges from CIDR.</p>
      </a>
      
      <a href="/tools/ip-lookup" class="tool-card">
        <div class="tool-card-icon">
          <img src="/static/icons/tools/ip-lookup.svg" alt="" width="48" height="48" loading="lazy">
        </div>
        <h3>IP Lookup</h3>
        <p>Find location, ISP, and ASN for any IP address or hostname.</p>
      </a>
      
      <a href="/tools/reverse-dns-lookup" class="tool-card">
        <div class="tool-card-icon">
          <img src="/static/icons/tools/reverse-dns-lookup.svg" alt="" width="48" height="48" loading="lazy">
        </div>
        <h3>Reverse DNS</h3>
        <p>Convert an IP address back to a hostname via PTR record.</p>
      </a>
      
    </div>
    <p class="section-more"><a href="/tools">View all tools &rarr;</a></p>
  </div>
</section>

<!-- ── How to hide your IP ─────────────────────────────────────────────────── -->
<section class="section-padded">
  <div class="container">
    <h2 class="section-title">How to Hide Your IP Address</h2>
    <p class="section-intro">There are three primary methods to mask your real IP and improve online privacy. Each has different trade-offs in speed, security, and ease of use.</p>
    <div class="three-col">
      <div class="method-card">
        <div class="method-num">1</div>
        <h3>Use a VPN</h3>
        <p>A Virtual Private Network routes your traffic through a server in another location, masking your real IP. This is the most reliable and widely used method.</p>
        <ul class="check-list">
          <li>Full traffic encryption</li>
          <li>Hides IP from all sites</li>
          <li>Bypass geo-restrictions</li>
        </ul>
        <a href="/vpn/what-is-a-vpn">Learn about VPNs &rarr;</a>
      </div>
      <div class="method-card">
        <div class="method-num">2</div>
        <h3>Use a Proxy</h3>
        <p>A proxy server acts as an intermediary between you and websites. Proxies are faster but offer less encryption and fewer privacy guarantees than a VPN.</p>
        <ul class="check-list">
          <li>Fast and lightweight</li>
          <li>Application-level only</li>
          <li>No traffic encryption</li>
        </ul>
        <a href="/vpn-vs-proxy">VPN vs Proxy &rarr;</a>
      </div>
      <div class="method-card">
        <div class="method-num">3</div>
        <h3>Use Tor</h3>
        <p>The Tor network routes your traffic through multiple relays for strong anonymity. It is slower but very effective for privacy-sensitive browsing.</p>
        <ul class="check-list">
          <li>Strongest anonymity</li>
          <li>Free to use</li>
          <li>Slower speeds</li>
        </ul>
        <a href="/tor-vs-vpn">Tor vs VPN &rarr;</a>
      </div>
    </div>
    <p class="section-more"><a href="/hide-my-ip">Full guide: How to hide your IP &rarr;</a></p>
  </div>
</section>

<!-- ── Latest blog posts ───────────────────────────────────────────────────── -->


<!-- ── FAQ ────────────────────────────────────────────────────────────────── -->
<section class="section-padded">
  <div class="container faq-section">
    <h2 class="section-title">Frequently Asked Questions</h2>
    <div class="faq-list">
      
      <details class="faq-item">
        <summary class="faq-q">What is my IP address?</summary>
        <div class="faq-a"><p>Your IP address is a unique numerical label assigned to your device on the internet. It allows servers and websites to identify where to send data. <a href="/faq/what-is-my-ip-address">Learn more about IP addresses →</a></p></div>
      </details>
      
      <details class="faq-item">
        <summary class="faq-q">Can someone find my location from my IP address?</summary>
        <div class="faq-a"><p>IP geolocation is approximate. It typically reveals your city and country, but not your exact street address. Accuracy varies between providers. <a href="/faq/what-is-geolocation">How IP geolocation works →</a></p></div>
      </details>
      
      <details class="faq-item">
        <summary class="faq-q">How do I hide my IP address?</summary>
        <div class="faq-a"><p>You can hide your IP address using a VPN (Virtual Private Network), a proxy server, or Tor. A VPN is the most reliable option for everyday use. <a href="/faq/how-does-a-vpn-work">How a VPN hides your IP →</a></p></div>
      </details>
      
      <details class="faq-item">
        <summary class="faq-q">Is my IP address permanent?</summary>
        <div class="faq-a"><p>Most residential ISPs assign dynamic IPs that can change over time. You can request a static IP from your ISP, though this may cost extra. <a href="/faq/is-my-ip-address-static-or-dynamic">Check if your IP is static or dynamic →</a></p></div>
      </details>
      
      <details class="faq-item">
        <summary class="faq-q">What is IPv6?</summary>
        <div class="faq-a"><p>IPv6 is the newer version of the Internet Protocol. It uses 128-bit addresses (vs. 32-bit in IPv4), allowing for a vastly larger number of unique addresses. <a href="/faq/what-is-ipv4-vs-ipv6">IPv4 vs IPv6 explained →</a></p></div>
      </details>
      
    </div>
  </div>
</section>

<!-- ── From Our Knowledge Base ─────────────────────────────────────────────── -->

<section class="section-padded bg-light">
  <div class="container">
    <h2 class="section-title">From Our Knowledge Base</h2>
    <p class="section-intro">Common questions about IP addresses, privacy, and network security - Answered.</p>
    <div class="tools-grid">
      
      <a href="/faq/how-to-fix-vpn-not-connecting" class="tool-card">
        <div class="tool-card-icon"><img src="/static/icons/tools/ip-lookup.svg" alt="" width="36" height="36" loading="lazy"></div>
        <h3>How to Fix VPN Not Connecting</h3>
        <p>VPN connection failures usually come from firewall rules, wrong credentials, server overload, or protocol conflicts. Most can be fixed in under 5 minutes.</p>
        <span class="badge">VPN</span>
      </a>
      
      <a href="/faq/how-does-dns-work" class="tool-card">
        <div class="tool-card-icon"><img src="/static/icons/tools/ip-lookup.svg" alt="" width="36" height="36" loading="lazy"></div>
        <h3>How Does DNS Work?</h3>
        <p>DNS works by routing your domain lookup through a chain of servers - from your device&#39;s cache to recursive resolvers, root servers, and authoritative nameservers.</p>
        <span class="badge">DNS</span>
      </a>
      
      <a href="/faq/what-is-a-dns-lookup" class="tool-card">
        <div class="tool-card-icon"><img src="/static/icons/tools/ip-lookup.svg" alt="" width="36" height="36" loading="lazy"></div>
        <h3>What Is a DNS Lookup?</h3>
        <p>A DNS lookup queries the DNS system to find the IP address or other records associated with a domain name.</p>
        <span class="badge">DNS</span>
      </a>
      
      <a href="/faq/what-is-dns-cache-poisoning" class="tool-card">
        <div class="tool-card-icon"><img src="/static/icons/tools/ip-lookup.svg" alt="" width="36" height="36" loading="lazy"></div>
        <h3>What Is DNS Cache Poisoning?</h3>
        <p>DNS cache poisoning is an attack where false DNS records are injected into a resolver&#39;s cache, redirecting users to malicious websites without their knowledge.</p>
        <span class="badge">DNS</span>
      </a>
      
      <a href="/faq/how-to-flush-dns-cache" class="tool-card">
        <div class="tool-card-icon"><img src="/static/icons/tools/ip-lookup.svg" alt="" width="36" height="36" loading="lazy"></div>
        <h3>How to Flush Your DNS Cache</h3>
        <p>Flushing your DNS cache clears stored DNS records so your device fetches fresh ones. It fixes connection errors after DNS changes propagate.</p>
        <span class="badge">DNS</span>
      </a>
      
      <a href="/faq/what-is-a-dns-record" class="tool-card">
        <div class="tool-card-icon"><img src="/static/icons/tools/ip-lookup.svg" alt="" width="36" height="36" loading="lazy"></div>
        <h3>What Is a DNS Record?</h3>
        <p>DNS records are instructions stored on authoritative nameservers that tell the DNS system how to handle queries for a domain, including which IP to use and where to send email.</p>
        <span class="badge">DNS</span>
      </a>
      
      <a href="/faq/what-is-an-a-record-dns" class="tool-card">
        <div class="tool-card-icon"><img src="/static/icons/tools/ip-lookup.svg" alt="" width="36" height="36" loading="lazy"></div>
        <h3>What Is an A Record in DNS?</h3>
        <p>An A record is a DNS record that maps a domain name to an IPv4 address. It is the most fundamental DNS record type.</p>
        <span class="badge">DNS</span>
      </a>
      
      <a href="/faq/what-is-a-cname-record" class="tool-card">
        <div class="tool-card-icon"><img src="/static/icons/tools/ip-lookup.svg" alt="" width="36" height="36" loading="lazy"></div>
        <h3>What Is a CNAME Record?</h3>
        <p>A CNAME (Canonical Name) record creates an alias that points one domain name to another. It is commonly used for www subdomains and CDN configurations.</p>
        <span class="badge">DNS</span>
      </a>
      
      <a href="/faq/what-is-an-mx-record" class="tool-card">
        <div class="tool-card-icon"><img src="/static/icons/tools/ip-lookup.svg" alt="" width="36" height="36" loading="lazy"></div>
        <h3>What Is an MX Record?</h3>
        <p>An MX (Mail Exchange) record tells the internet which mail servers handle email for a domain. Without it, no one can send you email.</p>
        <span class="badge">DNS</span>
      </a>
      
      <a href="/faq/what-is-a-txt-record" class="tool-card">
        <div class="tool-card-icon"><img src="/static/icons/tools/ip-lookup.svg" alt="" width="36" height="36" loading="lazy"></div>
        <h3>What Is a TXT Record in DNS?</h3>
        <p>A TXT record stores arbitrary text in DNS. It is most commonly used for email authentication (SPF, DKIM), domain verification, and DMARC policies.</p>
        <span class="badge">DNS</span>
      </a>
      
    </div>
    <p class="section-more"><a href="/faq">Browse all questions &rarr;</a></p>
  </div>
</section>


<!-- ── Internal linking ────────────────────────────────────────────────────── -->
<section class="section-padded bg-light">
  <div class="container">
    <h2 class="section-title">Explore More</h2>
    <div class="link-grid">
      <a href="/learn/what-is-an-ip-address" class="link-pill">What is an IP address?</a>
      <a href="/learn/is-ip-geolocation-accurate" class="link-pill">Is IP geolocation accurate?</a>
      <a href="/learn/what-can-someone-do-with-my-ip" class="link-pill">What can someone do with my IP?</a>
      <a href="/vpn/choosing-a-vpn" class="link-pill">How to choose a VPN</a>
      <a href="/vpn/best-vpns" class="link-pill">Best VPNs</a>
      <a href="/tools/ssl-check" class="link-pill">SSL Certificate Check</a>
      <a href="/tools/whois-lookup" class="link-pill">WHOIS Lookup</a>
      <a href="/tools/http-headers-check" class="link-pill">HTTP Headers Check</a>
      <a href="/is-my-ip-exposed" class="link-pill">Is My IP Exposed?</a>
      <a href="/vpn-vs-proxy" class="link-pill">VPN vs Proxy</a>
      <a href="/tor-vs-vpn" class="link-pill">Tor vs VPN</a>
      <a href="/learn" class="link-pill">Learning Hub</a>
    </div>
  </div>
</section>


</main>

<!-- ── Footer ─────────────────────────────────────────────────────────────── -->
<footer class="site-footer">
  <div class="container footer-grid">
    <div class="footer-brand">
      <a href="/" class="logo logo-sm">
        <img src="/static/icons/logo.svg" alt="WhatsMyIP.now" class="logo-img" width="36" height="36">
        <span class="logo-text">WhatsMyIP<span class="logo-accent">.now</span></span>
      </a>
      <p>Privacy tools and IP information for everyone. IP geolocation is approximate.</p>
    </div>

    <div class="footer-col">
      <h3>IP Tools</h3>
      <ul>
        <li><a href="/">My IP Address</a></li>
        <li><a href="/tools/ip-lookup">IP Lookup</a></li>
        <li><a href="/tools/blacklist-check">Blacklist Check</a></li>
        <li><a href="/tools/proxy-check">Proxy Check</a></li>
        <li><a href="/tools/reverse-dns-lookup">Reverse DNS</a></li>
        <li><a href="/tools/dns-lookup">DNS Lookup</a></li>
      </ul>
    </div>

    <div class="footer-col">
      <h3>Privacy & Security</h3>
      <ul>
        <li><a href="/hide-my-ip">Hide My IP</a></li>
        <li><a href="/tools/breach-check">Breach Check</a></li>
        <li><a href="/tools/vpn-leak-check">VPN Leak Test</a></li>
        <li><a href="/tools/password-strength-checker">Password Strength</a></li>
        <li><a href="/vpn">VPN Guide</a></li>
      </ul>
    </div>

    <div class="footer-col">
      <h3>Learn</h3>
      <ul>
        <li><a href="/learn">Learn Hub</a></li>
        <li><a href="/learn/what-is-an-ip-address">What Is an IP Address?</a></li>
        <li><a href="/faq">FAQ</a></li>
        <li><a href="/faq/how-does-dns-work">How Does DNS Work?</a></li>
      </ul>
    </div>

    <div class="footer-col">
      <h3>Company</h3>
      <ul>
        <li><a href="/about">About</a></li>
        <li><a href="/contact">Contact</a></li>
        <li><a href="/report">Report Abuse</a></li>
        <li><a href="/privacy-policy">Privacy Policy</a></li>
        <li><a href="/terms-of-service">Terms of Service</a></li>
      </ul>
    </div>
  </div>

  <div class="footer-bottom">
    <div class="container">
      <p>&copy; 2026 WhatsMyIP.now - IP geolocation is approximate and may differ between providers.</p>
    </div>
  </div>
</footer>

<script src="/static/js/main.js"></script>
<script>
function navSearchToggle(){
  var dd=document.getElementById('nav-search-dropdown');
  var btn=document.getElementById('nav-search-btn');
  var open=dd.classList.toggle('open');
  btn.setAttribute('aria-expanded', open);
  if(open){setTimeout(function(){document.getElementById('nav-search-input').focus()},50);}
}
function navSearchClose(){
  document.getElementById('nav-search-dropdown').classList.remove('open');
  document.getElementById('nav-search-btn').setAttribute('aria-expanded','false');
}
document.addEventListener('click',function(e){
  var dd=document.getElementById('nav-search-dropdown');
  var btn=document.getElementById('nav-search-btn');
  if(dd&&dd.classList.contains('open')&&!dd.contains(e.target)&&e.target!==btn&&!btn.contains(e.target)){navSearchClose();}
});
document.addEventListener('keydown',function(e){if(e.key==='Escape')navSearchClose();});
</script>

<script>
/* ── Save IP snapshot ──────────────────────────────────────────────────────── */
(function () {
  var form = document.getElementById('save-ip-form');
  var btn  = document.getElementById('save-ip-btn');
  if (!form || !btn) return;
  form.addEventListener('submit', function (e) {
    e.preventDefault();
    btn.disabled = true;
    btn.textContent = 'Saving…';
    var fd = new FormData(form);
    fetch(form.action, { method: 'POST', body: fd })
      .then(function (r) {
        var bar = form.closest('.ip-save-bar');
        if (r.ok || r.redirected) {
          bar.innerHTML = '<div style="display:flex;align-items:center;gap:.6rem;color:#1a6b3c;font-size:.9rem;font-weight:500">' +
            '<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>' +
            'Snapshot saved. <a href="/dashboard/saved-lookups" style="color:#2a7de1;font-size:.85rem">View history</a></div>';
        } else {
          btn.disabled = false;
          btn.textContent = 'Save snapshot';
        }
      })
      .catch(function () { btn.disabled = false; btn.textContent = 'Save snapshot'; });
  });
})();

/* ── Live Activity Feed ────────────────────────────────────────────────────── */
(function liveFeed() {
  var el = document.getElementById('live-feed-list');
  if (!el) return;

  function render(items) {
    if (!items || items.length === 0) {
      el.innerHTML = '<div class="live-feed-empty">&#9432; No recent activity yet - Be the first to run a tool!</div>';
      return;
    }
    el.innerHTML = items.slice(0, 10).map(function(item) {
      var loc = item.flag ? item.flag + ' ' : '';
      loc += item.city ? item.city + (item.country ? ', ' + item.country : '') : item.country || '';
      var toolHtml = item.url
        ? '<a href="' + item.url + '" class="live-feed-tool">' + item.tool + '</a>'
        : '<span class="live-feed-tool">' + item.tool + '</span>';
      return '<div class="live-feed-item">' +
        '<span class="live-feed-icon">' + item.icon + '</span>' +
        toolHtml +
        '<span class="live-feed-ip">' + item.ip + '</span>' +
        (loc ? '<span class="live-feed-loc">' + loc + '</span>' : '') +
        '<span class="live-feed-ago">' + item.ago + '</span>' +
        '</div>';
    }).join('');
  }

  function fetchFeed() {
    fetch('/api/v1/live', { cache: 'no-store' })
      .then(function(r) { return r.json(); })
      .then(render)
      .catch(function() {});
  }

  fetchFeed();
  setInterval(fetchFeed, 60000);
})();

(function detectIPv6() {
  var el = document.getElementById('ipv6-value');
  var block = document.getElementById('ipv6-block');
  if (!el) return;
  fetch('https://api64.ipify.org?format=json', { signal: AbortSignal.timeout(4000) })
    .then(function(r) { return r.json(); })
    .then(function(data) {
      var ip = data.ip || '';
      if (ip.indexOf(':') !== -1) {
        el.textContent = ip;
        el.classList.remove('ip-not-detected');
        if (block) block.classList.remove('ip-version-dim');
      } else {
        el.textContent = 'Not detected';
      }
    })
    .catch(function() { el.textContent = 'Not detected'; });
})();
</script>

<script src="https://cdn.jsdelivr.net/npm/leaflet@1.9.4/dist/leaflet.min.js"></script>
<script>
(function () {
  var lat = 60.1699;
  var lng = 24.9384;
  var ip  = "66.102.9.7";
  var city = "Helsinki";
  var country = "Finland";
  var label = city ? city + ', ' + country : country;

  var map = L.map('ip-map', { zoomControl: true, scrollWheelZoom: false }).setView([lat, lng], 10);
  L.tileLayer('https://{s}.basemaps.cartocdn.com/rastertiles/voyager/{z}/{x}/{y}{r}.png', {
    attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors &copy; <a href="https://carto.com/attributions">CARTO</a>',
    subdomains: 'abcd',
    maxZoom: 19
  }).addTo(map);

  var marker = L.marker([lat, lng]).addTo(map);
  marker.bindPopup('<strong>' + ip + '</strong><br>' + label).openPopup();
})();
</script>




<style>
#fb-btn{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1200;background:#2a7de1;color:#fff;border:none;border-radius:50px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;box-shadow:0 4px 16px rgba(42,125,225,.35);transition:background .2s,transform .15s}
#fb-btn:hover{background:#1a5bb5;transform:translateY(-2px)}
#fb-btn svg{flex-shrink:0}
#fb-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:1300;align-items:center;justify-content:center;padding:1rem}
#fb-overlay.open{display:flex}
#fb-modal{background:#fff;border-radius:14px;padding:2rem;width:100%;max-width:460px;box-shadow:0 12px 48px rgba(0,0,0,.22);position:relative}
#fb-modal h3{margin:0 0 .4rem;color:#1a1a2e;font-size:1.15rem}
#fb-modal p{color:#555;font-size:.875rem;margin:0 0 1rem}
#fb-close{position:absolute;top:.9rem;right:1rem;background:none;border:none;font-size:1.4rem;cursor:pointer;color:#888;line-height:1}
#fb-close:hover{color:#333}
#fb-textarea{width:100%;min-height:110px;border:1px solid #d0d7de;border-radius:8px;padding:.7rem .9rem;font-size:.9rem;resize:vertical;font-family:inherit;color:#1a1a2e;box-sizing:border-box}
#fb-textarea:focus{outline:none;border-color:#2a7de1;box-shadow:0 0 0 3px rgba(42,125,225,.15)}
#fb-submit{margin-top:.75rem;width:100%}
#fb-success{display:none;text-align:center;padding:1rem 0}
#fb-success svg{color:#00b386}
.fb-login-prompt{text-align:center;padding:.5rem 0}
.fb-login-prompt p{margin-bottom:1rem}
.fb-login-prompt .btn{margin:.25rem}
</style>

<button id="fb-btn" onclick="fbOpen()" aria-label="Send feedback">
  <svg width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg>
  Feedback
</button>

<div id="fb-overlay" onclick="fbOverlayClick(event)">
  <div id="fb-modal" role="dialog" aria-modal="true" aria-labelledby="fb-title">
    <button id="fb-close" onclick="fbClose()" aria-label="Close">&#10005;</button>

    
    <div class="fb-login-prompt">
      <svg width="36" height="36" viewBox="0 0 24 24" fill="none" stroke="#2a7de1" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round" style="margin-bottom:.75rem"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"/></svg>
      <h3 id="fb-title" style="margin-bottom:.5rem">Share your feedback</h3>
      <p>You need to be signed in to send us feedback.</p>
      <a href="/auth/login?next=/" class="btn btn-primary">Sign In</a>
      <a href="/auth/register" class="btn btn-outline">Create Account</a>
    </div>
    
  </div>
</div>

<script>
function fbOpen(){document.getElementById('fb-overlay').classList.add('open');document.getElementById('fb-textarea')&&document.getElementById('fb-textarea').focus()}
function fbClose(){document.getElementById('fb-overlay').classList.remove('open')}
function fbOverlayClick(e){if(e.target===document.getElementById('fb-overlay'))fbClose()}
document.addEventListener('keydown',e=>{if(e.key==='Escape')fbClose()});

const ta=document.getElementById('fb-textarea');
if(ta)ta.addEventListener('input',()=>{document.getElementById('fb-count').textContent=ta.value.length});

function fbSubmit(){
  const msg=document.getElementById('fb-textarea').value.trim();
  if(msg.length<5){document.getElementById('fb-textarea').style.borderColor='#dc3545';return}
  const btn=document.getElementById('fb-submit');
  btn.disabled=true;btn.textContent='Sending…';
  const fd=new FormData();
  fd.append('message',msg);
  fd.append('page_url',window.location.href);
  fetch('/submit-feedback',{method:'POST',body:fd})
    .then(r=>r.json())
    .then(d=>{
      if(d.ok){
        document.getElementById('fb-form-wrap').style.display='none';
        document.getElementById('fb-success').style.display='block';
        setTimeout(fbClose,2500);
      } else {
        btn.disabled=false;btn.textContent='Send Feedback';
        alert(d.error||'Something went wrong.');
      }
    })
    .catch(()=>{btn.disabled=false;btn.textContent='Send Feedback';alert('Network error.')});
}
</script>
</body>
</html>