1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/Home-SX_pv625.js","assets/react-vendor-D7TgbGvZ.js","assets/vendor-BzdfO9k1.js","assets/Map-DsoaKi8t.js","assets/useEdgeMe-DVLFhR4s.js","assets/IpScoreGauge-7HtTh9-8.js","assets/ipIntelligenceTools-DJrQnnIo.js","assets/values-CU4dP8rQ.js","assets/data-client-2vdIsT1P.js","assets/ui-vendor-BZCLOJN_.js","assets/DomainLookup-B8CZU7Cm.js","assets/useToolQueryParam-t8ouaKG5.js","assets/registry-BdE7ATPc.js","assets/assets-Cupa9yto.js","assets/toolPage-BqnnRtJg.js","assets/ApiDocs-DfriEnVa.js","assets/WhatIsMyIp-aBN-rh-E.js","assets/WhatIsMyIpv6-Cg6eRCQj.js","assets/releases-CBwPC15-.js","assets/AsnLookup-8LdqU4Zm.js","assets/ToolsHubPage-Bj3TyrBT.js","assets/ToolDetailPage-CygVX1AO.js","assets/StaticPages-6FncO_aC.js","assets/LangHome-BvLw4wt1.js","assets/SiteInfo-Bdd4biNm.js"])))=>i.map(i=>d[i]); 2import{r as k,j as t,T as ie,k as w,L as g,S as se,m as N,n as re}from"./react-vendor-D7TgbGvZ.js";import{c as le,Q as ce,h as de,a as pe,S as ue}from"./data-client-2vdIsT1P.js";import{P as he,T as fe,R as ke,A as Pe}from"./ui-vendor-BZCLOJN_.js";import{al as me,f as ge}from"./vendor-BzdfO9k1.js";(function(){const o=document.createElement("link").relList;if(o&&o.supports&&o.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const n of r)if(n.type==="childList")for(const i of n.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&s(i)}).observe(document,{childList:!0,subtree:!0});function a(r){const n={};return r.integrity&&(n.integrity=r.integrity),r.referrerPolicy&&(n.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?n.credentials="include":r.crossOrigin==="anonymous"?n.credentials="omit":n.credentials="same-origin",n}function s(r){if(r.ep)return;r.ep=!0;const n=a(r);fetch(r.href,n)}})();const B=le(),U=k.createContext(void 0);function Ie({children:e,defaultTheme:o="light",switchable:a=!1}){const[s,r]=k.useState(()=>a&&localStorage.getItem("theme")||o);k.useEffect(()=>{const i=document.documentElement;s==="dark"?i.classList.add("dark"):i.classList.remove("dark"),a&&localStorage.setItem("theme",s)},[s,a]);const n=a?()=>{r(i=>i==="light"?"dark":"light")}:void 0;return t.jsx(U.Provider,{value:{theme:s,toggleTheme:n,switchable:a},children:e})}function z(){const e=k.useContext(U);if(!e)throw new Error("useTheme must be used within ThemeProvider");return e}const ve=({...e})=>{const{theme:o}=z();return t.jsx(ie,{theme:o,className:"toaster group",style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)"},...e})};function R(...e){return me(ge(e))}function be({delayDuration:e=0,...o}){return t.jsx(he,{"data-slot":"tooltip-provider",delayDuration:e,...o})}class ye extends k.Component{constructor(o){super(o),this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}render(){return this.state.hasError?t.jsx("div",{className:"flex items-center justify-center min-h-screen p-8 bg-background",children:t.jsxs("div",{className:"flex flex-col items-center w-full max-w-2xl p-8",role:"alert",children:[t.jsx(fe,{size:48,className:"text-destructive mb-6 flex-shrink-0","aria-hidden":"true"}),t.jsx("h2",{className:"text-xl mb-4",children:"An unexpected error occurred."}),t.jsx("p",{className:"text-sm text-muted-foreground text-center mb-6",children:"The page could not continue safely. No technical error details are shown here."}),t.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-3",children:[t.jsxs("button",{type:"button",onClick:()=>window.location.reload(),className:R("flex items-center gap-2 px-4 py-2 rounded-lg","bg-primary text-primary-foreground","hover:opacity-90 cursor-pointer"),children:[t.jsx(ke,{size:16,"aria-hidden":"true"}),"Reload Page"]}),t.jsxs("button",{type:"button",onClick:()=>window.location.assign("/"),className:R("flex items-center gap-2 px-4 py-2 rounded-lg border","bg-background text-foreground hover:bg-muted cursor-pointer"),children:[t.jsx(Pe,{size:16,"aria-hidden":"true"}),"Back to lookup"]})]})]})}):this.props.children}}const we={siteTitle:"IP-Lookup.net",siteTagline:"IP Address Lookup (IPv4 & IPv6)",navLookup:"Lookup",navDomainLookup:"Domain Lookup",navTools:"Tools",navDocuments:"Documents",navIPSuite:"IP-Suite",navContact:"Contact us",homeHeading:"IP Address Lookup â Geolocation, WHOIS & Network Info",homeIntro1:"Every machine that is on a TCP/IP network ( a local network, or the Internet ) has a unique Internet Protocol ( IP ) address.",homeIntro2:"IP-Lookup helps you to find information about your current IP address or any other IP address. It supports both IPv4 and IPv6 addresses.",yourCurrentIP:"Your current IP address :",wan:"WAN",lan:"LAN",host:"Host",country:"Country",lookupAnIP:"Lookup an IP address :",lookupPlaceholder:"e.g. 8.8.8.8 or 2001:4860:4860::8888",lookupBtn:"Lookup",lookingUp:"Looking up",showingResultsFor:"Showing results for:",shareThisResult:"Share this result",linkCopied:"â Link copied!",recentLookups:"Recent lookups:",panelAddress:"Address information",panelRelated:"Related IP addresses",panelLocal:"Local IP addresses / Proxy",panelIPWhois:"IP owner info (Whois)",panelDomainWhois:"Domain owner info (Whois / Abuse)",panelConversions:"Conversions (IPv4 / IPv6)",panelPing:"Ping",fieldIP:"IP Address",fieldHostname:"Hostname",fieldRegion:"Region",fieldCity:"City",fieldISP:"ISP",fieldOrg:"Organization",fieldASN:"ASN",fieldLatLon:"Latitude / Longitude",fieldTimezone:"Timezone",fieldBlacklist:"Blacklist Status",checkAbuseIPDB:"Check AbuseIPDB",checking:"Checking...",viewOnAbuseIPDB:"View on AbuseIPDB",clean:"Clean",abuseScore:"Abuse score:",reports:"reports",lastReport:"last:",startPing:"Start Ping",pinging:"Pinging",pingReply:"Reply from",pingTimeout:"Request timeout for seq",pingStats:"Round-trip min/avg/max =",lookupWHOIS:"Lookup WHOIS",fieldRegistrar:"Registrar",fieldOwner:"Owner",fieldCreated:"Created",fieldExpires:"Expires",fieldAbuseContact:"Abuse Contact",fieldNameServers:"Name Servers",decimal:"Decimal",hexadecimal:"Hexadecimal",binary:"Binary",reverseDNS:"Reverse DNS",ipv6Mapped:"IPv6 Mapped",fullHex:"Full Hex (expanded)",asnLookupTitle:"ASN Lookup",asnLookupDesc:"Enter an Autonomous System Number (ASN) to look up organisation details, IP prefixes, and registration information.",asnPlaceholder:"e.g. AS15169 or 15169",asnLookingUp:"Looking up ASN information...",asnOrg:"Organisation",asnHandle:"Handle",asnCountry:"Country",asnAbuseContact:"Abuse Contact",asnRegistrationDate:"Registration Date",asnLastUpdated:"Last Updated",asnPrefixes:"IP Prefixes",asnNoPrefixes:"No IP prefix information available.",asnExamples:"Enter an ASN number above to look up information. Examples:",footerSiteInfo:"Site Info",footerSiteMap:"Site Map",footerHelp:"Help",footerAccessibility:"Accessibility",footerDisclaimer:"Disclaimer",footerCredits:"Credits",noRelatedIPs:"No related IPs available for IPv6 addresses.",whoisUnavailable:"WHOIS data unavailable.",noWhoisData:"No WHOIS data found.",noWhoisDataDomain:"No WHOIS data found for this domain.",fieldNetworkName:"Network Name",fieldNetwork
2Range:"Network Range",fieldDescription:"Description",noHostname:"No hostname available for this IP address.",domain:"Domain",lookingUpWHOISFor:"Looking up WHOIS for",localIPLAN:"Local IP (LAN)",unableToDetect:"Unable to detect (WebRTC not available or blocked)",runWebRTCLeakTest:"Run WebRTC Leak Test",proxy:"Proxy",proxyUnavailable:"Proxy detection not available in browser context",runIPLeakTest:"Run IP Leak Test",seeLocalIPPanel:"see Local IP panel below",resolving:"resolving...",loading:"loading...",error:"Error",lookupFormHint:"IP addresses can be entered using IPv4 or IPv6 address format.",unavailable:"Unavailable",developerAPI:"Developer API:",apiDocs:"API Docs",getApiKey:"API Keys",allRightsReserved:"All rights reserved",cookieConsent:"Optional analytics stays off unless you accept it. Your choice is stored in this browser.",cookieSettings:"Analytics preference",acceptAnalytics:"Accept analytics",withoutAnalytics:"Continue without analytics",moreInfo:"More info",ok:"Ok",footerPrivacy:"Privacy"},xe={siteTitle:"IP-Lookup.net",siteTagline:"IP å°åæ¥è¯¢ï¼IPv4 & IPv6ï¼",navLookup:"æ¥è¯¢",navDomainLookup:"ååæ¥è¯¢",navTools:"å·¥å
·",navDocuments:"ææ¡£",navIPSuite:"IP å¥ä»¶",navContact:"èç³»æä»¬",homeHeading:"IP å°åæ¥è¯¢ â å°çä½ç½®ãWHOIS ä¸ç½ç»ä¿¡æ¯",homeIntro1:"æ¯å°è¿æ¥å° TCP/IP ç½ç»ï¼å±åç½æäºèç½ï¼ç设å¤é½æä¸ä¸ªå¯ä¸çäºèç½åè®®ï¼IPï¼å°åã",homeIntro2:"IP-Lookup 叮婿¨æ¥è¯¢å½å IP å°åæä»»æå
¶ä» IP å°åçä¿¡æ¯ï¼æ¯æ IPv4 å IPv6 æ ¼å¼ã",yourCurrentIP:"æ¨å½åç IP å°åï¼",wan:"å¤ç½",lan:"å
ç½",host:"主æºå",country:"å½å®¶/å°åº",lookupAnIP:"æ¥è¯¢ IP å°åï¼",lookupPlaceholder:"ä¾å¦ï¼8.8.8.8 æ 2001:4860:4860::8888",lookupBtn:"æ¥è¯¢",lookingUp:"æ£å¨æ¥è¯¢",showingResultsFor:"æ¥è¯¢ç»æï¼",shareThisResult:"å享æ¤ç»æ",linkCopied:"â 龿¥å·²å¤å¶ï¼",recentLookups:"æè¿æ¥è¯¢ï¼",panelAddress:"å°åä¿¡æ¯",panelRelated:"ç¸å
³ IP å°å",panelLocal:"æ¬å° IP / 代ç",panelIPWhois:"IP ææè
ä¿¡æ¯ï¼Whoisï¼",panelDomainWhois:"ååææè
ä¿¡æ¯ï¼Whois / 滥ç¨ä¸¾æ¥ï¼",panelConversions:"æ ¼å¼è½¬æ¢ï¼IPv4 / IPv6ï¼",panelPing:"Ping æµè¯",fieldIP:"IP å°å",fieldHostname:"主æºå",fieldRegion:"å°åº",fieldCity:"åå¸",fieldISP:"äºèç½æå¡å",fieldOrg:"ç»ç»",fieldASN:"ASN",fieldLatLon:"纬度 / ç»åº¦",fieldTimezone:"æ¶åº",fieldBlacklist:"é»ååç¶æ",checkAbuseIPDB:"æ£æ¥ AbuseIPDB",checking:"æ£æ¥ä¸...",viewOnAbuseIPDB:"å¨ AbuseIPDB 䏿¥ç",clean:"å¹²å",abuseScore:"滥ç¨è¯åï¼",reports:"æ¡ä¸¾æ¥",lastReport:"æè¿ï¼",startPing:"å¼å§ Ping",pinging:"æ£å¨ Ping",pingReply:"æ¥èªä»¥ä¸å°åçåå¤",pingTimeout:"请æ±è¶
æ¶ï¼åºå·",pingStats:"å¾è¿æ¶é´ æå°/å¹³å/æå¤§ =",lookupWHOIS:"æ¥è¯¢ WHOIS",fieldRegistrar:"注åå",fieldOwner:"ææè
",fieldCreated:"æ³¨åæ¶é´",fieldExpires:"å°ææ¶é´",fieldAbuseContact:"滥ç¨èç³»",fieldNameServers:"ååæå¡å¨",decimal:"åè¿å¶",hexadecimal:"åå
è¿å¶",binary:"äºè¿å¶",reverseDNS:"åå DNS",ipv6Mapped:"IPv6 æ å°",fullHex:"宿´åå
è¿å¶ï¼å±å¼ï¼",asnLookupTitle:"ASN æ¥è¯¢",asnLookupDesc:"è¾å
¥èªæ²»ç³»ç»ç¼å·ï¼ASNï¼ä»¥æ¥è¯¢ç»ç»è¯¦æ
ãIP åç¼å注åä¿¡æ¯ã",asnPlaceholder:"ä¾å¦ï¼AS15169 æ 15169",asnLookingUp:"æ£å¨æ¥è¯¢ ASN ä¿¡æ¯...",asnOrg:"ç»ç»",asnHandle:"奿",asnCountry:"å½å®¶/å°åº",asnAbuseContact:"滥ç¨èç³»",asnRegistrationDate:"æ³¨åæ¥æ",asnLastUpdated:"æåæ´æ°",asnPrefixes:"IP åç¼",asnNoPrefixes:"ææ IP åç¼ä¿¡æ¯ã",asnExamples:"请å¨ä¸æ¹è¾å
¥ ASN ç¼å·è¿è¡æ¥è¯¢ï¼ä¾å¦ï¼",footerSiteInfo:"ç½ç«ä¿¡æ¯",footerSiteMap:"ç½ç«å°å¾",footerHelp:"帮å©",footerAccessibility:"æ éç¢",footerDisclaimer:"å
责声æ",footerCredits:"è´è°¢",noRelatedIPs:"IPv6 å°åææ ç¸å
³ IP ä¿¡æ¯ã",whoisUnavailable:"WHOIS æ°æ®ä¸å¯ç¨ã",noWhoisData:"æªæ¾å° WHOIS æ°æ®ã",noWhoisDataDomain:"æªæ¾å°è¯¥ååç WHOIS æ°æ®ã",fieldNetworkName:"ç½ç»åç§°",fieldNetworkRange:"ç½ç»èå´",fieldDescription:"æè¿°",noHostname:"该 IP å°åæ å¯ç¨ä¸»æºåã",domain:"åå",lookingUpWHOISFor:"æ£å¨æ¥è¯¢ WHOISï¼",localIPLAN:"æ¬å° IPï¼å
ç½ï¼",unableToDetect:"æ æ³æ£æµï¼WebRTC ä¸å¯ç¨æå·²è¢«å±è½ï¼",runWebRTCLeakTest:"è¿è¡ WebRTC æ³æ¼æµè¯",proxy:"代ç",proxyUnavailable:"æµè§å¨ç¯å¢ä¸æ æ³æ£æµä»£ç",runIPLeakTest:"è¿è¡ IP æ³æ¼æµè¯",seeLocalIPPanel:"请æ¥ç䏿¹æ¬å° IP 颿¿",resolving:"è§£æä¸...",loading:"å è½½ä¸...",error:"é误",lookupFormHint:"æ¯æè¾å
¥ IPv4 æ IPv6 æ ¼å¼ç IP å°åã",unavailable:"ä¸å¯ç¨",developerAPI:"å¼åè
APIï¼",apiDocs:"API ææ¡£",getApiKey:"API Key",allRightsReserved:"çæææ",cookieConsent:"å¯éåæé»è®¤å
³éï¼åªæä½ æ¥ååæä¼å¯ç¨ãä½ çéæ©ä»
ä¿å卿¬æµè§å¨ä¸ã",cookieSettings:"åæå好",acceptAnalytics:"æ¥ååæ",withoutAnalytics:"ä¸å¯ç¨åæå¹¶ç»§ç»",moreInfo:"äºè§£æ´å¤",ok:"ç¡®å®",footerPrivacy:"éç§æ¿ç"},Se={siteTitle:"IP-Lookup.net",siteTagline:"Búsqueda de Dirección IP (IPv4 e IPv6)",navLookup:"Buscar",navDomainLookup:"Búsqueda de Dominio",navTools:"Herramientas",navDocuments:"Documentos",navIPSuite:"IP-Suite",navContact:"Contáctenos",homeHeading:"Búsqueda de Dirección IP â Geolocalización, WHOIS e Información de Red",homeIntro1:"Cada máquina conectada a una red TCP/IP (una red local o Internet) tiene una dirección de Protocolo de Internet (IP) única.",homeIntro2:"IP-Lookup le ayuda a encontrar información sobre su dirección IP actual o cualquier otra dirección IP. Admite tanto direcciones IPv4 como IPv6.",yourCurrentIP:"Su dirección IP actual:",wan:"WAN",lan:"LAN",host:"Host",country:"PaÃ
2s",lookupAnIP:"Buscar una dirección IP:",lookupPlaceholder:"p.ej. 8.8.8.8 o 2001:4860:4860::8888",lookupBtn:"Buscar",lookingUp:"Buscando",showingResultsFor:"Mostrando resultados para:",shareThisResult:"Compartir este resultado",linkCopied:"â ¡Enlace copiado!",recentLookups:"Búsquedas recientes:",panelAddress:"Información de dirección",panelRelated:"Direcciones IP relacionadas",panelLocal:"IP local / Proxy",panelIPWhois:"Información del propietario IP (Whois)",panelDomainWhois:"Información del propietario del dominio (Whois / Abuso)",panelConversions:"Conversiones (IPv4 / IPv6)",panelPing:"Ping",fieldIP:"Dirección IP",fieldHostname:"Nombre de host",fieldRegion:"Región",fieldCity:"Ciudad",fieldISP:"ISP",fieldOrg:"Organización",fieldASN:"ASN",fieldLatLon:"Latitud / Longitud",fieldTimezone:"Zona horaria",fieldBlacklist:"Estado en lista negra",checkAbuseIPDB:"Verificar AbuseIPDB",checking:"Verificando...",viewOnAbuseIPDB:"Ver en AbuseIPDB",clean:"Limpio",abuseScore:"Puntuación de abuso:",reports:"informes",lastReport:"último:",startPing:"Iniciar Ping",pinging:"Haciendo ping a",pingReply:"Respuesta de",pingTimeout:"Tiempo de espera agotado para seq",pingStats:"Ida y vuelta mÃn/prom/máx =",lookupWHOIS:"Buscar WHOIS",fieldRegistrar:"Registrador",fieldOwner:"Propietario",fieldCreated:"Creado",fieldExpires:"Vence",fieldAbuseContact:"Contacto de abuso",fieldNameServers:"Servidores de nombres",decimal:"Decimal",hexadecimal:"Hexadecimal",binary:"Binario",reverseDNS:"DNS inverso",ipv6Mapped:"IPv6 mapeado",fullHex:"Hex completo (expandido)",asnLookupTitle:"Búsqueda de ASN",asnLookupDesc:"Ingrese un Número de Sistema Autónomo (ASN) para buscar detalles de la organización, prefijos IP e información de registro.",asnPlaceholder:"p.ej. AS15169 o 15169",asnLookingUp:"Buscando información ASN...",asnOrg:"Organización",asnHandle:"Identificador",asnCountry:"PaÃs",asnAbuseContact:"Contacto de abuso",asnRegistrationDate:"Fecha de registro",asnLastUpdated:"Ãltima actualización",asnPrefixes:"Prefijos IP",asnNoPrefixes:"No hay información de prefijos IP disponible.",asnExamples:"Ingrese un número ASN arriba para buscar información. Ejemplos:",footerSiteInfo:"Info del sitio",footerSiteMap:"Mapa del sitio",footerHelp:"Ayuda",footerAccessibility:"Accesibilidad",footerDisclaimer:"Aviso legal",footerCredits:"Créditos",noRelatedIPs:"No hay IPs relacionadas disponibles para direcciones IPv6.",whoisUnavailable:"Datos WHOIS no disponibles.",noWhoisData:"No se encontraron datos WHOIS.",noWhoisDataDomain:"No se encontraron datos WHOIS para este dominio.",fieldNetworkName:"Nombre de red",fieldNetworkRange:"Rango de red",fieldDescription:"Descripción",noHostname:"No hay nombre de host disponible para esta dirección IP.",domain:"Dominio",lookingUpWHOISFor:"Buscando WHOIS para",localIPLAN:"IP local (LAN)",unableToDetect:"No se puede detectar (WebRTC no disponible o bloqueado)",runWebRTCLeakTest:"Ejecutar prueba de fuga WebRTC",proxy:"Proxy",proxyUnavailable:"Detección de proxy no dis
2ponible en el contexto del navegador",runIPLeakTest:"Ejecutar prueba de fuga de IP",seeLocalIPPanel:"ver panel de IP local abajo",resolving:"resolviendo...",loading:"cargando...",error:"Error",lookupFormHint:"Las direcciones IP se pueden ingresar en formato IPv4 o IPv6.",unavailable:"No disponible",developerAPI:"API para desarrolladores:",apiDocs:"Documentación API",getApiKey:"API Keys",allRightsReserved:"Todos los derechos reservados",cookieConsent:"Las analÃticas opcionales permanecen desactivadas hasta que las aceptes. Tu elección se guarda en este navegador.",cookieSettings:"Preferencia de analÃticas",acceptAnalytics:"Aceptar analÃticas",withoutAnalytics:"Continuar sin analÃticas",moreInfo:"Más información",ok:"Aceptar",footerPrivacy:"Privacidad"},T={en:we,zh:xe,es:Se};function F(e){return T[e]??T.en}const q=k.createContext({lang:"en",t:F("en")});function Le(e){return e==="/zh"?"zh":e==="/es"?"es":"en"}function Ae({children:e}){const[o]=w(),a=Le(o),s=F(a);return k.useEffect(()=>{document.documentElement.lang=a},[a]),t.jsx(q.Provider,{value:{lang:a,t:s},children:e})}function Ce(){return k.useContext(q)}function Ne(){return t.jsxs("div",{className:"route-loading-fallback tool-message tool-message-loading",role:"status","aria-live":"polite",children:[t.jsx("strong",{children:"Loading this pageâ¦"}),t.jsx("p",{children:"The page is taking longer than expected. Check your connection or reload if it does not finish."}),t.jsx("button",{type:"button",className:"action-btn",onClick:()=>window.location.reload(),children:"Reload page"})]})}function Re({children:e}){const[o,a]=w(),s=o.split("?")[0],{lang:r,t:n}=Ce(),{theme:i,toggleTheme:p}=z();function l(d){return d==="/"?s==="/"||s==="/zh"||s==="/es":s===d}const[c,f]=k.useState(!1),[P,m]=k.useState(!1),v=[{label:n.navLookup,href:"/"},{label:n.navDomainLookup,href:"/domain"},{label:n.navTools,href:"/tools"},{label:n.navDocuments,href:"/documents"},{label:n.navIPSuite,href:"/ip-suite"},{label:n.navContact,href:"/contact"}],b=[{label:n.apiDocs,href:"/api-docs"},{label:n.getApiKey,href:"/api-keys"}],oe=[{label:n.footerSiteInfo,href:"/tools/url-headers-check"},{label:n.footerSiteMap,href:"/site-map"},{label:n.footerHelp,href:"/help"},{label:n.footerAccessibility,href:"/accessibility"},{label:n.footerDisclaimer,href:"/disclaimer"},{label:n.footerCredits,href:"/credits"},{label:n.footerPrivacy,href:"/privacy"}],te=[{code:"en",label:"EN"},{code:"zh",label:"䏿"},{code:"es",label:"ES"}];k.useEffect(()=>{try{const d=localStorage.getItem("cookie_consent");m(d!=="1"&&d!=="0")}catch{m(!0)}f(!0)},[]);function C(d){try{localStorage.setItem("cookie_consent",d?"1":"0")}catch{}m(!1),d&&window.dispatchEvent(new Event("ip-lookup:cookie-consent"))}function ne(d){a(d==="zh"?"/zh":d==="es"?"/es":"/")}return t.jsxs(t.Fragment,{children:[t.jsxs("div",{id:"page-wrapper",children:[t.jsxs("header",{className:"app-header",children:[t.jsxs(g,{href:"/",className:"brand","aria-label":"IP-Lookup home",children:[t.jsx("span",{className:"brand-mark","aria-hidden":"true",children:t.jsxs("svg",{width:"21",height:"21",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[t.jsx("circle",{cx:"10.5",cy:"10.5",r:"6.5",stroke:"currentColor",strokeWidth:"2.5"}),t.jsx("line",{x1:"15.5",y1:"15.5",x2:"21",y2:"21",stroke:"currentColor",strokeWidth:"2.5",strokeLinecap:"round"})]})}),t.jsxs("span",{className:"brand-name",children:["IP ",t.jsx("b",{children:"Lookup"})]})]}),t.jsx("nav",{id:"nav-bar","aria-label":"Primary",children:v.map(d=>t.jsx(g,{href:d.href,className:l(d.href)?"nav-active":"",children:d.label},d.href))}),t.jsxs("div",{className:"header-tools",children:[t.jsx("div",{className:"lang-group",role:"group","aria-label":"Language",children:te.map(d=>t.jsx("button",{onClick:()=>ne(d.code),className:r===d.code?"lang-active":"","aria-pressed":r===d.code,children:d.label},d.code))}),p&&t.jsx("button",{className:"icon-btn",onClick:p,"aria-label":i==="dark"?"Switch to light theme":"Switch to dark theme",title:i==="dark"?"Light mode":"Dark mode",children:i==="dark"?t.jsxs("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[t.jsx("circle",{cx:"12",cy:"12",r:"4.2",stroke:"currentColor",strokeWidth:"1.8"}),t.jsx("path",{d:"M12 2.5v2.4M12 19.1v2.4M2.5 12h2.4M19.1 12h2.4M5.2 5.2l1.7 1.7M17.1 17.1l1.7 1.7M18.8 5.2l-1.7 1.7M6.9 17.1l
2-1.7 1.7",stroke:"currentColor",strokeWidth:"1.8",strokeLinecap:"round"})]}):t.jsx("svg",{width:"18",height:"18",viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:t.jsx("path",{d:"M20 13.4A8 8 0 1 1 10.6 4a6.3 6.3 0 0 0 9.4 9.4Z",stroke:"currentColor",strokeWidth:"1.8",strokeLinejoin:"round"})})})]})]}),t.jsxs(k.Suspense,{fallback:t.jsx(Ne,{}),children:[t.jsx("div",{id:"content-area",children:t.jsx("div",{id:"main-content",children:e})}),t.jsxs("div",{className:"api-subnav api-subnav-bottom",children:[t.jsx("span",{className:"api-label",children:n.developerAPI}),b.map(d=>t.jsx(g,{href:d.href,className:l(d.href)?"api-active":"",children:d.label},d.href))]}),t.jsxs("footer",{id:"page-footer",children:[t.jsx("div",{className:"footer-links",children:oe.map((d,ae)=>t.jsxs("span",{children:[ae>0&&t.jsx("span",{className:"footer-separator","aria-hidden":"true",children:"·"}),t.jsx(g,{href:d.href,children:d.label})]},d.href))}),t.jsxs("span",{className:"footer-copyright",children:["© ",new Date().getFullYear()," IP-Lookup.net â"," ",n.allRightsReserved]})]})]})]}),c&&P&&t.jsxs("div",{id:"cookie-banner",role:"region","aria-label":n.cookieSettings,children:[t.jsxs("span",{children:[n.cookieConsent," ",t.jsx("a",{href:"/privacy",children:n.moreInfo})]}),t.jsxs("div",{className:"cookie-actions",children:[t.jsx("button",{id:"cookie-ok-btn",type:"button",onClick:()=>C(!0),children:n.acceptAnalytics}),t.jsx("button",{id:"cookie-decline-btn",type:"button",onClick:()=>C(!1),children:n.withoutAnalytics})]})]})]})}const Te="cookie_consent",De="G-Z4MB6WFBGD";let D=!1,_=null;const _e={source:["manual","current","preset","automatic"],task_mode:["manual-query","local-calculation","automatic-diagnostic","explicit-diagnostic","current-answer"],tool_family:["privacy-leak-tests","browser-fingerprint","ip-intelligence","dns-domain","network-diagnostics","calculators-converters"],address_family:["ipv4","ipv6"],result_status:["success","partial","no-result","invali
2d","unsupported","permission-required","error"],latency_bucket:["under_500ms","500ms_to_1s","1s_to_3s","over_3s"],next_step:["asn-routes","ownership","risk-checks","ip-leaks","ipv6-decode","ipv6-test","subnet-calculator","dns-leak","webrtc-leak","dns-records","headers","browser-signals","retry","edit","reset"]};function x(){return window}function $(e){try{return new URL(e).searchParams.get("ga_debug")==="1"}catch{return!1}}function Ee(e){return e.replace(/^\/asn\/\d+\/?$/,"/asn")}function Oe(e){try{const o=new URL(e,"https://ip-lookup.net");return o.pathname=Ee(o.pathname),o.search="",o.hash="",o.toString()}catch{return"https://ip-lookup.net/"}}function We(e){const o={};for(const[a,s]of Object.entries(_e)){const r=e[a];typeof r=="string"&&s.includes(r)&&(o[a]=r)}return o}function S(){try{return localStorage.getItem(Te)==="1"}catch{return!1}}function G(){return String(De).trim()}function K(e=window.location.href){if(!S())return!1;const o=G();if(!o)return!1;const a=x();if(typeof a.gtag!="function")return!1;const s=Oe(e);if(_===s)return!1;_=s;const r=new URL(s).pathname,n=new URL(e,s).search.length>0||r!==window.location.pathname;return a.gtag("event","page_view",{send_to:o,page_title:n?"IP-Lookup.net":document.title,page_location:s,page_path:r,transport_type:"beacon",...$(e)?{debug_mode:!0}:{}}),!0}function Ao(e,o){if(!S())return!1;const a=x();if(typeof a.gtag!="function")return!1;const s=We(o);return Object.keys(s).length===0?!1:(a.gtag("event",e,s),!0)}function He(){const e=G();if(!e)return;const o=window.location.href,a=$(o),s=x();if(s.dataLayer=s.dataLayer||[],s.gtag=(...r)=>{s.dataLayer?.push(r)},s.gtag("js",new Date),s.gtag("consent","update",{analytics_storage:"granted",ad_storage:"denied",ad_user_data:"denied",ad_personalization:"denied"}),s.gtag("config",e,{send_page_view:!1,...a?{debug_mode:!0}:{}}),!document.querySelector(`script[src*="googletagmanager.com/gtag/js?id=${encodeURIComponent(e)}"]`)){const r=document.createElement("script");r.async=!0,r.src=`https://www.googletagmanager.com/gtag/js?id=${encodeURIComponent(e)}`,document.head.appendChild(r)}K(o)}function L(){if(D||!S())return;D=!0;const e="".trim().replace(/\/+$/,""),o="".trim();if(He(),!e||!o)return;const a=document.createElement("script");a.defer=!0,a.src=`${e}/umami`,a.dataset.websiteId=o,a.dataset.autoTrack="false",a.dataset.excludeSearch="true",document.head.appendChild(a)}const je=JSON.parse(`{"/":{"title":"IP Address Lookup (IPv4 & IPv6) - Location, ISP, WHOIS & Risk Score","description":"Free IP address lookup for any IPv4 or IPv6 address: city-level location on a map, ISP, ASN, reverse DNS, WHOIS owner and abuse contact, plus a proxy or VPN risk score. Instant, no sign-up.","canonical":"https://ip-lookup.net/","noindex":false,"alternates":[{"language":"en","href":"https://ip-lookup.net/"},{"language":"zh","href":"https://ip-lookup.net/zh"},{"language":"es","href":"https://ip-lookup.net/es"},{"language":"x-default","href":"https://ip-lookup.net/"}]},"/domain":{"title":"Domain Lookup - IP-Lookup.net","description":"Resolve a domain name to IP addresses, MX records, name servers, reverse DNS, and related network data.","canonical":"https://ip-lookup.net/domain","noindex":false},"/tools":{"title":"IP, Privacy & Network Diagnostic Tools - IP-Lookup.net","description":"Run IP leak tests, DNS checks, VPN and proxy detection, browser fingerprint tests, and network diagnostics in one tools hub.","canonical":"https://ip-lookup.net/tools","noindex":false},"/documents":{"title":"IP Lookup Documents - IP-Lookup.net","description":"Learn how IP lookup, WHOIS, ASN, reverse DNS, blacklist checks, IPv4, IPv6, LAN, and WAN addresses work.","canonical":"https://ip-lookup.net/documents","noindex":false},"/ip-suite":{"title":"IP-Suite - IP-Lookup.net","description":"A compact suite of IP address, DNS, WHOIS, ASN, subnet, traceroute, and network lookup tools.","canonical":"https://ip-lookup.net/ip-suite","noindex":false},"/what-is-my-ip":{"title":"What Is My IP Address? - IP-Lookup.net","description":"Find your current public IP address and review approximate location, ISP, hostname, ASN, and timezone details.","canonical":"https://ip-lookup.net/what-is-my-ip","noindex":false},"/what-is-my-ipv6":{"title":"What Is My IPv6 Address? - Check Your IPv6 | IP-Lookup.net","description":"Check whether this connection reaches the site over IPv6 and review your current IPv6 address, network, approximate location, ASN, and registry context.","canonical":"https://ip-lookup.net/what-is-my-ipv6","noindex":false},"/asn":{"title":"ASN Lookup - IP-Lookup.net","description":"Look up an Autonomous System Number to review registry ownership, RouteViews prefixes, RPKI status, PeeringDB data, neighbouring ASNs, and representative IP intelligence.","canonical":"https://ip-lookup.net/asn","noindex":false},"/api-docs":{"title":"API Documentation - IP-Lookup.net","description":"Developer documentation for IP lookup, domain lookup JSON APIs, authentication, rate limits, and response fields.","canonical":"https://ip-lookup.net/api-docs","
2noindex":false},"/api-keys":{"title":"API Keys - IP-Lookup.net","description":"API keys for the ip-lookup.net JSON API are not available right now. The API is open without a key at 10 requests per day per IP.","canonical":"https://ip-lookup.net/api-keys","noindex":false},"/zh":{"title":"IP å°åæ¥è¯¢ - IP-Lookup.net","description":"å
è´¹æ¥è¯¢ IPv4 å IPv6 å°åçå°çä½ç½®ãISPãASNã主æºåå WHOIS ä¿¡æ¯ã","canonical":"https://ip-lookup.net/zh","noindex":false,"alternates":[{"language":"en","href":"https://ip-lookup.net/"},{"language":"zh","href":"https://ip-lookup.net/zh"},{"language":"es","href":"https://ip-lookup.net/es"},{"language":"x-default","href":"https://ip-lookup.net/"}]},"/es":{"title":"Consulta de IP - IP-Lookup.net","description":"Consulta gratuita de IPv4 e IPv6 con geolocalizacion, ISP, ASN, hostname y datos WHOIS.","canonical":"https://ip-lookup.net/es","noindex":false,"alternates":[{"language":"en","href":"https://ip-lookup.net/"},{"language":"zh","href":"https://ip-lookup.net/zh"},{"language":"es","href":"https://ip-lookup.net/es"},{"language":"x-default","href":"https://ip-lookup.net/"}]},"/contact":{"title":"Contact Us - IP-Lookup.net","description":"Contact ip-lookup.net for questions, feedback, support, and abuse report guidance.","canonical":"https://ip-lookup.net/contact","noindex":false},"/site-map":{"title":"Site Map - IP-Lookup.net","description":"Browse all public ip-lookup.net pages, tools, documentation, API pages, and legal information.","canonical":"https://ip-lookup.net/site-map","noindex":false},"/help":{"title":"Help - IP-Lookup.net","description":"Help for using IP lookup, domain lookup, bulk lookup, CIDR calculator, and related network tools.","canonical":"https://ip-lookup.net/help","noindex":false},"/accessibility":{"title":"Accessibility - IP-Lookup.net","description":"Accessibility information for ip-lookup.net network lookup tools and pages.","canonical":"https://ip-lookup.net/accessibility","noindex":false},"/disclaimer":{"title":"Disclaimer - IP-Lookup.net","description":"Disclaimer for approximate geolocation, WHOIS, DNS, ASN, and network information on ip-lookup.net.","canonical":"https://ip-lookup.net/disclaimer","noindex":false},"/credits":{"title":"Credits - IP-Lookup.net","description":"Third-party data sources and services used by ip-lookup.net for lookup and network utility features.","canonical":"https://ip-lookup.net/credits","noindex":false},"/privacy":{"title":"Privacy Policy - IP-Lookup.net","description":"Privacy policy for ip-lookup.net, including lookup handling, local history, cookies, and API usage.","canonical":"https://ip-lookup.net/privacy","noindex":false},"/tools/ip-leak-test":{"title":"IP Leak Test - Check VPN, DNS, WebRTC & IPv6 Leaks | IP-Lookup.net","description":"Run a free IP leak test to check whether your browser, DNS resolver, WebRTC, IPv6, VPN, or proxy setup exposes your real network information.","canonical":"https://ip-lookup.net/tools/ip-leak-test","noindex":false},"/tools/dns-leak-test":{"title":"DNS Leak Test - Check If Your VPN Leaks DNS | IP-Lookup.net","description":"Run a free DNS leak test to check whether your DNS queries are exposed to your ISP, wrong country, or resolvers outside your VPN or proxy.","canonical":"https://ip-lookup.net/tools/dns-leak-test","noindex":false},"/tools/webrtc-leak-test":{"title":"WebRTC Leak Test - Check Browser IP Leaks | IP-Lookup.net","description":"Run a free WebRTC leak test to see whether your browser exposes local IPs, public IPs, IPv6 addresses, or mDNS candidates outside your VPN or proxy.","canonical":"https://ip-lookup.net/tools/webrtc-leak-test","noindex":false},"/tools/ip-quality-check":{"title":"IP Quality Check - IP Score, Proxy & Risk Signals | IP-Lookup.net","description":"Check IP quality with score, risk, ASN, network type, proxy, VPN, Tor, and datacenter signals.","canonical":"https://ip-lookup.net/tools/ip-quality-check","noindex":false},"/tools/ip-score":{"title":"IP Score Check - Risk Score, Verdict & Evidence | IP-Lookup.net","description":"Check an IP score with risk score, score band, verdict, recommended action, classification confidence, and evidence signals.","canonical":"https://ip-lookup.net/tools/ip-score","noindex":false},"/tools/proxy-check":{"title":"Proxy Check - Detect Proxy, VPN, Tor & Datacenter IPs | IP-Lookup.net","description":"Check whether an IP address looks like a proxy, VPN, Tor exit, privacy relay, datacenter, residential, or mobile network.","canonical":"https://ip-lookup.net/tools/proxy-check","noindex":false},"/tools/vpn-check":{"title":"VPN Check - Test VPN IP, DNS, WebRTC & IPv6 Leaks | IP-Lookup.net","description":"Check whether your VPN exit IP is active and whether DNS, WebRTC, IPv6, or browser signals leak outside the VPN.","canonical":"https://ip-lookup.net/tools/vpn-check","noindex":false},"/tools/browser-fingerprint-test":{"title":"Browser Fingerprint Test - Canvas, WebGL & Privacy Signals | IP-Lookup.net","description":"Run a client-side browser fingerprint test for canvas, WebGL, audio, timezone, languages, screen, storage, plugins, WebRTC support, and automation hints.","canonical":"https://ip-lookup.net/tools/browser-fingerprint-test","noindex":false},"/tools/dns-lookup":{"title":"DNS Lookup - A, AAAA, MX, NS, TXT & CNAME Records | IP-Lookup.net","description":"Look up DNS re
2cords for a domain, including A, AAAA, MX, NS, TXT, CNAME, SOA, and CAA records.","canonical":"https://ip-lookup.net/tools/dns-lookup","noindex":false},"/tools/whois-lookup":{"title":"WHOIS Lookup - Domain & IP Registration Records | IP-Lookup.net","description":"Run a WHOIS lookup for domains and IP addresses to review registration, registry, owner, allocation, and abuse contact records.","canonical":"https://ip-lookup.net/tools/whois-lookup","noindex":false},"/tools/asn-lookup":{"title":"ASN Lookup - Autonomous System & Prefix Information | IP-Lookup.net","description":"Look up an ASN to review registry ownership, originated prefixes, RPKI status, PeeringDB details, neighbouring ASNs, and representative IP intelligence.","canonical":"https://ip-lookup.net/asn","noindex":false},"/tools/reverse-ip-lookup":{"title":"Reverse IP Lookup - Find Domains on an IP Address | IP-Lookup.net","description":"Run a reverse IP lookup to find domains hosted on or resolving to a specific IP address.","canonical":"https://ip-lookup.net/tools/reverse-ip-lookup","noindex":false},"/tools/cidr-calculator":{"title":"CIDR / Subnet Calculator - IP Range, Subnet Mask & Host Count | IP-Lookup.net","description":"Calculate CIDR network address, broadcast address, subnet mask, wildcard mask, usable host range, and host count. Runs in your browser.","canonical":"https://ip-lookup.net/tools/cidr-calculator","noindex":false},"/tools/subnet-calculator":{"title":"Subnet Calculator - Subnet Mask, Hosts & IP Ranges | IP-Lookup.net","description":"Calculate IPv4 subnet masks, wildcard masks, network addresses, broadcast addresses, host ranges, host counts, and VLSM allocations in your browser.","canonical":"https://ip-lookup.net/tools/subnet-calculator","noindex":false},"/tools/ipv6-test":{"title":"IPv6 Test - Check IPv4, IPv6 & VPN IPv6 Leaks | IP-Lookup.net","description":"Test whether your connection supports IPv4, IPv6, dual stack routing, and possible IPv6 leaks outside a VPN or proxy.","canonical":"https://ip-lookup.net/tools/ipv6-test","noindex":false},"/tools/ipv6-lookup":{"title":"IPv6 Lookup - IPv6 Address Location, ASN & WHOIS | IP-Lookup.net","description":"Look up any IPv6 address to review location, ASN, routing prefix, registry owner, reverse DNS, and abuse contact data.","canonical":"https://ip-lookup.net/tools/ipv6-lookup","noindex":false},"/tools/ipv6-whois":{"title":"IPv6 WHOIS - IPv6 Owner, RDAP & Abuse Contact Lookup | IP-Lookup.net","description":"Run an IPv6 WHOIS lookup to review registry owner, allocation range, status, RDAP handle, and abuse contact details for a public IPv6 address.","canonical":"https://ip-lookup.net/tools/ipv6-whois","noindex":false},"/tools/ip-owner-lookup":{"title":"Who Owns This IP? - IP Owner & Abuse Contact Lookup | IP-Lookup.net","description":"Find who owns an IP address by reviewing owner organization, CIDR range, ASN, registry, and public abuse contact details.","canonical":"https://ip-lookup.net/tools/ip-owner-lookup","noindex":false},"/tools/speed-test":{"title":"Speed Test - Download, Upload, Latency & Jitter | IP-Lookup.net","description":"Run a browser speed test to measure download speed, upload speed, unloaded latency, jitter, and loaded latency against Cloudflare's edge.","canonical":"https://ip-lookup.net/tools/speed-test","noindex":false},"/tools/vpn-leak-check":{"title":"VPN Leak Test - Compare Before and After Connecting | IP-Lookup.net","description":"Record a baseline with your VPN off, then test with it on. See path by path whether web traffic, WebRTC, or IPv6 still shows your original network.","canonical":"https://ip-lookup.net/tools/vpn-leak-check","noindex":false},"/tools/timezone-check":{"title":"Timezone Check - Network Tool | IP-Lookup.net","description":"Compare browser timezone with IP geolocation, country, and VPN or proxy expectations.","canonical":"https://ip-lookup.net/tools/timezone-check","noindex":true},"/tools/bot-detection":{"title":"Bot Detection - Network Tool | IP-Lookup.net","description":"Inspect browser automation, webdriver, headless, and environment signals that may look bot-like.","canonical":"https://ip-lookup.net/tools/bot-detection","noindex":true},"/tools/client-hints-check":{"title":"Client Hints Check - Network Tool | IP-Lookup.net","description":"Inspect Sec-CH-UA browser client hints and compare them with visible browser identity.","canonical":"https://ip-lookup.net/tools/client-hints-check","noindex":true},"/tools/browser-checker":{"title":"Browser Checker - Network Tool | IP-Lookup.net","description":"Review browser, engine, OS, platform, language, storage, and feature support signals.","canonical":"https://ip-lookup.net/tools/browser-checker","noindex":true},"/tools/http2-tls-fingerprint-test":{"title":"HTTP/2 & TLS Fingerprint Test - ClientHello, Cipher, JA3/JA4 | IP-Lookup.net","description":"See the TLS version, cipher, key exchange, ClientHello hashes and HTTP/2 priority your browser presents, and whether its User-Agent is consistent.","canonical":"https://ip-lookup.net/tools/http2-tls-fingerprint-test","noindex":false},"/tools/canvas-fingerprint":{"title":"Canvas Fingerprint - Network Tool | IP-Lookup.net","description":"Inspect canvas rendering stability and high-entropy browser graphics signals.","canonical":"https://ip-lookup.net/tools/canvas-fingerprint","noindex":true},"/tools/webgpu-browser-report":{"title":"WebGPU Browser Report - Network Tool | IP-Lookup.net","description":"Inspect WebGPU support, adapter hints, and browser graphics capability where available.","canonical":"https://ip-lookup.net/tools/webgpu-browser-report","noindex":true},"/tools/media-devices-check":{"title":"Media Devices Check - Network Tool | IP-Lookup.net","description":"Check visible media device capability and permission state without exposing device labels unnecessarily.","canonical":"https://ip-lookup.net/tools/media-devices-check","noindex":true},"/tools/plugin-detection":{"title":"Plugin Detection - Network Tool | IP-Lookup.net","description":"Review visible browser plugin and MIME-type signals where browsers still expose them.","canonical":"https://ip-lookup.net/tools/plugin-detection","noindex":true},"/tools/user-agent-parser":{"title":"User Agent Parser - Browser, OS & Device Details | IP-Lookup.net","description":"Parse your browser's user agent into browser and version, rendering engine, operating system, device type, vendor, and platform details.","canonical":"https://ip-lookup.net/tools/user-agent-parser","noindex":false},"/tools/http-headers-check":{"title":"HTTP Headers Check - User Agent, Language & Client Hints | IP-Lookup.net","description":"See the safe HTTP request headers this
2site receives, including user agent, language preferences, fetch metadata, and available client hints.","canonical":"https://ip-lookup.net/tools/http-headers-check","noindex":false},"/tools/url-headers-check":{"title":"URL Headers Check - HTTP Response Headers & Redirects | IP-Lookup.net","description":"Check URL response headers, redirects, HTTP status, content type, cache headers, and security headers.","canonical":"https://ip-lookup.net/tools/url-headers-check","noindex":true},"/tools/dns-propagation-checker":{"title":"DNS Propagation Checker - Check DNS Records Across Resolvers | IP-Lookup.net","description":"Compare A, AAAA, MX, NS, TXT, CNAME, or CAA answers across five public DNS resolver endpoints after a domain record change.","canonical":"https://ip-lookup.net/tools/dns-propagation-checker","noindex":false},"/tools/reverse-dns-lookup":{"title":"Reverse DNS Lookup - PTR Record Check | IP-Lookup.net","description":"Run a reverse DNS lookup to find PTR hostnames for an IP address and compare reverse and forward DNS records.","canonical":"https://ip-lookup.net/tools/reverse-dns-lookup","noindex":false},"/tools/dnssec-check":{"title":"DNSSEC Check - Validate DS, DNSKEY & Chain of Trust | IP-Lookup.net","description":"Check a domain's DS and DNSKEY records plus validating-resolver status to distinguish signed, validating, unsigned, and indeterminate DNSSEC states.","canonical":"https://ip-lookup.net/tools/dnssec-check","noindex":false},"/tools/domain-to-ip":{"title":"Domain to IP Lookup - Resolve Website IP Addresses | IP-Lookup.net","description":"Resolve a domain to IPv4 and IPv6 addresses and review related DNS, ASN, and network details.","canonical":"https://ip-lookup.net/tools/domain-to-ip","noindex":false},"/tools/domain-lookup":{"title":"Domain Lookup - Network Tool | IP-Lookup.net","description":"Resolve a domain to DNS records, IP addresses, name servers, and related network context.","canonical":"https://ip-lookup.net/domain","noindex":false},"/tools/subdomain-finder":{"title":"Subdomain Finder - Subdomains From Certificate Transparency | IP-Lookup.net","description":"Find subdomains of any domain from certificate transparency logs. See each name on an unexpired certificate with its certificate count, first-seen date, expiry, and issuer. Nothing is probed.","canonical":"https://ip-lookup.net/tools/subdomain-finder","noindex":false},"/tools/ping-test":{"title":"Ping Test - Ping a Host From Six Regions Online | IP-Lookup.net","description":"Run an online ping test against a hostname or public IP from remote probes in six regions. See replies, packet loss, and round-trip time per region.","canonical":"https://ip-lookup.net/tools/ping-test","noindex":false},"/tools/traceroute-test":{"title":"Traceroute Test - Trace the Route to a Host From Six Regions | IP-Lookup.net","description":"Run an online traceroute to a hostname or public IP from a remote probe in the region you choose. See every hop, its hostname, and round-trip time.","canonical":"https://ip-lookup.net/tools/traceroute-test","noindex":false},"/tools/mtr-test":{"title":"MTR Test - Packet Loss & Latency per Hop From Six Regions | IP-Lookup.net","description":"Run an online MTR report to a hostname or public IP from a remote probe in the region you choose. See packet loss, latency, and jitter at every hop.","canonical":"https://ip-lookup.net/tools/mtr-test","noindex":false},"/tools/global-latency-test":{"title":"Global Latency Test - Round-Trip Time Ranked From 12 Probes Worldwide | IP-Lookup.net","description":"Measure network round-trip time to a hostname or public IP from two probes on every continent, ranked fastest to slowest, with the best time per continent.","canonical":"https://ip-lookup.net/tools/global-latency-test","noindex":false},"/tools/website-availability-check":{"title":"Website Availability Check - Is It Down for Everyone? | IP-Lookup.net","description":"Check if a website is down for everyone or just you. Request it from six regions and see the HTTP status, response time, redirects, and TLS certificate.","canonical":"https://ip-lookup.net/tools/website-availability-check","noindex":false},"/tools/tcp-port-check":{"title":"TCP Port Check - Test One Port From Six Regions | IP-Lookup.net","description":"Check one TCP port on a public host from six regions. See where the TCP handshake succeeds, where there is no handshake, and the handshake time.","canonical":"https://ip-lookup.net/tools/tcp-port-check","noindex":false},"/tools/censorship-check":{"title":"Censorship Check - Is a Website Blocked in a Country? | IP-Lookup.net","description":"Check whether a website opens from networks in China, Russia, Iran, Türkiye, Saudi Arabia, India, and more. One probe per country resolves the site and requests it, compared with control probes in the US and Germany.","canonical":"https://ip-lookup.net/tools/censorship-check","noindex":false},"/tools/blacklist-check":{"title":"Blacklist Check - IP Abuse, Spam & Blocklist Status | IP-Lookup.net","description":"Check whether an IP address appears on abuse, spam, DNSBL, blockl
2ist, or reputation sources.","canonical":"https://ip-lookup.net/tools/blacklist-check","noindex":false},"/tools/tor-exit-node-check":{"title":"Tor Exit Node Check - Detect Tor Exit IPs | IP-Lookup.net","description":"Check whether an IP address has Tor exit, proxy, usage type, threat level, score, and anonymizer evidence.","canonical":"https://ip-lookup.net/tools/tor-exit-node-check","noindex":false},"/tools/datacenter-ip-check":{"title":"Datacenter IP Check - Hosting, Cloud & CDN IP Detection | IP-Lookup.net","description":"Check whether an IP address belongs to hosting, cloud, CDN, datacenter, residential, or mobile network infrastructure.","canonical":"https://ip-lookup.net/tools/datacenter-ip-check","noindex":false},"/tools/cloud-provider-check":{"title":"Cloud Provider Check - AWS, Google Cloud, Azure & Cloudflare IPs | IP-Lookup.net","description":"Check whether an IP address belongs to AWS, Google Cloud, Azure, Cloudflare, CDN, hosting, or other cloud infrastructure.","canonical":"https://ip-lookup.net/tools/cloud-provider-check","noindex":false},"/tools/crawler-verify":{"title":"Crawler Verify - Check Search Bot IPs | IP-Lookup.net","description":"Verify whether an IP address and optional User-Agent match known crawler infrastructure, including method, family, hostname, range, and explanation details.","canonical":"https://ip-lookup.net/tools/crawler-verify","noindex":false},"/tools/what-is-my-asn":{"title":"What Is My ASN - Current IP ASN & Network Owner | IP-Lookup.net","description":"Find the ASN, organization, ISP, routing owner, country, and network type for your current public IP address.","canonical":"https://ip-lookup.net/tools/what-is-my-asn","noindex":false},"/tools/bgp-prefix-lookup":{"title":"BGP Prefix Lookup - Origin ASN, RPKI & Visibility | IP-Lookup.net","description":"Look up the BGP route covering an IP address or CIDR prefix: the announced prefix, origin ASN, RPKI validity, upstream ASNs and how many route collector peers see it.","canonical":"https://ip-lookup.net/tools/bgp-prefix-lookup","noindex":false},"/tools/rpki-check":{"title":"RPKI Check - Route Origin Validation | IP-Lookup.net","description":"Check RPKI route origin validation status for an IP prefix and ASN, including valid, invalid, and unknown states.","canonical":"https://ip-lookup.net/tools/rpki-check","noindex":false},"/tools/ip-range-calculator":{"title":"IP Range Calculator - Start, End, Size & CIDR Coverage | IP-Lookup.net","description":"Calculate IPv4 range size, start and end decimals, private-range status, and minimal CIDR coverage from start and end IPs.","canonical":"https://ip-lookup.net/tools/ip-range-calculator","noindex":false},"/tools/ipv6-decoder":{"title":"IPv6 Decoder - Expand, Compress & Analyze IPv6 Addresses | IP-Lookup.net","description":"Decode an IPv6 address into canonical, expanded, reverse DNS, decimal, binary, address type, Teredo, 6to4, and embedded IPv4 details.","canonical":"https://ip-lookup.net/tools/ipv6-decoder","noindex":false},"/tools/ipv4-to-ipv6-converter":{"title":"IPv4 to IPv6 Converter - Mapped, Decimal & Hex Formats | IP-Lookup.net","description":"Convert IPv4 addresses to IPv4-mapped IPv6, expanded mapped IPv6, 6to4, decimal, hexadecimal, binary, and reverse DNS formats.","canonical":"https://ip-lookup.net/tools/ipv4-to-ipv6-converter","noindex":false},"/tools/mac-address-lookup":{"title":"MAC Address Lookup - Vendor OUI Search | IP-Lookup.net","description":"Look up MAC address vendor, OUI prefix, and manufacturer information for a hardware address.","canonical":"https://ip-lookup.net/tools/mac-address-lookup","noindex":false},"/tools/cookie-converter":{"title":"Cookie Converter - cookies.txt, JSON and Cookie Header | IP-Lookup.net","description":"Convert cookies between Netscape cookies.txt, JSON as cookie extensions export it, and a Cookie header. The format is detected automatically, bad lines are listed, and nothing leaves your browser.","canonical":"https://ip-lookup.net/tools/cookie-converter","noindex":false},"/tools/2fa-generator":{"title":"2FA Code Generator - TOTP Codes From a Secret Key | IP-Lookup.net","description":"Get the current 2FA code from a TOTP secret key or otpauth URI, with the seconds left and the next code. SHA-1, SHA-256 or SHA-512, 6 or 8 digits. Runs in your browser only.","canonical":"https://ip-lookup.net/tools/2fa-generator","noindex":false},"/tools/password-generator":{"title":"Password Generator - Random Passwords With Ex
2act Entropy | IP-Lookup.net","description":"Generate a random password in your browser from lowercase, uppercase, digits and symbols, 8 to 128 characters, and see its exact entropy. Nothing is sent or saved.","canonical":"https://ip-lookup.net/tools/password-generator","noindex":false},"/tools/exit-ip-check":{"title":"Exit IP Check - Detect Split Routing & Multiple Exit IPs | IP-Lookup.net","description":"Compare the public IP seen by multiple destinations, WebRTC, and DNS signals to see whether your browser uses one exit or split routing.","canonical":"https://ip-lookup.net/tools/exit-ip-check","noindex":false},"/tools/chatgpt-ip-check":{"title":"ChatGPT IP Check - See the IP and Country ChatGPT Sees | IP-Lookup.net","description":"Check the public IP and country OpenAI's edge sees for your browser, compared with OpenAI's published supported-countries list, plus WebRTC and DNS consistency.","canonical":"https://ip-lookup.net/tools/chatgpt-ip-check","noindex":true},"/tools/claude-ip-check":{"title":"Claude IP Check - See the IP and Country Claude Sees | IP-Lookup.net","description":"Check the public IP and country Anthropic's edge sees for your browser, compared with Anthropic's published supported-countries list, plus WebRTC and DNS consistency.","canonical":"https://ip-lookup.net/tools/claude-ip-check","noindex":true},"/tools/cloudflare-check":{"title":"Cloudflare Check - Data Center, WARP, Gateway & TLS | IP-Lookup.net","description":"See the Cloudflare data center, HTTP and TLS version, round-trip time, WARP and Gateway status, and key exchange for your connection.","canonical":"https://ip-lookup.net/tools/cloudflare-check","noindex":false},"/tools/ip-card":{"title":"IP Address Card - Live SVG IP Badge & Embed Code | IP-Lookup.net","description":"Generate a live SVG IP address card and copy Markdown, BBCode, or HTML embed code. Each viewer sees the IP and edge network for their own request.","canonical":"https://ip-lookup.net/tools/ip-card","noindex":false},"/tools/connectivity-check":{"title":"Connectivity Check - Test Website Reachability From Your Browser | IP-Lookup.net","description":"Check whether common websites and services are reachable from your browser with direct HTTPS requests and see unavailable destinations separately.","canonical":"https://ip-lookup.net/tools/connectivity-check","noindex":false},"/tools/ip-geolocation-comparison":{"title":"IP Geolocation Comparison - Compare Multiple IP Location Sources | IP-Lookup.net","description":"Compare GeoJS, IPWhois, and FreeIPAPI geolocation estimates for your browser's public IP, including country, city, coordinates, ASN, and network.","canonical":"https://ip-lookup.net/tools/ip-geolocation-comparison","noindex":false}}`),Ve={title:"Page Not Found - IP-Lookup.net",description:"The requested page could not be found. Check the URL or browse the available IP, DNS, and network tools.",canonical:"https://ip-lookup.net/404",noindex:!0},J={routes:je,fallback:Ve},Y=/^(\d{1,3}\.){3}\d{1,3}$/;function X(e){if(Y.test(e))return e.split(".").every(o=>{const a=Number(o);return(o.length===1||o[0]!=="0")&&a<=255})?e:null;if(e.length>45||!e.includes(":")||!/^[0-9a-fA-F:.]+$/.test(e))return null;try{return new URL(`http://[${e}]/`).hostname.slice(1,-1)}catch{return null}}function Co(e){return X(e)!==null}function Me(e){return e.split(".").map(Number)}function Q(e){const o=X(e);if(o===null)return!1;if(Y.test(o)){const[l,c,f,P]=Me(o);return!(l===0||l===10||l===127||l>=224||l===100&&c>=64&&c<=127||l===169&&c===254||l===172&&c>=16&&c<=31||l===192&&c===168||l===192&&c===0&&f===0||l===192&&c===0&&f===2||l===198&&(c===18||c===19)||l===198&&c===51&&f===100||l===203&&c===0&&f===113||l===255&&c===255&&f===255&&P===255)}const[a,s=""]=o.split("::"),r=a?a.split(":").map(l=>parseInt(l,16)):[],n=s?s.split(":").map(l=>parseInt(l,16)):[],i=[...r,...Array(8-r.length-n.length).fill(0),...n],p=()=>`${i[6]>>8}.${i[6]&255}.${i[7]>>8}.${i[7]&255}`;return i.slice(0,5).every(l=>l===0)&&i[5]===65535?Q(p()):!(i.slice(0,6).every(l=>l===0)||(i[0]&65024)===64512||(i[0]&65472)===65152||(i[0]&65472)===65216||(i[0]&65280)===65280||i[0]===8193&&i[1]===3512||i[0]===16383&&(i[1]&61440)===0)}const y="https://ip-lookup.net",Be=J.routes,E=J.fallback;function Ue(e){return e===""?"/":e.replace(/\/+$/,"")||"/"}function O(e){return{...e,alternates:e.alternates??[]}}function ze(e){const o=new URL(e,y),a=Ue(o.pathname),s=Be[a];if(a==="/"&&o.searchParams.has("ip")){const n=O(s??E),i=o.searchParams.get("ip")?.trim()??"";return Q(i)?{...n,title:`${i} - IP Address Lookup (IPv4 & IPv6)`,description:`IP address ${i} lookup result. Find geolocation, hostname, ISP, ASN, WHOIS and network information for ${i}.`,canonical:`${y}
2/`,noindex:!0}:{...n,noindex:!0}}const r=a.match(/^\/asn\/(\d+)$/);if(!s&&r){const n=r[1];return{title:`AS${n} Lookup - IP-Lookup.net`,description:`Look up AS${n} to review registry ownership, RouteViews prefixes, RPKI status, PeeringDB data, neighbouring ASNs, and representative IP intelligence.`,canonical:`${y}/asn/${n}`,noindex:!1,alternates:[]}}return O(s??E)}const Fe="modulepreload",qe=function(e){return"/"+e},W={},u=function(o,a,s){let r=Promise.resolve();if(a&&a.length>0){let l=function(c){return Promise.all(c.map(f=>Promise.resolve(f).then(P=>({status:"fulfilled",value:P}),P=>({status:"rejected",reason:P}))))};document.getElementsByTagName("link");const i=document.querySelector("meta[property=csp-nonce]"),p=i?.nonce||i?.getAttribute("nonce");r=l(a.map(c=>{if(c=qe(c),c in W)return;W[c]=!0;const f=c.endsWith(".css"),P=f?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${c}"]${P}`))return;const m=document.createElement("link");if(m.rel=f?"stylesheet":Fe,f||(m.as="script"),m.crossOrigin="",m.href=c,p&&m.setAttribute("nonce",p),document.head.appendChild(m),f)return new Promise((v,b)=>{m.addEventListener("load",v),m.addEventListener("error",()=>b(new Error(`Unable to preload CSS for ${c}`)))})}))}function n(i){const p=new Event("vite:preloadError",{cancelable:!0});if(p.payload=i,window.dispatchEvent(p),!p.defaultPrevented)throw i}return r.then(i=>{for(const p of i||[])p.status==="rejected"&&n(p.reason);return o().catch(n)})};function $e(e){return{then(o){o(e)}}}function h(e){let o;const a=k.lazy(()=>o?$e(o):e());return Object.assign(a,{preload:()=>e().then(s=>(o=s,s))})}const Ge=h(()=>u(()=>import("./Home-SX_pv625.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9]))),Ke=h(()=>u(()=>import("./DomainLookup-B8CZU7Cm.js"),__vite__mapDeps([10,1,2,11,12,13,14,8,9]))),Je=h(()=>u(()=>import("./ApiDocs-DfriEnVa.js"),__vite__mapDeps([15,1,2,8,9])).then(e=>({default:e.ApiDocsPage}))),Ye=h(()=>u(()=>import("./ApiDocs-DfriEnVa.js"),__vite__mapDeps([15,1,2,8,9])).then(e=>({default:e.ApiKeysPage}))),Xe=h(()=>u(()=>import("./WhatIsMyIp-aBN-rh-E.js"),__vite__mapDeps([16,1,2,8,9]))),Qe=h(()=>u(()=>import("./WhatIsMyIpv6-Cg6eRCQj.js"),__vite__mapDeps([17,1,2,7,3,14,12,18,8,9]))),H=h(()=>u(()=>import("./AsnLookup-8LdqU4Zm.js"),__vite__mapDeps([19,1,2,14,12,5,8,9]))),Ze=h(()=>u(()=>import("./ToolsHubPage-Bj3TyrBT.js"),__vite__mapDeps([20,1,2,12,18]))),j=h(()=>u(()=>import("./ToolDetailPage-CygVX1AO.js"),__vite__mapDeps([21,1,2,12,22,13,8,9]))),eo=h(()=>u(()=>import("./LangHome-BvLw4wt1.js"),__vite__mapDeps([23,1,2,0,3,4,5,6,7,8,9])).then(e=>({default:e.ZhHomePage}))),oo=h(()=>u(()=>import("./LangHome-BvLw4wt1.js"),__vite__mapDeps([23,1,2,0,3,4,5,6,7,8,9])).then(e=>({default:e.EsHomePage}))),to=h(()=>u(()=>import("./StaticPages-6FncO_aC.js"),__vite__mapDeps([22,1,2,12,13,8,9])).then(e=>({default:e.DocumentsPage}))),no=h(()=>u(()=>import("./StaticPages-6FncO_aC.js"),__vite__mapDeps([22,1,2,12,13,8,9])).then(e=>({default:e.IPSuitePage}))),ao=h(()=>u(()=>import("./StaticPages-6FncO_aC.js"),__vite__mapDeps([22,1,2,12,13,8,9])).then(e=>({default:e.ContactPage}))),io=h(()=>u(()=>import("./StaticPages-6FncO_aC.js"),__vite__mapDeps([22,1,2,12,13,8,9])).then(e=>({default:e.SiteMapPage}))),so=h(()=>u(()=>import("./StaticPages-6FncO_aC.js"),__vite__mapDeps([22,1,2,12,13,8,9])).then(e=>({default:e.HelpPage}))),ro=h(()=>u(()=>import("./StaticPages-6FncO_aC.js"),__vite__mapDeps([22,1,2,12,13,8,9])).then(e=>({default:e.AccessibilityPage}))),lo=h(()=>u(()=>import("./StaticPages-6FncO_aC.js"),__vite__mapDeps([22,1,2,12,13,8,9])).then(e=>({default:e.DisclaimerPage}))),co=h(()=>u(()=>import("./StaticPages-6FncO_aC.js"),__vite__mapDeps([22,1,2,12,13,8,9])).then(e=>({default:e.CreditsPage}))),po=h(()=>u(()=>import("./StaticPages-6FncO_aC.js"),__vite__mapDeps([22,1,2,12,13,8,9])).then(e=>({default:e.PrivacyPage}))),A=h(()=>u(()=>import("./StaticPages-6FncO_aC.js"),__vite__mapDeps([22,1,2,12,13,8,9])).then(e=>({default:e.NotFoundPage}))),uo=h(()=>u(()=>import("./SiteInfo-Bdd4biNm.js"),__vite__mapDeps([24,1,2,12,14,11,8,9])).then(e=>({default:e.SiteInfoRedirectPage}))),Z=[{path:"/",page:Ge},{path:"/domain",page:Ke},{path:"/tools/:slug",page:j,preloadChild:e=>j.preload().then(o=>o.preloadToolRunner(e.slug??""))},{path:"/tools",page:Ze},{path:"/documents",page:to},{path:"/ip-suite",page:no},{path:"/contact",page:ao},{path:"/site-info",page:uo},{path:"/site-map",page:io},{path:"/help",page:so},{path:"/accessibility",page:ro},{path:"/disclaimer",page:lo},{path:"/credits",page:co},{path:"/privacy",page:po},{path:"/api-docs",page:Je},{path:"/api-keys",page:Ye},{path:"/what-is-my-ip",page:Xe},{path:"/what-is-my-ipv6",page:Qe},{path:"/asn/:number",choosePage:({number:e=""})=>/^\d+$/.test(e)?H:A},{path:"/asn",page:H},{path:"/zh",page:eo},{path:"/es",page:oo}];function ee(e,o){return"page"in e?e.page:e.choosePage(o)}function ho(e){let o=e;try{o=decodeURI(e)}catch{}
2for(const a of Z){const s=[],r=a.path.split("/").filter(Boolean).map(i=>i.startsWith(":")?(s.push(i.slice(1)),"/([^/]+?)"):`/${i}`).join(""),n=new RegExp(`^${r}/?$`,"i").exec(o);if(n){const i=Object.fromEntries(s.map((p,l)=>[p,n[l+1]]));return{route:a,params:i}}}return null}function fo(e){const o=ho(e),a=o?[ee(o.route,o.params).preload(),o.route.preloadChild?.(o.params)??Promise.resolve()]:[A.preload()];return Promise.allSettled(a).then(()=>{})}const V="ip-lookup:urlchange";function M(){return`${window.location.pathname}${window.location.search}`}function ko(){const[e]=w(),[o,a]=k.useState(0),s=k.useRef(M()),r=k.useRef(!1);return k.useEffect(()=>{a(n=>n+1)},[e]),k.useEffect(()=>{const n=()=>a(i=>i+1);return window.addEventListener("popstate",n),window.addEventListener(V,n),()=>{window.removeEventListener("popstate",n),window.removeEventListener(V,n)}},[]),k.useEffect(()=>{const n=M(),i=ze(n);n!==s.current&&(r.current=!0),document.title=i.title;let p=document.querySelector("meta[name='description']");p||(p=document.createElement("meta"),p.name="description",document.head.appendChild(p)),p.content=i.description;let l=document.querySelector("link[rel='canonical']");l||(l=document.createElement("link"),l.rel="canonical",document.head.appendChild(l)),l.href=i.canonical,document.querySelectorAll("link[rel='alternate'][hreflang]").forEach(f=>f.remove());for(const f of i.alternates){const P=document.createElement("link");P.rel="alternate",P.hreflang=f.language,P.href=f.href,document.head.appendChild(P)}r.current&&document.querySelector("script#seo-jsonld")?.remove();let c=document.querySelector("meta[name='robots']");i.noindex?(c||(c=document.createElement("meta"),c.name="robots",document.head.appendChild(c)),c.content="noindex,follow"):c?.remove(),K(window.location.href)},[o]),null}function Po(){return t.jsx(Re,{children:t.jsxs(se,{children:[Z.map(e=>t.jsx(N,{path:e.path,children:o=>{const a=ee(e,o);return t.jsx(a,{})}},e.path)),t.jsx(N,{component:A})]})})}function mo(){return t.jsx(ye,{children:t.jsx(Ie,{defaultTheme:"light",switchable:!0,children:t.jsx(Ae,{children:t.jsxs(be,{children:[t.jsx(ve,{}),t.jsx(ko,{}),t.jsx(Po,{})]})})})})}function go(e,o){return new Promise(a=>{let s=!1;const r=i=>{s||(s=!0,clearTimeout(n),a(i))},n=setTimeout(()=>r("timeout"),o);e.then(()=>r("ready"),()=>r("failed"))})}const I=new ce({defaultOptions:{queries:{refetchOnWindowFocus:!1,refetchOnReconnect:!1}}}),Io="ip-lookup:cookie-consent",vo="2026-07-02-chrome-asset-mime";document.documentElement.dataset.ipLookupEntrypoint=vo;window.addEventListener(Io,L);window.addEventListener("storage",e=>{e.key==="cookie_consent"&&L()});I.getQueryCache().subscribe(e=>{if(e.type==="updated"&&e.action.type==="error"){const o=e.query.state.error;console.debug("[API Query Error]",o instanceof Error?o.name:"QueryError")}});I.getMutationCache().subscribe(e=>{if(e.type==="updated"&&e.action.type==="error"){const o=e.mutation.state.error;console.debug("[API Mutation Error]",o instanceof Error?o.name:"MutationError")}});const bo=B.createClient({links:[de({url:"/api/trpc",transformer:ue,fetch(e,o){return globalThis.fetch(e,{...o??{},credentials:"include"})}})]});L();const yo=2e3;go(fo(window.location.pathname),yo).then(()=>{re.createRoot(document.getElementById("root")).render(t.jsx(B.Provider,{client:bo,queryClient:I,children:t.jsx(pe,{client:I,children:t.jsx(mo,{})})}))});export{u as _,Ao as a,Co as b,R as c,Q as i,h as p,B as t,Ce as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.