Ricerca informazioni IP

Ottieni informazioni dettagliate su un indirizzo IP, tra cui posizione geografica, ISP, ASN e altro ancora.

Impostazioni di ricerca

Risultato della ricerca

Inserisci un indirizzo IP o clicca su "Rileva il mio IP" per iniziare

Privacy e sicurezza

Quando utilizzi questo strumento per interrogare le informazioni sull'IP, tieni presente quanto segue:

  • ℹ️ Le richieste di interrogazione vengono inviate a API di terze parti; noi non registriamo la cronologia delle tue ricerche
  • ℹ️ I dati di geolocalizzazione IP sono solitamente accurati solo a livello di città e non possono individuare un indirizzo esatto
  • ℹ️ La maggior parte delle connessioni a banda larga domestiche utilizza IP dinamici, quindi il tuo indirizzo IP potrebbe cambiare periodicamente
  • ℹ️ Se stai utilizzando una VPN o un proxy, i risultati mostreranno le informazioni relative al server proxy

Casi d'uso

Monitoraggio della sicurezza

Analizza i log di accesso per rilevare fonti IP sospette e identificare potenziali minacce alla sicurezza.

Debug di rete

Risolvi problemi di connettività e verifica la posizione geografica dei tuoi server o nodi CDN.

Geolocalizzazione

Fornisci contenuti, lingue o servizi localizzati (ad esempio distribuzione via CDN) in base all'indirizzo IP dell'utente.

Domande frequenti

Quanto è accurata la geolocalizzazione IP?

La geolocalizzazione IP è generalmente accurata a livello di città, con margini di errore che possono variare da decine a centinaia di chilometri. Non consente di individuare indirizzi stradali o numeri civici esatti.

Perché il mio indirizzo IP cambia?

La maggior parte delle connessioni broadband domestiche utilizza l'assegnazione dinamica degli IP (DHCP), quindi il tuo ISP assegna periodicamente un nuovo IP. Le aziende o i server solitamente utilizzano IP statici.

Come posso nascondere il mio vero indirizzo IP?

Puoi utilizzare una VPN, un server proxy o la rete Tor per nascondere il tuo vero IP. Tieni presente, tuttavia, che questi servizi potrebbero rallentare la connessione o bloccare l'accesso a determinati siti web.

Perché ho due indirizzi IP?

Probabilmente disponi sia di un indirizzo IPv4 che di uno IPv6. Le moderne reti stanno transitando da IPv4 a IPv6 e molti dispositivi supportano entrambi i protocolli contemporaneamente.

Cos'è un indirizzo IP?

Un indirizzo IP (Internet Protocol) è un identificatore univoco per i dispositivi su Internet, simile a un indirizzo fisico nel mondo reale. Ogni dispositivo connesso a Internet ha un indirizzo IP utilizzato per localizzarlo e comunicare con altri dispositivi.

IPv4 vs IPv6: Perché abbiamo bisogno di IPv6?

IPv4 (1981)

Formato: Quattro numeri decimali separati da punti (es. 192.168.1.1)

Totale: Circa 4,3 miliardi di indirizzi (2³² = 4.294.967.296)

Problema: Gli indirizzi sono quasi esauriti; completamente assegnati entro il 2011

Lunghezza: 32 bit

IPv6 (1998)

Formato: 8 gruppi di numeri esadecimali (es. 2001:0db8::1)

Totale: Circa 340 undecillioni di indirizzi (2¹²⁸)

Vantaggio: Spazio degli indirizzi quasi illimitato—abbastanza da assegnare un IP a ogni granello di sabbia sulla Terra

Lunghezza: 128 bit

Perché IPv4 non basta?

  • • Popolazione globale di 8 miliardi, con almeno 2–3 dispositivi per persona (telefoni, computer, tablet)
  • • Crescita esplosiva dei dispositivi IoT (case intelligenti, auto, indossabili)
  • • Le aziende e i data center richiedono un enorme numero di indirizzi IP
  • • La prima assegnazione è stata inefficiente (es. al MIT sono stati assegnati 16 milioni di IP)

Range di indirizzi IP speciali

Indirizzo Loopback

127.0.0.0/8 (127.0.0.1 – 127.255.255.255)

Utilizzato per test locali; i dati non lasciano mai la macchina. Comunemente, 127.0.0.1 rappresenta localhost

Uso: Test di servizi locali, sviluppo e debug

Indirizzi privati

  • 10.0.0.0/8 (10.0.0.0 – 10.255.255.255) – Classe A
  • 172.16.0.0/12 (172.16.0.0 – 172.31.255.255) – Classe B
  • 192.168.0.0/16 (192.168.0.0 – 192.168.255.255) – Classe C

Utilizzati internamente nelle reti locali; non possono accedere direttamente a Internet senza traduzione NAT

Uso: Reti domestiche, intranet aziendali

Indirizzo APIPA

169.254.0.0/16

Un indirizzo temporaneo assegnato automaticamente dal sistema quando un server DHCP non è disponibile

Uso: Configurazione automatica (indica un errore nella configurazione di rete)

Indirizzo Multicast

224.0.0.0/4 (224.0.0.0 – 239.255.255.255)

Utilizzato per comunicazioni da uno a molti, come streaming video in diretta e IPTV

Indirizzi riservati

  • 0.0.0.0/8 – Rappresenta "questa rete"
  • 255.255.255.255 – Indirizzo broadcast
  • 192.0.2.0/24 – Riservato per esempi di documentazione
  • 198.18.0.0/15 – Riservato per test di benchmark

I migliori server DNS pubblici

Google DNS

8.8.8.8 / 8.8.4.4

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

Il più veloce e affidabile a livello globale, supporta DNSSEC

Cloudflare DNS

1.1.1.1 / 1.0.0.1

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

Orientato alla privacy, ultraveloce e senza registrazione dei log

Quad9 DNS

9.9.9.9 / 149.112.112.112

Protezione della sicurezza, blocca siti web malevoli

OpenDNS

208.67.222.222 / 208.67.220.220

Controllo parentale, filtraggio dei contenuti

DNS per la regione Asia

  • Alibaba Cloud DNS (Cina): 223.5.5.5 / 223.6.6.6
  • DNSPod (Cina): 119.29.29.29
  • 114 DNS (Cina): 114.114.114.114

Curiosità sugli indirizzi IP

💰 I blocchi di indirizzi IP più costosi

Il blocco 1.0.0.0/8 è stato un tempo acquistato da APNIC per milioni di dollari a scopo di ricerca. Alcuni IP 'premium' (come 8.8.8.8 e 1.1.1.1) sono estremamente preziosi: Cloudflare ha speso una cifra significativa per acquisire 1.1.1.1 da un operatore telefonico.

📍 Perché lo stesso IP mostra posizioni diverse?

  • • Diverse banche dati di geolocalizzazione IP (ogni API utilizza fonti di dati differenti)
  • • Gli indirizzi IP dinamici cambiano (riassegnati dagli ISP)
  • • Server VPN/proxy (mostrano la posizione del server proxy)
  • • Nodi CDN (mostrano la posizione del server CDN più vicino)
  • • Reti mobili (le posizioni delle celle potrebbero essere imprecise)

📊 Tasso di adozione IPv6

A partire dal 2024, l'adozione globale di IPv6 si aggira intorno al 40%, guidata da India, Stati Uniti e Germania. La Cina si attesta a circa il 30%. Il Belgio vanta il tasso di adozione IPv6 più alto al mondo, superiore al 60%.

🎂 Il primo indirizzo IP

Il 1° gennaio 1983, Internet ha ufficialmente adottato il protocollo TCP/IP, segnando la nascita del primo indirizzo IP. Leonard Kleinrock di BBN Technologies è ampiamente considerato la prima persona ad aver utilizzato un indirizzo IP.

🗑️ Allocazione inefficiente degli IP

La prima allocazione degli IP Internet era estremamente generosa: al MIT (una singola università) furono assegnati 16 milioni di IP (l'intero blocco 18.0.0.0/8), e ad Apple furono assegnati 16 milioni di IP (17.0.0.0/8). Nel frattempo, alla Cina continentale nel suo insieme furono destinati solo circa 330 milioni di IP, a servizio di quasi un miliardo di utenti Internet. Ipotizzando due dispositivi per persona, sarebbero necessari almeno 2 miliardi di IP. Questo squilibrio ha costretto la Cina a fare ampio affidamento sulla tecnologia NAT per condividere gli IP.

🚫 Blacklist IP

A livello globale esistono diverse banche dati di blacklist IP (come Spamhaus) utilizzate per segnalare IP associati a spam, malware, attacchi DDoS e altre attività malevole. Una volta che un IP viene inserito in una blacklist, ciò può comportare il rifiuto delle email o il blocco dei siti web.

🤯 Casi bizzarri di geolocalizzazione IP

A regular household in Kansas, USA, was assigned the default coordinate (38°N 97°W—the geographic center of the U.S.) by MaxMind’s IP database. As a result, millions of IP addresses unable to be precisely located were mapped to this home. The family unexpectedly became known as 'America’s hacker hub,' receiving countless harassing calls and visits from the FBI, police, debt collectors, and scam victims—some even broke in at night. In 2016, the family sued MaxMind and ultimately won compensation.

💸 Gli indirizzi IPv4 possono essere acquistati e venduti

A causa dell'esaurimento degli indirizzi IPv4, gli indirizzi IP sono diventati beni commerciabili. Sul mercato nero, i prezzi possono raggiungere fino a $40 per indirizzo. Nel 2011, Microsoft ha acquistato 666.000 indirizzi IP da Nortel, fallita, per $7,5 milioni: una media di circa $11,25 per IP. Nel 2014, giganti della tecnologia come Amazon e Microsoft hanno accumulato aggressivamente indirizzi IPv4, spingendo i prezzi ai massimi storici.

🤦 L'errore di calcolo dei progettisti IPv4

Nel 1981, i progettisti di IPv4 credevano che "4,3 miliardi di indirizzi sarebbero bastati per sempre". Non avevano previsto la crescita esplosiva di Internet: oggi la popolazione mondiale è di 8 miliardi di persone, ognuna con almeno 2-3 dispositivi, oltre alla proliferazione dei dispositivi IoT. Se IPv4 fosse stato progettato con indirizzamento a 64 o 128 bit, non staremmo affrontando l'attuale crisi di esaurimento degli indirizzi.

🏠 Il segreto di 127.0.0.1

127.0.0.1 (localhost) non è solo un singolo indirizzo: l'intera gamma 127.0.0.0/8 (circa 16 milioni di indirizzi) è riservata al loopback. Puoi pingare qualsiasi indirizzo all'interno di questa gamma, ad esempio 127.0.0.2 o 127.1.2.3, e tutti punteranno al tuo stesso dispositivo.

⏰ Cronologia dell'esaurimento degli indirizzi IPv4

Il 3 febbraio 2011, IANA ha assegnato il suo ultimo blocco di indirizzi IPv4. Il 15 aprile 2011, APNIC (Asia-Pacifico) ha esaurito le scorte. A settembre 2012, RIPE NCC (Europa) ha esaurito il proprio pool. A settembre 2015, ARIN (Nord America) ha esaurito gli indirizzi rimanenti.

📏 L'indirizzo IP più lungo

Un indirizzo IPv6 può essere lungo fino a 39 caratteri (8 gruppi di 4 cifre esadecimali ciascuno, più 7 due punti). Tuttavia, grazie alle regole di compressione, può essere notevolmente accorciato: ad esempio, ::1 rappresenta l'indirizzo di loopback IPv6.

🚀 L'indirizzo IP non ha nulla a che fare con la velocità di Internet

Molte persone credono erroneamente che cambiare il proprio indirizzo IP possa migliorare la velocità di connessione. In realtà, un indirizzo IP è semplicemente un 'indirizzo civico' sulla rete; la velocità dipende dalla larghezza di banda, dal routing, dalle prestazioni del server e da altri fattori, non dall'indirizzo IP stesso.

Caratteristiche e pro/contro dell'IPv6

Vantaggi

  • ✓ Enorme spazio di indirizzamento: 2¹²⁸ indirizzi, praticamente illimitati
  • ✓ Routing semplificato: l'indirizzamento gerarchico riduce le dimensioni delle tabelle di routing
  • ✓ Configurazione automatica: supporta SLAAC senza necessità di DHCP
  • ✓ Sicurezza migliorata: supporto IPsec integrato
  • ✓ QoS migliore: il campo flow label ottimizza le applicazioni in tempo reale
  • ✓ Nessun NAT necessario: ogni dispositivo ha un indirizzo IP pubblico
  • ✓ Mobilità migliorata: migliore supporto per i dispositivi mobili

Svantaggi

  • ⚠ Problemi di compatibilità: richiede supporto da parte di dispositivi e reti
  • ⚠ Curva di apprendimento: il formato degli indirizzi è complesso e difficile da ricordare
  • ⚠ Costi di transizione: richiede l'aggiornamento di hardware e software
  • ⚠ Funzionamento dual-stack: durante la transizione è necessario supportare sia IPv4 che IPv6

Servizi correlati per le informazioni IP

Questo strumento utilizza le seguenti API per fornire i servizi. Consigliamo anche questi altri eccellenti servizi di ricerca IP:

IP-API.com

Utilizzata da questo strumento ⭐

L'API principale utilizzata da questo strumento. Completamente gratuita (per uso non commerciale), supporta query batch e fornisce dati in formato JSON/XML/CSV. Limite: 45 richieste al minuto.

IPapi.co

Utilizzata da questo strumento ⭐

API di backup per questo strumento. Fornisce dettagli aggiuntivi come valuta, lingua e tipo di connessione. Il piano gratuito consente 30.000 richieste al mese.

IPInfo.io

Dati accurati, API amichevole per sviluppatori

Fornisce informazioni IP dettagliate, inclusi dati ASN, geolocalizzazione e dettagli aziendali. Offre un piano gratuito (Free Plan).

IPGeolocation.io

Ricco di funzionalità

Fornisce geolocalizzazione IP, fuso orario, valuta, meteo e altro ancora. Il piano gratuito consente 30.000 richieste al mese.

MaxMind GeoIP2

Massima precisione, livello enterprise

Database di geolocalizzazione IP standard del settore con elevata precisione. Offre sia database offline che API online.

IPStack

Rilevamento sicurezza

Supporta IPv4 e IPv6, con moduli di sicurezza per rilevare proxy, VPN e Tor. Il piano gratuito consente 100 richieste al mese.

IPData.co

Intelligence sulle minacce

Fornisce intelligence sulle minacce, informazioni ASN e dati aziendali. Il piano gratuito consente 1.500 richieste al giorno.

Abstract API

Semplice e intuitivo

Un'API di geolocalizzazione IP semplice e intuitiva. Il piano gratuito consente 1.000 richieste al mese con un limite di 1 richiesta al secondo.

IPRegistry

Ottieni 100.000 richieste gratuite alla registrazione

Offre geolocalizzazione IP, informazioni aziendali, rilevamento delle minacce e risoluzione dei proxy. Registrati per ricevere 100.000 richieste gratuite.

DB-IP

Database open-source

Offre database di geolocalizzazione IP scaricabili gratuitamente, insieme a un servizio di query online.

IPify

Ottieni il tuo IP pubblico

Specializzato nel recupero del tuo indirizzo IP pubblico: semplice, veloce e completamente gratuito.

Come recuperare un indirizzo IP a livello di codice?

Di seguito sono riportati esempi di codice per recuperare gli indirizzi IP dei visitatori in diversi linguaggi di programmazione:

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)
}

注意事项:

  • • Nota: se il tuo sito web utilizza una CDN (ad es. Cloudflare) o un reverse proxy (ad es. Nginx), devi estrarre l'IP reale da specifici header HTTP.
  • • Ordine di priorità: CF-Connecting-IP > X-Forwarded-For > X-Real-IP > RemoteAddr
  • • X-Forwarded-For può contenere più IP (separati da virgola); il primo è l'IP reale del client.
  • • JavaScript lato browser non può ottenere direttamente un indirizzo IP: richiede la chiamata a un'API di terze parti.