Vyhledání informací o IP
Získejte podrobné informace o IP adrese, včetně zeměpisné polohy, ISP, ASN a dalších údajů.
Soukromí a bezpečnost
Při používání tohoto nástroje k dotazování informací o IP adrese mějte na paměti následující:
- ℹ️ Dotazy jsou odesílány rozhraním třetích stran; vaši historii dotazů neukládáme
- ℹ️ Údaje o geolokaci IP adres jsou obvykle přesné pouze na úrovni města a nedokážou určit přesnou adresu
- ℹ️ Většina domácích širokopásmových připojení používá dynamické IP adresy, takže se vaše IP adresa může čas od času změnit
- ℹ️ Pokud používáte VPN nebo proxy, výsledky zobrazí informace o proxy serveru
Případy použití
Bezpečnostní monitorování
Analyzujte přístupové protokoly podezřelých zdrojů IP k identifikaci potenciálních bezpečnostních hrozeb.
Ladění sítě
Řešte problémy s připojením a ověřte zeměpisnou polohu vašeho serveru nebo uzlů CDN.
Geolokace
Poskytněte lokalizovaný obsah, jazyk nebo služby (např. distribuci CDN) na základě IP adresy uživatele.
Často kladené otázky
Jak přesná je geografická lokalizace IP?
Geolokace IP adresy je obvykle přesná na úrovni města, s potenciálními chybami od desítek do stovek kilometrů. Nedokáže určit přesnou adresu ulice ani číslo budovy.
Proč se mění moje IP adresa?
Většina domácích širokopásmových připojení využívá dynamickou přidělování IP adres (DHCP), takže vám váš ISP pravidelně přiděluje novou IP adresu. Podniky nebo servery obvykle používají statické IP adresy.
Jak mohu skrýt svou skutečnou IP adresu?
Můžete použít VPN, proxy server nebo síť Tor k utajení své skutečné IP adresy. Všimněte si však, že tyto služby mohou zpomalit vaše připojení nebo zablokovat přístup k některým webům.
Proč mám dvě IP adresy?
Pravděpodobně máte adresu IPv4 i IPv6. Moderní sítě přecházejí z protokolu IPv4 na IPv6 a mnohá zařízení podporují oba protokoly současně.
IPv4 vs IPv6: Proč potřebujeme IPv6?
IPv4 (1981)
Formát: Čtyři desetinná čísla oddělená tečkami (např. 192.168.1.1)
Celkem: Přibližně 4,3 miliardy adres (2³² = 4 294 967 296)
Problém: Adresy jsou téměř vyčerpány; plně přiděleny do roku 2011
Délka: 32 bitů
IPv6 (1998)
Formát: 8 skupin hexadecimálních čísel (např. 2001:0db8::1)
Celkem: Přibližně 340 undecilion adres (2¹²⁸)
Výhoda: Téměř neomezený adresový prostor – dostatek na přidělení IP adresy každému zrnku písku na Zemi
Délka: 128 bitů
Proč je IPv4 nedostatečný?
- • Globální populace 8 miliard, s nejméně 2–3 zařízeními na osobu (telefony, počítače, tablety)
- • Exponenciální růst zařízení IoT (chytře domácnosti, automobily, nositelná zařízení)
- • Podniky a datová centra potřebují obrovské množství IP adres
- • Raně přidělování bylo neefektivní (např. MIT bylo přiděleno 16 milionů IP adres)
Speciální rozsahy IP adres
Zpětná smyčka (Loopback) adresa
127.0.0.0/8 (127.0.0.1 – 127.255.255.255)
Používá se pro lokální testování; data nikdy neopustí stroj. Obvykle představuje 127.0.0.1 localhost
Použití: Testování lokálních služeb, vývoj a ladění
Soukromé 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 interně v lokálních sítích; nemohou přímo přistupovat k internetu bez překladu NAT
Použití: Domácí sítě, podnikové intranety
Adresa APIPA
169.254.0.0/16
Dočasná adresa automaticky přidělená systémem, když není k dispozici server DHCP
Použití: Automatická konfigurace (indikuje selhání konfigurace sítě)
Multicastová adresa
224.0.0.0/4 (224.0.0.0 – 239.255.255.255)
Používá se pro komunikaci jedna-na-mnoho, např. živé video přenosy a IPTV
Vyhrazené adresy
- 0.0.0.0/8 – představuje „tuto síť“
- 255.255.255.255 – broadcastová adresa
- 192.0.2.0/24 – vyhrazeno pro příklady v dokumentaci
- 198.18.0.0/15 – vyhrazeno pro testování benchmarků
Nejvýznamnější veřejné servery DNS
Google DNS
8.8.8.8 / 8.8.4.4
2001:4860:4860::8888 / 2001:4860:4860::8844
Nejrychlejší a nejspolehlivější na světě, podporuje DNSSEC
Cloudflare DNS
1.1.1.1 / 1.0.0.1
2606:4700:4700::1111 / 2606:4700:4700::1001
Zaměřené na soukromí, ultra rychlé a neuchovává protokoly aktivit
Quad9 DNS
9.9.9.9 / 149.112.112.112
Zabezpečení, blokuje škodlivé weby
OpenDNS
208.67.222.222 / 208.67.220.220
Rodovská kontrola, filtrování obsahu
DNS pro oblast Asie
- 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ímavosti o IP adresách
💰 Nejdražší bloky IP adres
Blok 1.0.0.0/8 si kdysi APNIC zakoupil za miliony dolarů pro výzkumné účely. Některé „premiově“ IP adresy (například 8.8.8.8 a 1.1.1.1) mají obrovskou hodnotu – Cloudflare utratilo značnou částku za získání adresy 1.1.1.1 od telekomunikačního operátora.
📍 Proč stejná IP adresa ukazuje různá místa?
- • Různé databáze pro geolokaci IP adres (každé API používá odlišné zdroje dat)
- • Dynamické IP adresy se mění (přidělené poskytovateli internetových služeb)
- • Servery VPN/proxy (ukazují polohu proxy serveru)
- • Uzly CDN (ukazují polohu nejbližšího serveru CDN)
- • Mobilní sítě (polohy buněk se mohou lišit od skutečnosti)
📊 Míra rozšíření protokolu IPv6
K roku 2024 činí celosvětová míra rozšíření protokolu IPv6 přibližně 40 %, v čele stojí Indie, Spojené státy americké a Německo. Čína dosahuje přibližně 30 %. Nejvyšší světová míra rozšíření protokolu IPv6 je v Belgii, kde překračuje 60 %.
🎂 První IP adresa
1. ledna 1983 internet oficiálně přijal protokol TCP/IP, což znamenalo zrod první IP adresy. Leonard Kleinrock z BBN Technologies je široce uznáván jako první osoba, která IP adresu použila.
🗑️ Neefektivní přidělení IP adres
Rané přidělování IP adres v internetu bylo mimořádně štědré: MIT (jediné univerzitě) bylo přiděleno 16 milionů IP adres (celý blok 18.0.0.0/8) a společnosti Apple 16 milionů IP adres (17.0.0.0/8). Mezitím celá pevninská Čína obdržela pouze zhruba 330 milionů IP adres – přičemž slouží téměř miliardě uživatelů internetu. Při předpokladu dvou zařízení na osobu by bylo potřeba nejméně 2 miliardy IP adres. Tato nerovnováha přinutila Čínu záviset na technologii NAT pro sdílení IP adres.
🚫 Černá listina IP adres
Na celém světě existuje více databází černých listin IP adres (například Spamhaus), které slouží k označení IP adres spojených s nevyžádanou poštou, malwarem, útoky DDoS a dalšími škodlivými činnostmi. Jakmile se IP adresa objeví na černé listině, může dojít k odmítnutí e-mailů nebo zablokování webových stránek.
🤯 Podivné případy geolokace IP adres
Běžné domácnosti v Kansasu, USA byla přidělena výchozí souřadnice (38°N 97°W – geografické centrum USA) databází IP adres společnosti MaxMind. V důsledku toho bylo miliony IP adres, které nelze přesně lokalizovat, mapovány na tento dům. Rodina se nečekaně stala známou jako „americké hackerské centrum“, dostávala nespočet obtěžujících hovorů a návštěv od FBI, policie, inkasních agentur a obětí podvodů – někteří dokonce v noci vnikli dovnitř. V roce 2016 rodina zažalovala společnost MaxMind a nakonec získala odškodnění.
💸 IPv4 adresy lze kupovat a prodávat
V důsledku vyčerpání IPv4 adres se tyto staly obchodovatelným komoditou. Na černém trhu mohou ceny dosahovat až 40 USD za adresu. V roce 2011 Microsoft koupil 666 000 IPv4 adres od zkrachovalé společnosti Nortel za 7,5 milionu USD – v průměru asi 11,25 USD za IP adresu. V roce 2014 technologické giganty jako Amazon a Microsoft agresivně hromadily IPv4 adresy, což vyhnalo ceny na rekordní výše.
🤦 Počáteční chyba konstruktérů IPv4
V roce 1981 se konstruktéři IPv4 domnívali, že „4,3 miliardy adres budou navíc“. Nikdy nepředpokládali explozivní růst internetu: dnešní globální populace 8 miliard lidí, z nichž každý vlastní minimálně 2–3 zařízení, plus prudký nárůst IoT zařízení. Kdyby byl IPv4 navržen s 64bitovým nebo 128bitovým adresováním, nečelili bychom dnešní krizi vyčerpání adres.
🏠 Tajemství adresy 127.0.0.1
127.0.0.1 (localhost) není pouze jedinou adresou – celý rozsah 127.0.0.0/8 (zhruba 16 milionů adres) je vyhrazen pro zpětné smyčky. Můžete pingnout libovolnou adresu v tomto rozsahu – například 127.0.0.2 nebo 127.1.2.3 – a všechny budou odkazovat zpět na váš vlastní počítač.
⏰ Časová osa vyčerpání IPv4 adres
3. února 2011 přidělila IANA svůj poslední blok IPv4 adres. 15. dubna 2011 došla adresa od APNIC (Asie a Tichomoří). V září 2012 vyčerpal svou zásobu RIPE NCC (Evropa). V září 2015 vyčerpal své zbývající adresy ARIN (Severní Amerika).
📏 Nejděle IP adresa
IPv6 adresa může být dlouhá až 39 znaků (8 skupin po 16 hexadecimálních číslicích a 2 dvojtečky). Pomocí kompresních pravidel ji lze však výrazně zkrátit – například ::1 představuje smyčkovou adresu IPv6.
🚀 IP adresa nemá nic společného s rychlostí internetu
Mnoho lidí se mylně domnívá, že změna IP adresy může zlepšit rychlost internetu. Ve skutečnosti je IP adresa jen „adresa ulice“ v síti; rychlost závisí na šířce pásma, směrování, výkonu serveru a dalších faktorech – ne na samotné IP adrese.
Vlastnosti a výhody a nevýhody IPv6
Výhody
- ✓ Obrovský adresní prostor: 2¹²⁸ adres – prakticky neomezeně
- ✓ Zjednodušené směrování: Hierarchické adresování zmenšuje velikost směrovací tabulky
- ✓ Automatická konfigurace: Podporuje SLAAC bez nutnosti DHCP
- ✓ Zvýšená bezpečnost: Vestavěná podpora IPsec
- ✓ Lepší QoS: Pole pro označení toku optimalizuje aplikace v reálném čase
- ✓ Není potřeba NAT: Každé zařízení má veřejnou IP adresu
- ✓ Lepší mobilita: Lepší podpora pro mobilní zařízení
Nevýhody
- ⚠ Problémy s kompatibilitou: Vyžaduje podporu ze strany zařízení a sítě
- ⚠ Naučná křivka: Formát adresy je komplexní a těžko zapamatovatelný
- ⚠ Náklady na přechod: Vyžaduje upgrade hardwaru a softwaru
- ⚠ Provoz dvojího zásobníku: Během přechodu musí být podporováno IPv4 i IPv6
Související služby pro informace o IP
Tento nástroj používá k poskytování služeb následující API, doporučujeme ale také tyto další vynikající služby pro vyhledávání IP:
IP-API.com
Tento nástroj ho používá ⭐Hlavní API používané tímto nástrojem. Zcela zdarma (pro nekomerční použití), podporuje dávkové dotazy a poskytuje data ve formátech JSON/XML/CSV. Omezení: 45 požadavků za minutu.
IPapi.co
Tento nástroj ho používá ⭐Záložní API pro tento nástroj. Poskytuje dodatečné detaily, jako je měna, jazyk a typ připojení. Zdarma plán umožňuje 30 000 požadavků za měsíc.
IPInfo.io
Přesná data, API přívětivé pro vývojářePoskytuje podrobné informace o IP, včetně dat ASN, geolokace a údajů o společnosti. Nabízí zdarma plán (Free Plan).
IPGeolocation.io
Bohaté na funkcePoskytuje IP geolokaci, časové pásmo, měnu, počasí a další. Zdarma plán umožňuje 30 000 požadavků za měsíc.
MaxMind GeoIP2
Nejpřesnější, podniková úroveňPrůmyslově standardní databáze IP geolokace s vysokou přesností. Nabízí offline databáze i online API.
IPStack
Detekce bezpečnostiPodporuje IPv4 i IPv6, s bezpečnostními moduly pro detekci proxy, VPN a Tor. Zdarma plán umožňuje 100 požadavků za měsíc.
IPData.co
Zpravodajské informace o hrozbáchPoskytuje zpravodajské informace o hrozbách, informace o ASN a údaje o společnostech. Bezplatná úroveň umožňuje 1 500 požadavků denně.
Abstract API
Jednoduché a snadno použitelnéJednoduché a snadno použitelné API pro geografickou lokalizaci IP. Bezplatná úroveň umožňuje 1 000 požadavků měsíčně s limitem 1 požadavek za sekundu.
IPRegistry
Získejte 100 000 bezplatných požadavků po registraciNabízí geografickou lokalizaci IP, informace o společnostech, detekci hrozeb a rozlišení proxy. Po registraci získáte 100 000 bezplatných požadavků.
DB-IP
Open-source databázeNabízí bezplatně stahovatelné databáze pro geografickou lokalizaci IP spolu s online dotazovací službou.
IPify
Získejte svou veřejnou IP adresuSpecializuje se na získávání vaší veřejné IP adresy – jednoduché, rychlé a zcela zdarma.
Jak programově získat IP adresu?
Níže jsou příklady kódu pro získávání IP adres návštěvníků 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 váš web používá CDN (např. Cloudflare) nebo reverzní proxy (např. Nginx), musíte extrahovat skutečnou IP ze specifických hlaviček HTTP.
- • Pořadí priority: CF-Connecting-IP > X-Forwarded-For > X-Real-IP > RemoteAddr
- • X-Forwarded-For může obsahovat více IP adres (oddělené čárkou); první z nich je skutečná IP klienta.
- • JavaScript na straně prohlížeče nemůže přímo získat IP adresu – vyžaduje volání API třetí strany.