Query Informazioni IP

Visualizza informazioni dettagliate come posizione geografica, ISP e ASN di un indirizzo IP

Impostazioni query

Risultato della query

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

Privacy e sicurezza

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

  • ℹ️ La richiesta di interrogazione viene inviata a un'API di terze parti; non registriamo la tua cronologia delle ricerche
  • ℹ️ Le informazioni geografiche sull'IP sono generalmente precise fino al livello della città, ma non permettono di localizzare un indirizzo specifico
  • ℹ️ La maggior parte delle connessioni broadband domestiche utilizza indirizzi IP dinamici, quindi il tuo indirizzo IP potrebbe cambiare periodicamente
  • ℹ️ Se utilizzi una VPN o un proxy, i risultati della ricerca mostreranno le informazioni del server proxy

Casi d'uso

Controllo di sicurezza

Analizza gli indirizzi IP sospetti nei log di accesso per identificare possibili minacce alla sicurezza.

Debug di rete

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

Geolocalizzazione

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

Domande frequenti

La geolocalizzazione degli indirizzi IP è accurata?

La geolocalizzazione IP è generalmente precisa a livello cittadino, con un errore che può variare da decine a centinaia di chilometri. Non è possibile localizzare con precisione una strada o un numero civico tramite IP.

Perché il mio indirizzo IP cambia?

La maggior parte delle connessioni broadband domestiche utilizza l'assegnazione dinamica degli IP (DHCP), e il fornitore cambia regolarmente il tuo IP. Le aziende o i server solitamente utilizzano IP fissi (statici).

Come nascondere il mio IP reale?

Puoi utilizzare una VPN, un server proxy o la rete Tor per nascondere il tuo IP reale. Tuttavia, tieni presente che questi servizi potrebbero ridurre la velocità della connessione o impedire l'accesso a determinati siti web.

Perché ho due indirizzi IP?

Probabilmente disponi contemporaneamente di un indirizzo IPv4 e IPv6. La rete moderna sta passando da IPv4 a IPv6, e molti dispositivi supportano entrambi i protocolli.

Cos'è un indirizzo IP?

Un indirizzo IP (Internet Protocol) è un identificatore univoco per i dispositivi su Internet, simile a un numero civico nel mondo reale. Ogni dispositivo connesso a Internet ha un indirizzo IP per essere localizzato e comunicare nella rete.

IPv4 vs IPv6: perché serve IPv6?

IPv4 (1981)

Formato: 4 gruppi di numeri decimali (es. 192.168.1.1)

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

Problema: gli indirizzi sono quasi esauriti, assegnati completamente già nel 2011

Lunghezza: 32 bit

IPv6 (1998)

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

Totale: circa 340 trilioni di trilioni di trilioni di indirizzi (2¹²⁸)

Vantaggio: numero di indirizzi quasi illimitato, sufficiente per assegnarne uno a ogni granello di sabbia sulla Terra

Lunghezza: 128 bit

Perché IPv4 non è sufficiente?

  • • La popolazione mondiale è di 8 miliardi di persone, ciascuna con almeno 2-3 dispositivi (smartphone, computer, tablet)
  • • Crescita esponenziale dei dispositivi IoT (smart home, automobili, dispositivi indossabili)
  • • Aziende e data center richiedono un grande numero di indirizzi IP
  • • Assegnazione iniziale non ottimale (ad esempio, il MIT possiede 16 milioni di indirizzi IP)

Segmenti 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 vengono inviati sulla rete. 127.0.0.1 è comunemente usato per rappresentare 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 all'interno di reti locali; non sono direttamente accessibili da Internet e richiedono la conversione NAT

Uso: reti domestiche e reti aziendali

Indirizzi APIPA

169.254.0.0/16

Indirizzo temporaneo assegnato automaticamente dal sistema quando il server DHCP non è disponibile

Uso: configurazione automatica (indica un fallimento nella configurazione di rete)

Indirizzi multicast

224.0.0.0/4 (224.0.0.0 - 239.255.255.255)

Utilizzati per comunicazioni uno-a-molti, come streaming video e IPTV

Indirizzi riservati

  • 0.0.0.0/8 - rappresenta "la rete corrente"
  • 255.255.255.255 - indirizzo di broadcast
  • 192.0.2.0/24 - riservato per esempi documentali
  • 198.18.0.0/15 - riservato per test di riferimento

Server DNS pubblici più performanti

Google DNS

8.8.8.8 / 8.8.4.4

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

Il più veloce e stabile al mondo, con supporto DNSSEC

Cloudflare DNS

1.1.1.1 / 1.0.0.1

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

Focalizzato sulla privacy, estremamente veloce, senza registrazione dei log

Quad9 DNS

9.9.9.9 / 149.112.112.112

Protezione della sicurezza, blocco dei siti web maliziosi

OpenDNS

208.67.222.222 / 208.67.220.220

Controllo genitori, filtraggio dei contenuti

DNS per l'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à interessanti sugli IP

💰 L'intervallo di indirizzi IP più costoso

L'intervallo 1.0.0.0/8 è stato acquistato da APNIC per milioni di dollari per scopi di ricerca. Alcuni indirizzi IP "preziosi" (come 8.8.8.8 e 1.1.1.1) hanno un valore enorme: Cloudflare ha speso una somma considerevole per acquistare 1.1.1.1 da un operatore telefonico.

📍 Perché lo stesso IP mostra posizioni diverse?

  • • Diversi database geolocalizzati IP (ogni API utilizza fonti dati differenti)
  • • Indirizzi IP dinamici che cambiano (riassegnati dall'operatore)
  • • VPN/proxy (mostrano la posizione del server proxy)
  • • Nodi CDN (mostrano la posizione del server CDN più vicino)
  • • Reti mobili (la posizione della stazione base potrebbe essere imprecisa)

📊 Adozione di IPv6

Al 2024, il tasso globale di adozione di IPv6 è circa il 40%, con India, Stati Uniti e Germania in testa; in Cina è intorno al 30%. Il Belgio è il paese con il più alto tasso di adozione di IPv6 al mondo, superiore al 60%.

🎂 Il primo indirizzo IP

Il 1º gennaio 1983, Internet adottò ufficialmente il protocollo TCP/IP, nascendo così il primo indirizzo IP. Leonard Kleinrock della BBN Technologies è considerato la prima persona ad aver utilizzato un indirizzo IP.

🗑️ Spreco nella distribuzione degli indirizzi IP

Nelle fasi iniziali di Internet, la distribuzione degli IP era estremamente generosa: il MIT (un'università) possedeva 16 milioni di IP (l'intero intervallo 18.0.0.0/8), e Apple ne aveva 16 milioni (17.0.0.0/8). Nel frattempo, l'intera Cina ha ricevuto solo circa 330 milioni di IP, da condividere tra quasi un miliardo di utenti internet — considerando 2 dispositivi per persona, servirebbero almeno 2 miliardi di IP. Questa asimmetria ha costretto la Cina a ricorrere massicciamente alla tecnologia NAT per condividere gli indirizzi IP.

🚫 Blacklist degli IP

Esistono diverse database di IP blacklist a livello globale (come Spamhaus) utilizzati per contrassegnare indirizzi IP provenienti da spam, malware, attacchi DDoS, ecc. Una volta che un IP viene inserito in una blacklist, può causare il rifiuto delle email o il blocco dei siti web.

🤯 Casi bizzarri di geolocalizzazione IP

Una famiglia normale nel Kansas, Stati Uniti, ha visto il proprio indirizzo impostato come posizione predefinita dal database IP di MaxMind (coordinate 38°N 97°W, centro geografico degli Stati Uniti). Di conseguenza, milioni di IP non localizzabili con precisione sono stati indirizzati qui. La famiglia è diventata involontariamente il "nido di hacker di tutta l'America", ricevendo innumerevoli chiamate e visite da parte di FBI, polizia, creditori e vittime di truffe, fino a casi di intrusioni notturne. Nel 2016, la famiglia ha citato in giudizio MaxMind e ha ottenuto un risarcimento.

💸 Gli indirizzi IPv4 possono essere comprati e venduti

A causa dell'esaurimento degli indirizzi IPv4, gli indirizzi IP sono diventati beni commerciali. Sul mercato nero, il prezzo può raggiungere i 40 dollari per indirizzo. Nel 2011, Microsoft ha acquistato 666.000 indirizzi IP dalla società in bancarotta Nortel per 7,5 milioni di dollari, ovvero circa 11,25 dollari per indirizzo. Nel 2014, aziende tecnologiche come Amazon e Microsoft hanno fatto una corsa all'acquisto di indirizzi IPv4, facendo salire i prezzi alle stelle.

🤦 Il "malfunzionamento" dei progettisti IPv4

Nel 1981, i progettisti di IPv4 ritenevano che "4,2 miliardi di indirizzi bastassero per tutta la vita dell'umanità". Non si aspettavano affatto che Internet sarebbe cresciuta fino a questa scala: 8 miliardi di persone nel mondo, ognuna con almeno 2-3 dispositivi, oltre alla crescita esplosiva dei dispositivi IoT. Se all'epoca fossero stati progettati indirizzi di 64 o 128 bit, non avremmo oggi il problema dell'esaurimento degli indirizzi.

🏠 Il segreto di 127.0.0.1

127.0.0.1 (localhost) non è solo un indirizzo: l'intero blocco 127.0.0.0/8 (circa 16 milioni di indirizzi) è un indirizzo loopback. Puoi fare ping a 127.0.0.2, 127.1.2.3 o qualsiasi altro indirizzo all'interno di questo intervallo: tutti puntano alla tua stessa macchina.

⏰ Linea temporale dell'esaurimento degli indirizzi IPv4

Il 3 febbraio 2011, l'IANA ha assegnato l'ultimo blocco di indirizzi IPv4. Il 15 aprile 2011, la regione Asia-Pacifico (APNIC) ha esaurito i propri indirizzi. Nel settembre 2012, l'Europa (RIPE NCC) ha esaurito i suoi. Nel settembre 2015, il Nord America (ARIN) ha esaurito i suoi.

📏 L'indirizzo IP più lungo

L'indirizzo IPv6 può essere scritto fino a 39 caratteri (8 gruppi di 4 cifre esadecimali ciascuno, più 7 punti e virgola). Tuttavia, grazie a regole di abbreviazione, può essere notevolmente accorciato; ad esempio, ::1 rappresenta l'indirizzo di loopback IPv6.

🚀 L'indirizzo IP non influisce sulla velocità di rete

Molti credono erroneamente che cambiare l'indirizzo IP possa migliorare la velocità di rete. In realtà, l'indirizzo IP è solo un "numero civico" nella rete; la velocità dipende da larghezza di banda, instradamento, server e altri fattori, e non è correlata all'indirizzo IP stesso.

Caratteristiche e vantaggi/svantaggi di IPv6

Vantaggi

  • Spazio degli indirizzi enorme: 2¹²⁸ indirizzi, quasi illimitati
  • Instradamento semplificato: struttura gerarchica degli indirizzi, tabelle di instradamento più piccole
  • Configurazione automatica: supporta SLAAC, senza bisogno di DHCP
  • Maggiore sicurezza: supporto integrato per IPsec
  • Migliore QoS: campo etichetta di flusso per ottimizzare le applicazioni in tempo reale
  • Nessun NAT necessario: ogni dispositivo ha un indirizzo pubblico
  • Supporto per la mobilità: migliore compatibilità con dispositivi mobili

Svantaggi

  • Problemi di compatibilità: richiede supporto da parte di dispositivi e reti
  • Curva di apprendimento: formato dell'indirizzo complesso e difficile da ricordare
  • Costi di transizione: richiede l'aggiornamento di dispositivi e software
  • Funzionamento dual-stack: durante la transizione è necessario supportare contemporaneamente IPv4 e IPv6

Servizi correlati per la consultazione delle informazioni sull'IP

Questo strumento utilizza le seguenti API per fornire i servizi, e raccomanda anche altri eccellenti servizi di consultazione IP:

IP-API.com

Utilizzato da questo strumento ⭐

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

IPapi.co

Utilizzato da questo strumento ⭐

API di riserva per questo strumento. Fornisce informazioni aggiuntive come valuta, lingua e tipo di connessione. La versione gratuita offre 30.000 richieste al mese.

IPInfo.io

Dati accurati e API amichevole

Fornisce informazioni dettagliate sull'IP, dati ASN, posizione geografica, informazioni aziendali e altro ancora. Offre un piano gratuito (Free Plan).

IPGeolocation.io

Funzionalità ricche

Fornisce informazioni sulla posizione geografica dell'IP, fuso orario, valuta, meteo e altro. La versione gratuita offre 30.000 richieste al mese.

MaxMind GeoIP2

La più accurata, enterprise-grade

Database geolocalizzazione IP di riferimento nel settore, con alta precisione. Offre database offline e API online.

IPStack

Rilevamento sicurezza

Supporta IPv4 e IPv6, con modulo di sicurezza per rilevare proxy, VPN e Tor. La versione gratuita offre 100 richieste al mese.

IPData.co

Intelligence sulle minacce

Fornisce intelligence sulle minacce, informazioni ASN e dati aziendali. La versione gratuita offre 1.500 richieste al giorno.

Abstract API

Semplice da usare

API per la geolocalizzazione IP semplice e intuitiva. La versione gratuita offre 1.000 richieste al mese, con limite di 1 richiesta al secondo.

IPRegistry

100.000 richieste gratuite alla registrazione

Fornisce geolocalizzazione IP, informazioni aziendali, rilevamento minacce e analisi dei proxy utente. Al momento della registrazione, ricevi 100.000 richieste gratuite.

DB-IP

Database open source

Offre il download gratuito del database geolocalizzato degli indirizzi IP, oltre a un servizio di consultazione online.

IPify

Recupera l'IP pubblico

Specializzato nel recupero dell'indirizzo IP pubblico, semplice e veloce, completamente gratuito.

Come ottenere l'indirizzo IP tramite programmazione?

Di seguito sono riportati esempi di codice per ottenere l'indirizzo IP dell'utente in diverse lingue 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 sito utilizza un CDN (come Cloudflare) o un reverse proxy (come Nginx), è necessario recuperare l'IP reale da particolari header HTTP.
  • • Priorità: CF-Connecting-IP > X-Forwarded-For > X-Real-IP > RemoteAddr
  • • X-Forwarded-For può contenere più indirizzi IP (separati da virgole); il primo è l'IP reale del client.
  • • JavaScript nel browser non può ottenere direttamente l'IP; è necessario chiamare un'API di terze parti.