Wyszukiwanie informacji o IP

Sprawdź szczegółowe informacje o adresie IP, takie jak lokalizacja geograficzna, ISP, ASN itp.

Ustawienia wyszukiwania

Wynik wyszukiwania

Wprowadź adres IP lub kliknij „Wykryj mój IP”, aby rozpocząć wyszukiwanie

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.

Co to jest adres IP?

Adres IP (Internet Protocol) to unikalny identyfikator urządzenia w sieci Internet, podobny do numeru domu w świecie fizycznym. Każde urządzenie podłączone do Internetu ma adres IP, służący do lokalizacji i komunikacji w sieci.

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 API

Dostarcza szczegółowe informacje o IP, dane ASN, lokalizację geograficzną, informacje o firmie itp. Dostępna jest bezpłatna wersja (Free Plan).

IPGeolocation.io

Wielofunkcyjne

Dostarcza informacje o lokalizacji geograficznej IP, strefie czasowej, walucie, pogodzie itp. Wersja darmowa: 30 000 zapytań miesięcznie.

MaxMind GeoIP2

Najdokładniejsze, rozwiązanie korporacyjne

Standard 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żeniach

Dostarcza informacje o zagrożeniach, dane ASN i informacje o firmach. Wersja darmowa: 1 500 zapytań dziennie.

Abstract API

Proste w użyciu

Proste 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 source

Dostarcza bezpłatne pobieranie baz danych lokalizacji IP, a także usługę zapytań online.

IPify

Pobieranie publicznego IP

Skupia 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第三方