<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <title>IP Address Lookup - Check Location of Your Public IP | MyLocation.site</title> <meta name="description" content="MyLocation.site provides free IP geolocation lookup to check the location of any IP address. Get accurate city, country, ISP and coordinates data instantly."> <meta name="keywords" content="IP lookup, IP location, geolocation, IP tracker, my IP, IP address, mylocation.site"> <!-- Open Graph / Social Media Meta Tags --> <meta property="og:title" content="IP Address Lookup - Check Location of Your Public IP | MyLocation.site"> <meta property="og:description" content="Free IP geolocation lookup to check the location of any IP address. Get accurate city, country, ISP and coordinates data instantly."> <meta property="og:url" content="https://mylocation.site/"> <meta property="og:type" content="website"> <meta property="og:image" content="https://mylocation.site/images/og-image.jpg"> <meta property="og:site_name" content="MyLocation.site"> <!-- Twitter Card Meta Tags --> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:title" content="IP Address Lookup - Check Location of Your Public IP | MyLocation.site"> <meta name="twitter:description" content="Free IP geolocation lookup to check the location of any IP address. Get accurate city, country, ISP and coordinates data instantly."> <meta name="twitter:image" content="https://mylocation.site/images/og-image.jpg"> <!-- Favicons --> <link rel="icon" href="images/favicon/favicon-32x32.png" sizes="32x32"> <link rel="icon" href="images/favicon/favicon-64x64.png" sizes="64x64"> <link rel="apple-touch-icon" href="images/favicon/apple-touch-icon.png"> <!-- Canonical URL --> <link rel="canonical" href="https://mylocation.site/"> <!-- Bootstrap CSS --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet"> <!-- Font Awesome --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css"> <!-- Google Fonts --> <link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap" rel="stylesheet"> <!-- Custom CSS --> <style> :root { --primary-color: #4a6bff; --secondary-color: #2c3e50; --accent-color: #00c9a7; --light-bg: #f8f9fa; --dark-text: #212529; } body { font-family: 'Poppins', sans-serif; color: var(--dark-text); background-color: #f5f7ff; line-height: 1.6; } .navbar { background-color: white; box-shadow: 0 2px 15px rgba(0,0,0,0.1); } .navbar-brand img { height: 40px; } .nav-link { color: var(--secondary-color); font-weight: 500; padding: 0.5rem 1rem; } .nav-link:hover, .nav-link.active { color: var(--primary-color); } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); padding: 0.5rem 1.5rem; } .btn-primary:hover { background-color: #3a5ae8; border-color: #3a5ae8; } .hero-section { background: linear-gradient(135deg, var(--primary-color) 0%, #6a5acd 100%); color: white; padding: 3rem 0; border-radius: 0 0 20px 20px; margin-bottom: 2rem; } .search-box { max-width: 800px; margin: 0 auto; } #ip_input { border-radius: 8px 0 0 8px; padding: 0.8rem 1rem; border: 2px solid var(--primary-color); border-right: none; } #ip_input:focus { box-shadow: none; border-color: var(--primary-color); } .btn-lookup { border-radius: 0 8px 8px 0; font-weight: 600; } .info-card { background-color: white; border-radius: 12px; box-shadow: 0 5px 20px rgba(0,0,0,0.05); padding: 1.5rem; margin-bottom: 1.5rem; border: none; } .info-card h3 { color: var(--secondary-color); font-weight: 600; border-bottom: 2px solid var(--primary-color); padding-bottom: 0.5rem; margin-bottom: 1.5rem; } .provider-badge { background-color: var(--light-bg); color: var(--secondary-color); padding: 0.3rem 0.8rem; border-radius: 20px; font-size: 0.8rem; font-weight: 500; display: inline-block; } .ip-detail { margin-bottom: 1rem; } .ip-detail i { color: var(--primary-color); width: 24px; text-align: center; margin-right: 0.5rem; } .ip-detail span { font-weight: 500; } .map-container { border-radius: 8px; overflow: hidden; margin-top: 1rem; } .vpn-banner { background-color: #fff8f8; border-left: 4px solid #ff6b6b; padding: 1rem; border-radius: 0 8px 8px 0; margin-top: 2rem; } .feature-icon { color: var(--primary-color); font-size: 2rem; margin-bottom: 1rem; } .tool-card { border: none; border-radius: 10px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); transition: all 0.3s ease; margin-bottom: 1.5rem; height: 100%; } .tool-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.1); } .tool-card .card-body { padding: 1.5rem; } footer { background-color: var(--secondary-color); color: white; padding: 3rem 0 1rem; } footer a { color: #adb5bd; text-decoration: none; } footer a:hover { color: white; } .social-icons a { color: white; font-size: 1.25rem; margin-right: 1rem; } .copyright { background-color: #1a252f; padding: 1rem 0; color: #adb5bd; } @media (max-width: 768px) { .hero-section { padding: 2rem 0; } #ip_input, .btn-lookup { padding: 0.6rem; } } </style> <!-- Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=G-XXXXXXXXXX"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-XXXXXXXXXX'); </script></head> <body> <!-- Navigation --> <nav class="navbar navbar-expand-lg navbar-light sticky-top"> <div class="container"> <a class="navbar-brand" href="/"> <img src="images/logo.svg" alt="MyLocation.site"> </a> <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarNav"> <ul class="navbar-nav me-auto"> <li class="nav-item"> <a class="nav-link active" href="/">Home</a> </li> <li class="nav-item"> <a class="nav-link" href="/ip-tools">IP Tools</a> </li> <li class="nav-item"> <a class="nav-link" href="/dns-tools">DNS Tools</a> </li> <li class="nav-item"> <a class="nav-link" href="/developer-tools">Developer Tools</a> </li> <li class="nav-item"> <a class="nav-link" href="/about">About</a> </li> </ul> <div class="d-flex"> <a href="/api" class="btn btn-outline-primary me-2">API</a> <a href="/contact" class="btn btn-primary">Contact</a> </div> </div> </div> </nav> <!-- Hero Section --> <section class="hero-section"> <div class="container text-center"> <h1 class="mb-3">IP Address Location Lookup</h1> <p class="lead mb-4">Find the geographic location of any IP address with our free lookup tool</p> <div class="search-box"> <div class="input-group mb-3"> <input type="text" id="ip_input" class="form-control form-control-lg" placeholder="Enter IP address or domain" aria-label="IP Address"> <button class="btn btn-primary btn-lg btn-lookup" type="button" id="lookup_btn"> <i class="fas fa-search me-2"></i> Lookup </button> </div> <div class="d-flex justify-content-center"> <div class="me-4"> <small class="text-white-50">Your IPv4:</small> <div class="text-white" id="client_ip_4">Detecting...</div> </div> <div> <small class="text-white-50">Your IPv6:</small> <div class="text-white" id="client_ip_6">Detecting...</div> </div> </div> </div> </div> </section> <!-- Main Content --> <main class="container my-5"> <div class="row"> <!-- Results Section --> <div class="col-lg-8"> <div id="result_area"> <!-- IP2Location Results --> <div class="info-card"> <div class="d-flex justify-content-between align-items-center mb-3"> <h3 class="mb-0">IP Location Details</h3> <span class="provider-badge">Powered by IP2Location</span> </div> <div class="row"> <div class="col-md-6"> <div class="ip-detail"> <i class="fas fa-network-wired"></i> <strong>IP Address:</strong> <span class="ip">-</span> <i class="fas fa-copy copy-icon ms-2" title="Copy"></i> </div> <div class="ip-detail"> <i class="fas fa-globe"></i> <strong>Country:</strong> <span class="country_name">-</span> </div> <div class="ip-detail"> <i class="fas fa-flag"></i> <strong>Country Code:</strong> <span class="countryCode">-</span> </div> <div class="ip-detail"> <i class="fas fa-map-marker-alt"></i> <strong>State/Region:</strong> <span class="state_name">-</span> </div> </div> <div class="col-md-6"> <div class="ip-detail"> <i class="fas fa-city"></i> <strong>City:</strong> <span class="city_name">-</span> </div> <div class="ip-detail"> <i class="fas fa-mail-bulk"></i> <strong>Postal Code:</strong> <span class="zipCode">-</span> </div> <div class="ip-detail"> <i class="fas fa-map-pin"></i> <strong>Coordinates:</strong> <span class="latitude">-</span>, <span class="longitude">-</span> </div> <div class="ip-detail"> <i class="fas fa-wifi"></i> <strong>ISP:</strong> <span class="isp">-</span> </div> </div> </div> <a href="#" class="btn btn-outline-primary mt-3 show_map"> <i class="fas fa-map-marked-alt me-2"></i> View on Map </a> <div class="map-container d-none" id="map_box_ip2location"> <iframe class="w-100" height="300" frameborder="0" style="border:0" allowfullscreen></iframe> </div> </div> <!-- Additional provider sections would go here --> <!-- VPN Banner --> <div class="vpn-banner"> <div class="d-flex align-items-center"> <div class="flex-grow-1"> <h5 class="mb-1">Your IP address exposes your location</h5> <p class="mb-0">Protect your privacy with a VPN service</p> </div> <a href="/best-vpn" class="btn btn-danger btn-sm">Learn More</a> </div> </div> <!-- Information Section --> <div class="info-card mt-4"> <h3>About IP Location Lookup</h3> <p>When you visit any website, your device connects using its IP address - a unique identifier that can reveal your approximate geographic location. Our tool helps you understand what information is visible to websites you visit.</p> <div class="accordion mt-4" id="infoAccordion"> <div class="accordion-item border-0 mb-2"> <h2 class="accordion-header" id="headingOne"> <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne"> What is an IP address? </button> </h2> <div id="collapseOne" class="accordion-collapse collapse" aria-labelledby="headingOne" data-bs-parent="#infoAccordion"> <div class="accordion-body"> <p>An IP (Internet Protocol) address is a unique numerical identifier assigned to every device connected to a network. It serves two main functions:</p> <ol> <li>Network interface identification</li> <li>Location addressing (providing approximate geographic location)</li> </ol> <p>There are two versions of IP addresses in use today: IPv4 (e.g., 192.168.1.1) and IPv6 (e.g., 2001:0db8:85a3::8a2e:0370:7334).</p> </div> </div> </div> <div class="accordion-item border-0 mb-2"> <h2 class="accordion-header" id="headingTwo"> <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseTwo"> How accurate is IP geolocation? </button> </h2> <div id="collapseTwo" class="accordion-collapse collapse" aria-labelledby="headingTwo" data-bs-parent="#infoAccordion"> <div class="accordion-body"> <p>IP geolocation accuracy varies depending on several factors:</p> <ul> <li><strong>ISP data:</strong> Some ISPs provide more precise location data than others</li> <li><strong>Type of IP:</strong> Mobile IPs are typically less accurate than fixed broadband IPs</li> <li><strong>Database quality:</strong> We use multiple commercial and open-source databases</li> </ul> <p>In most cases, IP geolocation can identify the city or region, but rarely the exact street address.</p> </div> </div> </div> <div class="accordion-item border-0"> <h2 class="accordion-header" id="headingThree"> <button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#collapseThree"> Can I hide my IP location? </button> </h2> <div id="collapseThree" class="accordion-collapse collapse" aria-labelledby="headingThree" data-bs-parent="#infoAccordion"> <div class="accordion-body"> <p>Yes, there are several ways to hide or change your apparent IP location:</p> <ul> <li><strong>VPN services:</strong> Route your traffic through servers in other locations</li> <li><strong>Proxy servers:</strong> Similar to VPNs but typically less secure</li> <li><strong>Tor network:</strong> Provides strong anonymity but slower speeds</li> </ul> <p>Each method has different trade-offs between privacy, speed, and convenience.</p> </div> </div> </div> </div> </div> </div> </div> <!-- Sidebar --> <div class="col-lg-4"> <div class="info-card"> <h3 class="mb-3">Popular Tools</h3> <div class="row"> <div class="col-md-6 col-lg-12 mb-3"> <div class="tool-card"> <div class="card-body text-center"> <div class="feature-icon"> <i class="fas fa-address-card"></i> </div> <h5 class="card-title">What Is My IP</h5> <p class="card-text">Discover your public IP address and location</p> <a href="/what-is-my-ip" class="btn btn-primary btn-sm">Try Tool</a> </div> </div> </div> <div class="col-md-6 col-lg-12 mb-3"> <div class="tool-card"> <div class="card-body text-center"> <div class="feature-icon"> <i class="fas fa-server"></i> </div> <h5 class="card-title">DNS Lookup</h5> <p class="card-text">Check all DNS records for any domain</p> <a href="/dns-lookup" class="btn btn-primary btn-sm">Try Tool</a> </div> </div> </div> <div class="col-md-6 col-lg-12 mb-3"> <div class="tool-card"> <div class="card-body text-center"> <div class="feature-icon"> <i class="fas fa-network-wired"></i> </div> <h5 class="card-title">Ping Test</h5> <p class="card-text">Check connectivity to any host</p> <a href="/ping" class="btn btn-primary btn-sm">Try Tool</a> </div> </div> </div> <div class="col-md-6 col-lg-12"> <div class="tool-card"> <div class="card-body text-center"> <div class="feature-icon"> <i class="fas fa-key"></i> </div> <h5 class="card-title">Password Generator</h5> <p class="card-text">Create strong, secure passwords</p> <a href="/password-generator" class="btn btn-primary btn-sm">Try Tool</a> </div> </div> </div> </div> </div> <div class="info-card"> <h3 class="mb-3">About MyLocation.site</h3> <p>MyLocation.site provides free network tools and IP geolocation services to developers, IT professionals, and curious users worldwide.</p> <p>Our mission is to make network information accessible and understandable to everyone.</p> <a href="/about" class="btn btn-outline-primary mt-2">Learn More</a> </div> </div> </div> </main> <!-- Footer --> <footer> <div class="container"> <div class="row"> <div class="col-lg-4 mb-4"> <img src="images/logo-white.svg" alt="MyLocation.site" class="mb-3" height="40"> <p>Free network tools and IP geolocation services for developers and IT professionals.</p> <div class="social-icons mt-3"> <a href="#"><i class="fab fa-twitter"></i></a> <a href="#"><i class="fab fa-github"></i></a> <a href="#"><i class="fab fa-linkedin"></i></a> </div> </div> <div class="col-lg-2 col-md-4 mb-4"> <h5 class="mb-3">IP Tools</h5> <ul class="list-unstyled"> <li class="mb-2"><a href="/ip-lookup">IP Lookup</a></li> <li class="mb-2"><a href="/what-is-my-ip">What Is My IP</a></li> <li class="mb-2"><a href="/ip-whois">IP WHOIS</a></li> <li><a href="/ip-converter">IP Converter</a></li> </ul> </div> <div class="col-lg-2 col-md-4 mb-4"> <h5 class="mb-3">DNS Tools</h5> <ul class="list-unstyled"> <li class="mb-2"><a href="/dns-lookup">DNS Lookup</a></li> <li class="mb-2"><a href="/mx-lookup">MX Lookup</a></li> <li class="mb-2"><a href="/ns-lookup">NS Lookup</a></li> <li><a href="/dns-check">DNS Check</a></li> </ul> </div> <div class="col-lg-2 col-md-4 mb-4"> <h5 class="mb-3">Security Tools</h5> <ul class="list-unstyled"> <li class="mb-2"><a href="/password-generator">Password Generator</a></li> <li class="mb-2"><a href="/ip-blacklist">IP Blacklist Check</a></li> <li class="mb-2"><a href="/ssl-check">SSL Checker</a></li> <li><a href="/http-headers">HTTP Headers</a></li> </ul> </div> <div class="col-lg-2 mb-4"> <h5 class="mb-3">Company</h5> <ul class="list-unstyled"> <li class="mb-2"><a href="/about">About Us</a></li> <li class="mb-2"><a href="/contact">Contact</a></li> <li class="mb-2"><a href="/privacy">Privacy Policy</a></li> <li><a href="/terms">Terms of Service</a></li> </ul> </div> </div> <hr class="my-4 bg-secondary"> </div> </footer> <div class="copyright"> <div class="container text-center"> <p class="mb-0">© 2022-2023 MyLocation.site. All rights reserved.</p> </div> </div> <!-- JavaScript --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> // API configuration const API_CONFIG = { ip2location: { url: 'https://api.iplocation.net/?ip=', fields: { ip: 'ip', country_name: 'country_name', countryCode: 'country_code2', state_name: 'state_prov', city_name: 'city', zipCode: 'zipcode', latitude: 'latitude', longitude: 'longitude', organization: 'organization', isp: 'isp' } }, ipinfo: { url: 'https://ipinfo.io/', token: '63630a5f55c83d', // Replace with your actual token fields: { ip: 'ip', country_name: 'country', country: 'country', state_name: 'region', city_name: 'city', postal: 'postal', latitude: 'loc.split(",")[0]', longitude: 'loc.split(",")[1]', asn: 'asn', organization: 'org' } } }; // Detect client IP on page load $(document).ready(function() { // Get client IP using a free API $.getJSON('https://api.ipify.org?format=json', function(data) { $('#client_ip_4').text(data.ip || 'Not Detected'); $('#ip_input').val(data.ip); lookupIP(data.ip); }).fail(function() { $('#client_ip_4').text('Not Detected'); }); // Check for IPv6 support if (window.hasOwnProperty('RTCPeerConnection')) { $('#client_ip_6').text('Checking...'); // This is a complex check that would need proper implementation // For now, we'll just show "Not Detected" setTimeout(() => { $('#client_ip_6').text('Not Detected'); }, 1000); } else { $('#client_ip_6').text('Not Supported'); } // Form submission handler $('#lookup_btn').click(function(e) { e.preventDefault(); const ip = $('#ip_input').val().trim(); if (ip) { lookupIP(ip); } }); // Copy to clipboard functionality $(document).on('click', '.copy-icon', function() { const text = $(this).prev().text(); navigator.clipboard.writeText(text); $(this).attr('title', 'Copied!').tooltip('show'); setTimeout(() => { $(this).attr('title', 'Copy').tooltip('hide'); }, 2000); }); // Show map functionality $(document).on('click', '.show_map', function(e) { e.preventDefault(); const container = $(this).next('.map-container'); container.toggleClass('d-none'); if (!container.hasClass('d-none')) { const lat = container.closest('.info-card').find('.latitude').text(); const lng = container.closest('.info-card').find('.longitude').text(); if (lat && lng && lat !== '-' && lng !== '-') { container.find('iframe').attr('src', `https://maps.google.com/maps?q=${lat},${lng}&z=14&output=embed`); } } }); }); // Function to lookup IP information function lookupIP(ip) { // Show loading state $('.ip-detail span').not('.copy-icon').html('<span class="spinner-border spinner-border-sm text-primary"></span>'); // Call IP2Location API $.getJSON(`${API_CONFIG.ip2location.url}${ip}`, function(data) { updateFields('ip2location', data); }).fail(function() { showError('ip2location'); }); // Call IPInfo API (if token is provided) if (API_CONFIG.ipinfo.token) { $.getJSON(`${API_CONFIG.ipinfo.url}${ip}?token=${API_CONFIG.ipinfo.token}`, function(data) { updateFields('ipinfo', data); }).fail(function() { showError('ipinfo'); }); } } // Update fields with API data function updateFields(provider, data) { const config = API_CONFIG[provider]; if (!config) return; for (const [field, path] of Object.entries(config.fields)) { let value = data; // Handle nested paths and special cases if (path.includes('.')) { const parts = path.split('.'); value = data[parts[0]]; for (let i = 1; i < parts.length; i++) { if (value) value = value[parts[i]]; } } else if (path.includes('split')) { // Special handling for location which comes as "lat,lng" try { value = eval(`data.${path}`); } catch (e) { value = '-'; } } else { value = data[path]; } // Update the field if value exists if (value !== undefined && value !== null && value !== '') { $(`.${field}`).text(value); } else { $(`.${field}`).text('-'); } } } // Show error for a provider function showError(provider) { $(`.${provider} span`).not('.copy-icon').text('Error loading data'); } </script></body></html>