Dotaz na informace o IP
Zjistěte geografickou polohu, ISP, ASN a další podrobnosti o IP adrese
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.
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é APIPoskytuje detailní informace o IP adresách, data ASN, geolokaci, informace o firmách atd. Nabízí bezplatný plán (Free Plan).
IPGeolocation.io
Bohaté funkcePoskytuje 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í detekcePodporuje 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áchPoskytuje 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ódPoskytuje zdarma stažení databáze geolokace IP, stejně jako online službu pro dotazy.
IPify
Získat veřejnou IP adresuSpecializovaná 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.