Dotaz na informace o IP

Zjistěte geografickou polohu, ISP, ASN a další podrobnosti o IP adrese

Nastavení dotazu

Výsledek dotazu

Zadejte IP adresu nebo klikněte na „Zjistit moji IP“ pro spuštění dotazu

Soukromí a bezpečnost

Při používání tohoto nástroje pro dotazování informací o IP adresě si prosím všimněte následujících bodů:

  • ℹ️ Požadavky jsou odesílány na API třetích stran; my neukládáme vaši historii dotazů
  • ℹ️ Geografické informace o IP adrese jsou obvykle přesné až na úroveň města, nelze je přesně lokalizovat na konkrétní adresu
  • ℹ️ Většina domácích širokopásmových připojení používá dynamické IP adresy, vaše IP adresa se proto pravidelně mění
  • ℹ️ Pokud používáte VPN nebo proxy, výsledky dotazu budou zobrazovat informace o proxy serveru

Použitelné scénáře

Bezpečnostní kontrola

Kontrola podezřelých zdrojových IP adres v protokolech přístupu pro identifikaci potenciálních bezpečnostních hrozeb.

Ladění sítě

Řešení problémů s připojením a ověření geografické polohy serveru nebo uzlu CDN.

Geolokace

Poskytování lokalizovaného obsahu, jazyka nebo služeb na základě IP adresy uživatele (např. distribuce CDN).

Často kladené otázky

Je geolokace IP adresy přesná?

Geolokace IP adresy obvykle přesně určuje město, ale chyba může činit desítky až stovky kilometrů. Není možné pomocí IP adresy lokalizovat konkrétní ulici nebo číslo domu.

Proč se mění moje IP adresa?

Většina domácích širokopásmových připojení používá dynamické přidělování IP (DHCP), přičemž poskytovatel pravidelně mění vaši IP adresu. Podniková připojení nebo servery obvykle používají pevné (statické) IP adresy.

Jak skrýt svou skutečnou IP adresu?

Skrytí skutečné IP adresy lze dosáhnout pomocí VPN, proxy serveru nebo sítě Tor. Pamatujte však, že tyto služby mohou ovlivnit rychlost připojení a přístup k některým webovým stránkám.

Proč mám dvě IP adresy?

Pravděpodobně máte současně IPv4 i IPv6 adresu. Moderní sítě postupně přecházejí z IPv4 na IPv6, a mnoho zařízení podporuje oba protokoly najednou.

Co je IP adresa?

IP (Internet Protocol) adresa je jedinečný identifikátor zařízení na internetu, podobně jako číslo domu ve skutečném světě. Každé zařízení připojené k internetu má IP adresu, která slouží k jeho lokalizaci a komunikaci v síti.

IPv4 vs IPv6: Proč je potřeba IPv6?

IPv4 (1981)

Formát: 4 skupiny desítkových čísel (např. 192.168.1.1)

Celkem: přibližně 4,3 miliardy adres (2³² = 4 294 967 296)

Problém: Adresy téměř vyčerpány – byly přiděleny již v roce 2011

Délka: 32 bitů

IPv6 (1998)

Formát: 8 skupin šestnáctkových čísel (např. 2001:0db8::1)

Celkový počet: přibližně 340 kvintiliard adres (2¹²⁸)

Výhoda: téměř neomezený počet adres, dostatečný pro přidělení každému zrnku písku na Zemi

Délka: 128 bitů

Proč IPv4 nestačí?

  • • Celkový počet obyvatel světa je 8 miliard, každý má alespoň 2–3 zařízení (mobil, počítač, tablet)
  • • Exploze zařízení IoT (chytrá domácnost, automobily, nositelné zařízení)
  • • Podniky a datová centra potřebují velké množství IP adres
  • • Neúčinné přidělování v raných fázích (např. MIT má 16 milionů IP adres)

Speciální rozsahy IP adres

Loopback adresa

127.0.0.0/8 (127.0.0.1 – 127.255.255.255)

Používá se pro testování na lokálním počítači, data se neodesílají do sítě; běžně se používá 127.0.0.1 pro localhost

Použití: testování lokálních služeb, vývoj a ladění

Privátní adresy

  • 10.0.0.0/8 (10.0.0.0 – 10.255.255.255) – třída A
  • 172.16.0.0/12 (172.16.0.0 – 172.31.255.255) – třída B
  • 192.168.0.0/16 (192.168.0.0 – 192.168.255.255) – třída C

Používají se pouze v lokálních sítích, nelze je přímo použít pro přístup do Internetu – vyžadují převod přes NAT

Použití: domácí sítě, firemní intranety

APIPA adresy

169.254.0.0/16

Dočasná adresa automaticky přidělená systémem, pokud není k dispozici DHCP server

Použití: automatická konfigurace (indikuje selhání síťové konfigurace)

Multicast adresy

224.0.0.0/4 (224.0.0.0 – 239.255.255.255)

Používají se pro komunikaci typu jedna–mnoho, např. streamování videa, IPTV

Vyhrazené adresy

  • 0.0.0.0/8 – označuje „tuto síť“
  • 255.255.255.255 – broadcastová adresa
  • 192.0.2.0/24 – vyhrazeno pro dokumentační příklady
  • 198.18.0.0/15 – vyhrazeno pro benchmarkování

Nejlepší veřejné DNS servery

Google DNS

8.8.8.8 / 8.8.4.4

2001:4860:4860::8888 / 2001:4860:4860::8844

Nejrychlejší a nejstabilnější na světě, podporuje DNSSEC

Cloudflare DNS

1.1.1.1 / 1.0.0.1

2606:4700:4700::1111 / 2606:4700:4700::1001

Důraz na soukromí, extrémně rychlé, bez ukládání protokolů

Quad9 DNS

9.9.9.9 / 149.112.112.112

Bezpečnostní ochrana, blokování zlomyslných webových stránek

OpenDNS

208.67.222.222 / 208.67.220.220

Rodičovská kontrola, filtrování obsahu

DNS pro Asii

  • Alibaba Cloud DNS (Čína): 223.5.5.5 / 223.6.6.6
  • DNSPod (Čína): 119.29.29.29
  • 114 DNS (Čína): 114.114.114.114

Zajímavé informace o IP

💰 Nejdražší bloky IP adres

Bloku 1.0.0.0/8 byl APNIC koupěn za miliony dolarů pro výzkumné účely. Některé „krásné“ IP adresy (např. 8.8.8.8, 1.1.1.1) mají obrovskou hodnotu; Cloudflare zaplatila obrovské částky telekomunikační společnosti za získání adresy 1.1.1.1.

📍 Proč se stejná IP adresa zobrazuje na různých místech?

  • • Různé databáze geolokace IP (různé zdroje dat pro jednotlivá API)
  • • Dynamické IP adresy se mění (poskytovatel je přiřazuje znovu)
  • • VPN/proxy servery (zobrazují polohu proxy serveru)
  • • CDN uzly (zobrazují polohu nejbližšího CDN serveru)
  • • Mobilní sítě (poloha vysílače může být nepřesná)

📊 Přijetí IPv6

K roku 2024 je globální přijetí IPv6 přibližně 40 %, v čele jsou Indie, USA a Německo, Čína má přibližně 30 %. Belgie má nejvyšší míru přijetí IPv6 na světě – přes 60 %.

🎂 První IP adresa

1. ledna 1983 byl internet přejat na protokol TCP/IP a vznikla první IP adresa. Leonard Kleinrock z BBN Technologies je považován za prvního uživatele IP adresy.

🗑️ Nespravedlivé přidělování IP adres

Na počátku internetu bylo přidělování IP adres velmi štědré: MIT (jedna univerzita) měla 16 milionů IP adres (celý blok 18.0.0.0/8), Apple měla 16 milionů IP adres (17.0.0.0/8). Celá Čína však dostala pouze přibližně 330 milionů IP adres, které měly sloužit téměř 1 miliardě uživatelů – při předpokladu 2 zařízení na uživatele by bylo potřeba alespoň 2 miliardy IP adres. Tato nerovnoměrnost přidělování vede k tomu, že Čína musí intenzivně využívat technologii NAT pro sdílení IP adres.

🚫 Černé seznamy IP adres

Existují globální databáze černých seznamů IP adres (např. Spamhaus), které označují IP adresy původce spamu, škodlivého software, DDoS útoků atd. Pokud je IP adresa zařazena do černého seznamu, může dojít k odmítnutí e-mailů nebo blokování webových stránek.

🤯 Podivné případy geolokace IP adres

Obyčejná rodina v Kansasu, USA, byla v databázi IP adres společnosti MaxMind nastavena jako výchozí poloha (souřadnice 38°S 97°Z, geografické středisko USA). V důsledku toho se na tuto lokalitu odkazovalo miliony IP adres, jejichž přesnou polohu nelze určit. Rodina se náhle stala „hackerovským centrem celé Ameriky“ a dostávala neustálé telefonáty a návštěvy od FBI, policie, věřitelů i obětí podvodů – dokonce někdo v nočních hodinách vzlomil dveře. V roce 2016 rodina podala žalobu proti MaxMindu a získala náhradu škody.

💸 IPv4 adresy lze kupovat a prodávat

V důsledku vyčerpání adres IPv4 se IP adresy staly obchodovatelným statkem. Na černém trhu mohou dosáhnout ceny až 40 dolarů za kus. V roce 2011 si Microsoft za 7,5 milionu dolarů koupil od bankrotující společnosti Nortel 666 000 IP adres, což znamená průměrně přibližně 11,25 dolaru za adresu. V roce 2014 technologické giganty jako Amazon a Microsoft agresivně nakupovaly IPv4 adresy, což způsobilo prudký nárůst cen.

🤦 „Chyba“ návrhářů IPv4

V roce 1981 návrháři IPv4 předpokládali, že „4,2 miliardy adres bude stačit na celý lidský život“. Nikdo nečekal, že internet dosáhne dnešních rozměrů: 8 miliard lidí na planetě, každý s alespoň 2–3 zařízeními a exponenciální růst zařízení IoT. Kdyby původně byla navržena 64- nebo 128bitová adresa, problém vyčerpání adres by neexistoval.

🏠 Tajemství 127.0.0.1

127.0.0.1 (localhost) není jen jedna adresa – celý rozsah 127.0.0.0/8 (přibližně 16 milionů adres) je rezervován pro smyčku. Můžete pingovat jakoukoli adresu, např. 127.0.0.2 nebo 127.1.2.3, a všechny budou směrovány na váš počítač.

⏰ Časová osa vyčerpání IPv4 adres

3. února 2011 IANA vyčerpala poslední bloky IPv4 adres. 15. dubna 2011 vyčerpala APNIC (Asie a Pacifik). Září 2012 – RIPE NCC (Evropa). Září 2015 – ARIN (Severní Amerika).

📏 Nejdelší IP adresa

IPv6 adresa může být napsána až jako 39 znaků (8 skupin po 4 šestnáctkových číslicích a 7 dvojteček). Ale díky pravidlům zkrácení lze výrazně zkrátit, např. ::1 označuje IPv6 loopback adresu.

🚀 IP adresa nemá vliv na rychlost připojení

Mnoho lidí si myslí, že změna IP adresy zvýší rychlost připojení, ale ve skutečnosti je IP adresa pouze „číslem domu“ v síti. Rychlost závisí na šířce pásma, směrování, serveru a dalších faktorech – ne na samotné IP adrese.

Vlastnosti IPv6 – výhody a nevýhody

Výhody

  • Obrovský adresní prostor: 2¹²⁸ adres, téměř neomezený
  • Zjednodušené směrování: hierarchická struktura adres, menší směrovací tabulky
  • Automatická konfigurace: podpora SLAAC, bez potřeby DHCP
  • Lepší bezpečnost: vestavěná podpora IPsec
  • Lepší QoS: pole tokových štítků pro optimalizaci reálných aplikací
  • Žádné NAT: každé zařízení má veřejnou IP adresu
  • Podpora mobility: lepší podpora mobilních zařízení

Nevýhody

  • Problémy s kompatibilitou: vyžaduje podporu zařízení a sítě
  • Vysoká náročnost na vzdělávání: složitý formát adres, těžko zapamatovatelný
  • Náklady na přechod: vyžaduje aktualizaci zařízení a softwaru
  • Dvojité stavy: během přechodu je nutné podporovat současně IPv4 i IPv6

Související služby pro dotazování informací o IP

Tento nástroj využívá následující API, a doporučuje také další výborné služby pro dotazování IP adres:

IP-API.com

Tento nástroj používá ⭐

Tento nástroj používá především tuto API. Zcela zdarma (nekomerční účely), podporuje hromadné dotazy a poskytuje data ve formátech JSON/XML/CSV. Omezení: 45 požadavků za minutu.

IPapi.co

Tento nástroj používá ⭐

Záložní API tohoto nástroje. Poskytuje dodatečné informace jako měna, jazyk, typ připojení atd. Bezplatná verze umožňuje 30 000 požadavků měsíčně.

IPInfo.io

Přesná data, přátelské API

Poskytuje detailní informace o IP adresách, data ASN, geolokaci, informace o firmách atd. Nabízí bezplatný plán (Free Plan).

IPGeolocation.io

Bohaté funkce

Poskytuje informace o geolokaci IP adresy, časové zóně, měně, počasí atd. Bezplatná verze umožňuje 30 000 požadavků měsíčně.

MaxMind GeoIP2

Nejpřesnější, podnikové řešení

Průmyslový standard pro databázi geolokace IP adres s vysokou přesností. Nabízí offline databázi i online API.

IPStack

Bezpečnostní detekce

Podporuje IPv4 i IPv6, poskytuje bezpečnostní modul (detekce proxy, VPN, Tor). Bezplatná verze umožňuje 100 požadavků měsíčně.

IPData.co

Informace o hrozbách

Poskytuje informace o hrozbách, data ASN a informace o firmách. Bezplatná verze umožňuje 1 500 požadavků denně.

Abstract API

Jednoduché použití

Jednoduchá a snadno použitelná API pro geolokaci IP adres. Bezplatná verze umožňuje 1 000 požadavků měsíčně s limitem 1 požadavek za sekundu.

IPRegistry

Registrace nabízí 100 000 požadavků

Poskytuje geolokaci IP adres, informace o firmách, detekci hrozeb a rozbor uživatelských proxy. Po registraci získáte 100 000 bezplatných požadavků.

DB-IP

Otevřený zdrojový kód

Poskytuje zdarma stažení databáze geolokace IP, stejně jako online službu pro dotazy.

IPify

Získat veřejnou IP adresu

Specializovaná na získávání veřejné IP adresy – jednoduchá, rychlá a zcela zdarma.

Jak získat IP adresu prostřednictvím programování?

Níže jsou příklady kódu pro získání IP adresy návštěvníka v různých programovacích jazycích:

Java (Spring Boot)

import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;

@RestController
public class IpController {
    
    @GetMapping('/ip')
    public String getClientIp(HttpServletRequest request) {
        String ip = request.getHeader("CF-Connecting-IP");
        
        if (ip == null || ip.isEmpty()) {
            ip = request.getHeader("X-Forwarded-For");
            if (ip != null) {
                ip = ip.split(",")[0];
            }
        }
        
        if (ip == null || ip.isEmpty()) {
            ip = request.getHeader("X-Real-IP");
        }
        
        if (ip == null || ip.isEmpty()) {
            ip = request.getRemoteAddr();
        }
        
        return ip;
    }
}

PHP

function getClientIp() {
    $ipKeys = [
        'HTTP_CF_CONNECTING_IP',
        'HTTP_X_FORWARDED_FOR',
        'HTTP_X_REAL_IP',
        'REMOTE_ADDR'
    ];
    
    foreach ($ipKeys as $key) {
        if (!empty($_SERVER[$key])) {
            $ips = explode(',', $_SERVER[$key]);
            return trim($ips[0]);
        }
    }
    
    return $_SERVER['REMOTE_ADDR'] ?? 'Unknown';
}

$ip = getClientIp();
echo "Your IP: " . $ip;

JavaScript (Node.js)

const express = require('express');
const app = express();

app.get('/ip', (req, res) => {
    const ip = req.headers['cf-connecting-ip'] ||
                req.headers['x-forwarded-for']?.split(',')[0] || 
                req.headers['x-real-ip'] || 
                req.socket.remoteAddress;
    
    res.json({ ip: ip });
});

app.listen(3000);

Python (Flask)

from flask import Flask, request

app = Flask(__name__)

@app.route('/ip')
def get_ip():
    ip = request.headers.get('CF-Connecting-IP') or \
         request.headers.get('X-Forwarded-For', '').split(',')[0] or \
         request.headers.get('X-Real-IP') or \
         request.remote_addr
    
    return {'ip': ip}

if __name__ == '__main__':
    app.run()

Rust

use actix_web::{web, App, HttpRequest, HttpServer, Responder};

fn get_client_ip(req: &HttpRequest) -> String {
    if let Some(ip) = req.headers().get("CF-Connecting-IP") {
        return ip.to_str().unwrap_or("").to_string();
    }
    
    if let Some(forwarded) = req.headers().get("X-Forwarded-For") {
        if let Ok(forwarded_str) = forwarded.to_str() {
            if let Some(first_ip) = forwarded_str.split(',').next() {
                return first_ip.trim().to_string();
            }
        }
    }
    
    if let Some(ip) = req.headers().get("X-Real-IP") {
        return ip.to_str().unwrap_or("").to_string();
    }
    
    req.peer_addr()
        .map(|addr| addr.ip().to_string())
        .unwrap_or_else(|| "Unknown".to_string())
}

async fn ip_handler(req: HttpRequest) -> impl Responder {
    let ip = get_client_ip(&req);
    format!("Your IP: {}", ip)
}

#[actix_web::main]
async fn main() -> std::io::Result<()> {
    HttpServer::new(|| {
        App::new().route("/ip", web::get().to(ip_handler))
    })
    .bind("127.0.0.1:8080")?
    .run()
    .await
}

Go

package main

import (
    "net/http"
    "strings"
)

func getClientIP(r *http.Request) string {
    if ip := r.Header.Get("CF-Connecting-IP"); ip != "" {
        return ip
    }
    
    if forwarded := r.Header.Get("X-Forwarded-For"); forwarded != "" {
        ips := strings.Split(forwarded, ",")
        return strings.TrimSpace(ips[0])
    }
    
    if ip := r.Header.Get("X-Real-IP"); ip != "" {
        return ip
    }
    
    return r.RemoteAddr
}

func handler(w http.ResponseWriter, r *http.Request) {
    ip := getClientIP(r)
    w.Write([]byte("Your IP: " + ip))
}

func main() {
    http.HandleFunc("/ip", handler)
    http.ListenAndServe(":8080", nil)
}

注意事项:

  • • Poznámka: Pokud je váš web používá CDN (např. Cloudflare) nebo reverzní proxy (např. Nginx), musíte získat skutečnou IP adresu z konkrétní HTTP hlavičky.
  • • Priorita: CF-Connecting-IP > X-Forwarded-For > X-Real-IP > RemoteAddr
  • • Hlavička X-Forwarded-For může obsahovat více IP adres (oddělených čárkami); první je skutečná IP klienta.
  • • JavaScript na straně prohlížeče nemůže přímo získat IP adresu – je nutné použít externí API.