Wyszukiwanie informacji o IP
Sprawdź szczegółowe informacje o adresie IP, takie jak lokalizacja geograficzna, ISP, ASN itp.
Prywatność i bezpieczeństwo
Przy korzystaniu z tego narzędzia do sprawdzania informacji o IP, zwróć uwagę na poniższe kwestie:
- ℹ️ Zapytania są wysyłane do第三方 API; nie zapisujemy historii Twoich zapytań
- ℹ️ Informacje o lokalizacji geograficznej IP są zazwyczaj dokładne do poziomu miasta, ale nie pozwalają na dokładne określenie adresu
- ℹ️ Większość domowych połączeń broadband używa dynamicznych adresów IP, które regularnie się zmieniają
- ℹ️ Jeśli używasz VPN lub proxy, wyniki zapytania będą pokazywały informacje o serwerze proxy
Zastosowania
Sprawdzanie bezpieczeństwa
Sprawdzaj źródła podejrzanych adresów IP w dziennikach dostępu, by wykrywać potencjalne zagrożenia bezpieczeństwa.
Diagnozowanie sieci
Rozwiązywanie problemów z połączeniem sieciowym, potwierdzanie lokalizacji serwera lub węzła CDN.
Lokalizacja geograficzna
Dostarczanie spersonalizowanej zawartości, języka lub usług na podstawie adresu IP użytkownika (np. dystrybucja CDN).
Często zadawane pytania
Czy lokalizacja na podstawie adresu IP jest dokładna?
Lokalizacja IP zazwyczaj jest dokładna do poziomu miasta, z błędem wynoszącym kilkadziesiąt do kilkuset kilometrów. Nie można określić dokładnej ulicy ani numeru domu na podstawie adresu IP.
Dlaczego mój adres IP się zmienia?
Większość domowych połączeń szerokopasmowych używa dynamicznego przydzielania IP (DHCP), a dostawcy usług internetowych regularnie zmieniają Twój adres IP. Firmy lub serwery zazwyczaj korzystają z statycznego IP (adresu stałego).
Jak ukryć mój prawdziwy adres IP?
Możesz użyć VPN, serwera proxy lub sieci Tor, aby ukryć swój prawdziwy adres IP. Pamiętaj jednak, że te usługi mogą obniżyć prędkość połączenia i uniemożliwić dostęp do niektórych stron internetowych.
Dlaczego mam dwa adresy IP?
Prawdopodobnie masz jednocześnie adres IPv4 i IPv6. Nowoczesne sieci przechodzą z IPv4 na IPv6, a wiele urządzeń obsługuje oba protokoły jednocześnie.
IPv4 vs IPv6: Dlaczego potrzebujemy IPv6?
IPv4 (1981)
Format: 4 grupy liczb dziesiętnych (np. 192.168.1.1)
Całkowita liczba: około 4,3 miliarda adresów (2³² = 4 294 967 296)
Problem: Adresy prawie się wyczerpały — zostały w pełni przydzielone już w 2011 roku
Długość: 32 bity
IPv6 (1998)
Format: 8 grup szesnastkowych (np. 2001:0db8::1)
Całkowita liczba: około 340 trylionów trylionów trylionów adresów (2¹²⁸)
Zaleta: praktycznie nieograniczona liczba adresów — wystarczy, by przypisać po jednym do każdej ziarenka piasku na Ziemi
Długość: 128 bitów
Dlaczego IPv4 jest niewystarczający?
- • Liczba ludności na świecie wynosi 8 miliardów; każda osoba posiada co najmniej 2–3 urządzenia (telefon, komputer, tablet)
- • Eksplozja urządzeń IoT (inteligentne domy, samochody, urządzenia noszone)
- • Firmy i centra danych wymagają dużej liczby adresów IP
- • Nieracjonalne przydzielanie na początku (np. MIT posiada 16 milionów adresów IP)
Specjalne zakresy adresów IP
Adresy pętli zwrotnej (Loopback)
127.0.0.0/8 (127.0.0.1 – 127.255.255.255)
Używane do testowania lokalnego, dane nie są wysyłane do sieci; często używany adres 127.0.0.1 oznacza localhost
Zastosowanie: testowanie usług lokalnych, debugowanie rozwoju
Adresy prywatne (Private)
- 10.0.0.0/8 (10.0.0.0 – 10.255.255.255) – klasa A
- 172.16.0.0/12 (172.16.0.0 – 172.31.255.255) – klasa B
- 192.168.0.0/16 (192.168.0.0 – 192.168.255.255) – klasa C
Używane w sieciach lokalnych; nie można ich bezpośrednio używać do dostępu do Internetu — wymagane jest przekształcenie NAT
Zastosowanie: sieci domowe, sieci korporacyjne
Adresy APIPA
169.254.0.0/16
Tymczasowy adres przydzielany automatycznie przez system, gdy serwer DHCP jest niedostępny
Zastosowanie: automatyczna konfiguracja (oznacza niepowodzenie konfiguracji sieci)
Adresy multicast (multicast)
224.0.0.0/4 (224.0.0.0 – 239.255.255.255)
Używane do komunikacji jeden-do-wielu, np. strumieniowania wideo, IPTV
Zarezerwowane adresy
- 0.0.0.0/8 – oznacza „sieć lokalną”
- 255.255.255.255 – adres rozgłoszeniowy
- 192.0.2.0/24 – przeznaczone wyłącznie do przykładów dokumentacyjnych
- 198.18.0.0/15 – przeznaczone wyłącznie do testów bazowych
Najlepsze publiczne serwery DNS
Google DNS
8.8.8.8 / 8.8.4.4
2001:4860:4860::8888 / 2001:4860:4860::8844
Najszybsze i najbardziej stabilne na świecie, obsługują DNSSEC
Cloudflare DNS
1.1.1.1 / 1.0.0.1
2606:4700:4700::1111 / 2606:4700:4700::1001
Skupność, niezwykle szybkie, bez zapisywania logów
Quad9 DNS
9.9.9.9 / 149.112.112.112
Ochrona przed zagrożeniami, blokowanie złośliwych stron
OpenDNS
208.67.222.222 / 208.67.220.220
Kontrola rodzicielska, filtrowanie treści
DNS dla Azji
- DNS Alibaba Cloud (Chiny): 223.5.5.5 / 223.6.6.6
- DNSPod (Chiny): 119.29.29.29
- 114 DNS (Chiny): 114.114.114.114
Ciekawostki o adresach IP
💰 Najdroższe zakresy adresów IP
Zakres 1.0.0.0/8 został kiedyś zakupiony przez APNIC za miliony dolarów w celach badawczych. Niektóre „piękne” adresy IP (takie jak 8.8.8.8 czy 1.1.1.1) mają ogromną wartość — Cloudflare wydało ogromne środki na zakup 1.1.1.1 od operatora telekomunikacyjnego.
📍 Dlaczego ten sam adres IP może pokazywać różne lokalizacje?
- • Różne bazy danych lokalizacji IP (różne źródła danych dla różnych API)
- • Dynamiczne adresy IP zmieniają się (operator ponownie przydziela)
- • Serwery VPN/proxy (pokazują lokalizację serwera proxy)
- • Węzły CDN (pokazują lokalizację najbliższego serwera CDN)
- • Sieci mobilne (lokalizacja stacji bazowej może być niedokładna)
📊 Poziom wdrożenia IPv6
Do 2024 roku globalny poziom wdrożenia IPv6 wynosi około 40%, z Indiami, USA i Niemcami na czele, a Chinami na poziomie około 30%. Belgia jest krajem o najwyższym poziomie wdrożenia IPv6 na świecie, przekraczając 60%.
🎂 Pierwszy adres IP
1 stycznia 1983 roku internet正式 adopted protokół TCP/IP, co oznaczało narodziny pierwszego adresu IP. Leonard Kleinrock z BBN Technologies uważa się za pierwszą osobę, która użyła adresu IP.
🗑️ Nierealistyczne przydzielanie adresów IP
Wczesne przydziały adresów IP były bardzo hojne: MIT (jedna uczelnia) posiadał 16 milionów adresów IP (cały zakres 18.0.0.0/8), a Apple miała 16 milionów adresów IP (17.0.0.0/8). Tymczasem cały Chiny otrzymały zaledwie około 330 milionów adresów IP, by obsłużyć prawie 1 miliard użytkowników internetowych — przy założeniu 2 urządzenia na osobę, potrzebowałoby się co najmniej 2 miliardy adresów IP. Ta nierówna dystrybucja zmusiła Chiny do intensywnego stosowania technologii NAT do współdzielenia adresów IP.
🚫 Czarna lista adresów IP
Na świecie istnieje wiele baz danych czarnych list IP (np. Spamhaus), które oznaczają IP źródłowe spamu, oprogramowania szkodliwego, ataków DDoS itp. Gdy IP trafi na czarną listę, może to prowadzić do odrzucania wiadomości e-mail lub blokowania stron internetowych.
🤯 Ciekawostki dotyczące lokalizacji IP
Normalna rodzina w stanie Kansas w USA została ustawiona przez bazę danych IP firmy MaxMind jako domyślna lokalizacja (współrzędne 38°N 97°W, środek geograficzny USA). W efekcie miliony IP, których nie można było dokładnie zlokalizować, były kierowane właśnie tam. Ta rodzina przypadkowo stała się "ośrodkiem hakerów całej Ameryki" i otrzymywała bezliczne telefony i odwiedziny od FBI, policji, wierzycieli oraz ofiar oszustw — nawet ktoś próbował wdarć się do ich domu w nocy. W 2016 roku rodzina ta podniosła pozew przeciwko MaxMind i otrzymała odszkodowanie.
💸 IPv4 można kupować i sprzedawać
Z powodu wyczerpania adresów IPv4, same adresy stały się towarem handlowym. Na rynku czarnym ich cena może dochodzić do 40 dolarów za sztukę. W 2011 roku Microsoft wydał 7,5 miliona dolarów na zakup 666 000 adresów IP od upadłej firmy Nortel — średnio około 11,25 dolara za adres. W 2014 roku giganci technologiczni, tacy jak Amazon i Microsoft, intensywnie zakupowali adresy IPv4, co prowadziło do gwałtownego wzrostu cen.
🤦 "Błąd" projektantów IPv4
W 1981 roku projektanci IPv4 uważali, że "4,2 miliarda adresów to za dużo, by kiedykolwiek się skończyły". Nie przewidzieli jednak, że internet rozwinie się do dzisiejszych rozmiarów: 8 miliardów ludzi na świecie, każdy z co najmniej 2–3 urządzeniami, plus eksplozja urządzeń IoT. Gdyby pierwotnie zaprojektowano IPv4 jako 64- lub 128-bitowy, problem wyczerpania adresów nie wystąpiłby.
🏠 Tajemnica 127.0.0.1
127.0.0.1 (localhost) to nie tylko jeden adres — cały zakres 127.0.0.0/8 (około 16 milionów adresów) to adresy pętli zwrotnej. Możesz pingować dowolny adres, np. 127.0.0.2 lub 127.1.2.3 — wszystkie one będą wskazywać na Twój komputer.
⏰ Czasosłup wyczerpania adresów IPv4
3 lutego 2011 roku IANA rozdziałała ostatni blok adresów IPv4. 15 kwietnia 2011 roku wyczerpały się adresy w regionie Azji i Pacyfiku (APNIC). Wrzesień 2012 roku — wyczerpanie w Europie (RIPE NCC). Wrzesień 2015 roku — wyczerpanie w Ameryce Północnej (ARIN).
📏 Najdłuższy adres IP
Adres IPv6 może mieć maksymalnie 39 znaków (8 grup po 4 cyfry szesnastkowe i 7 dwukropeków). Jednak dzięki regułom skracania można go znacznie skrócić, np. ::1 oznacza adres pętli zwrotnej IPv6.
🚀 Adres IP nie ma wpływu na prędkość sieci
Wiele osób myli się,認為 zmiana adresu IP zwiększy prędkość połączenia. W rzeczywistości adres IP to po prostu „numer domu” w sieci; prędkość zależy od przepustowości, trasowania, serwerów i innych czynników, a nie od samego adresu IP.
Cechy oraz zalety i wady IPv6
Zalety
- ✓ Ogromna przestrzeń adresowa: 2¹²⁸ adresów, praktycznie nieograniczona
- ✓ Uproszczone routowanie: hierarchiczna struktura adresów, mniejsze tablice routingu
- ✓ Automatyczna konfiguracja: obsługa SLAAC bez potrzeby DHCP
- ✓ Lepsza bezpieczeństwo: wbudowana obsługa IPsec
- ✓ Lepsza jakość usług (QoS): pole etykiety przepływu optymalizujące aplikacje w czasie rzeczywistym
- ✓ Brak potrzeby NAT: każde urządzenie ma publiczny adres IP
- ✓ Wsparcie dla mobilności: lepsza obsługa urządzeń mobilnych
Wady
- ⚠ Problemy z kompatybilnością: wymagane wsparcie przez urządzenia i sieć
- ⚠ Wysoki koszt nauki: skomplikowany format adresów, trudny do zapamiętania
- ⚠ Koszty przejścia: wymagane uaktualnienie sprzętu i oprogramowania
- ⚠ Dwójstyk: w okresie przejściowym należy obsługiwać jednocześnie IPv4 i IPv6
Pokrewne usługi sprawdzania informacji o IP
To narzędzie korzysta z poniższych API, a także rekomenduje inne doskonałe usługi sprawdzania IP:
IP-API.com
Narzędzie używa ⭐Główny API używany przez ten narzędzie. Całkowicie darmowy (do celów niekomercyjnych), obsługuje zapytania wsadowe, udostępnia dane w formatach JSON/XML/CSV. Ograniczenie: 45 zapytań/minutę.
IPapi.co
Narzędzie używa ⭐Zapasowy API dla tego narzędzia. Udostępnia dodatkowe informacje, takie jak waluta, język i typ połączenia. Wersja darmowa: 30 000 zapytań miesięcznie.
IPInfo.io
Dokładne dane, przyjazne APIDostarcza szczegółowe informacje o IP, dane ASN, lokalizację geograficzną, informacje o firmie itp. Dostępna jest bezpłatna wersja (Free Plan).
IPGeolocation.io
WielofunkcyjneDostarcza informacje o lokalizacji geograficznej IP, strefie czasowej, walucie, pogodzie itp. Wersja darmowa: 30 000 zapytań miesięcznie.
MaxMind GeoIP2
Najdokładniejsze, rozwiązanie korporacyjneStandard branżowy w dziedzinie baz danych lokalizacji IP, wysoka dokładność. Dostępne są bazy danych offline oraz API online.
IPStack
Wykrywanie zagrożeńObsługuje IPv4 i IPv6, oferuje moduł bezpieczeństwa (wykrywanie proxy, VPN, Tor). Wersja darmowa: 100 zapytań miesięcznie.
IPData.co
Informacje o zagrożeniachDostarcza informacje o zagrożeniach, dane ASN i informacje o firmach. Wersja darmowa: 1 500 zapytań dziennie.
Abstract API
Proste w użyciuProste w użyciu API lokalizacji IP. Wersja darmowa: 1 000 zapytań miesięcznie, limit 1 zapytanie/sekundę.
IPRegistry
Rejestracja daje 100 tys. zapytańDostarcza lokalizację geograficzną IP, informacje o firmach, wykrywanie zagrożeń i analizę proxy użytkownika. Po rejestracji otrzymujesz 100 000 darmowych zapytań.
DB-IP
Baza danych open sourceDostarcza bezpłatne pobieranie baz danych lokalizacji IP, a także usługę zapytań online.
IPify
Pobieranie publicznego IPSkupia się na pobieraniu publicznego adresu IP — proste, szybkie i całkowicie bezpłatne.
Jak pobrać adres IP za pomocą kodu?
Poniżej znajdują się przykłady kodu w różnych językach programowania do pobierania adresu IP użytkownika:
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)
}
注意事项:
- • Uwaga: Jeśli witryna korzysta z CDN (np. Cloudflare) lub proxy odwrotnego (np. Nginx), prawdziwy adres IP należy pobrać z określonego nagłówka HTTP
- • Priorytet: CF-Connecting-IP > X-Forwarded-For > X-Real-IP > RemoteAddr
- • Nagłówek X-Forwarded-For może zawierać wiele adresów IP (oddzielonych przecinkami); pierwszy z nich to prawdziwy adres klienta
- • JavaScript po stronie przeglądarki nie może bezpośrednio pobrać adresu IP — wymaga wywołania API第三方