Recherche d'informations sur l'IP
Obtenez des informations détaillées sur la géolocalisation, l'ISP, l'ASN, etc., d'une adresse IP
Confidentialité et sécurité
Lorsque vous utilisez cet outil pour interroger des informations sur une IP, veuillez noter les points suivants :
- ℹ️ Les requêtes sont envoyées à des API tierces ; nous ne conservons pas votre historique de recherches
- ℹ️ Les informations géographiques d'IP sont généralement précises au niveau de la ville, mais ne permettent pas de localiser une adresse exacte
- ℹ️ La plupart des connexions grand public utilisent des IP dynamiques ; votre adresse IP peut changer régulièrement
- ℹ️ Si vous utilisez un VPN ou un proxy, les résultats afficheront les informations du serveur proxy
Cas d'utilisation
Vérification de sécurité
Analyser les adresses IP suspectes dans les journaux d'accès pour identifier des menaces potentielles.
Débogage réseau
Diagnostiquer les problèmes de connexion en confirmant la localisation géographique du serveur ou du nœud CDN.
Géolocalisation
Fournir du contenu, une langue ou des services localisés en fonction de l'IP de l'utilisateur (par exemple, pour la diffusion CDN).
Questions fréquentes
La localisation par adresse IP est-elle précise ?
La localisation géographique par IP est généralement précise au niveau de la ville, avec une erreur pouvant varier de quelques dizaines à plusieurs centaines de kilomètres. Il n'est pas possible de localiser une adresse exacte (rue ou numéro) à partir d'une IP.
Pourquoi mon adresse IP change-t-elle ?
La plupart des connexions domestiques utilisent une allocation dynamique d'IP (DHCP), ce qui fait que votre fournisseur d'accès la modifie régulièrement. Les entreprises ou les serveurs utilisent généralement une IP fixe (statique).
Comment masquer mon adresse IP réelle ?
Vous pouvez utiliser un VPN, un serveur proxy ou le réseau Tor pour masquer votre IP réelle. Toutefois, ces services peuvent ralentir votre connexion et limiter l'accès à certains sites.
Pourquoi ai-je deux adresses IP ?
Vous disposez probablement à la fois d'une adresse IPv4 et d'une adresse IPv6. Le réseau moderne passe progressivement de IPv4 à IPv6, et de nombreux appareils prennent en charge les deux protocoles simultanément.
Qu'est-ce qu'une adresse IP ?
Une adresse IP (Internet Protocol) est un identifiant unique attribué à chaque appareil sur Internet, semblable à un numéro de porte dans le monde réel. Chaque appareil connecté à Internet possède une adresse IP pour permettre son localisation et sa communication sur le réseau.
IPv4 vs IPv6 : Pourquoi IPv6 est-il nécessaire ?
IPv4 (1981)
Format : 4 groupes de nombres décimaux (ex. 192.168.1.1)
Total : environ 4,3 milliards d'adresses (2³² = 4 294 967 296)
Problème : Les adresses sont presque épuisées ; elles ont été entièrement attribuées dès 2011
Longueur : 32 bits
IPv6 (1998)
Format : 8 groupes de nombres hexadécimaux (ex. : 2001:0db8::1)
Total : environ 340 milliards de milliards de milliards d'adresses (2¹²⁸)
Avantage : un nombre d'adresses presque illimité, suffisant pour en attribuer une à chaque grain de sable sur Terre
Longueur : 128 bits
Pourquoi IPv4 n'est-il plus suffisant ?
- • La population mondiale est de 8 milliards d'habitants, chacun possédant au moins 2 à 3 appareils (téléphone, ordinateur, tablette)
- • Croissance exponentielle des appareils IoT (maison intelligente, véhicules, dispositifs portables)
- • Les entreprises et les centres de données nécessitent de nombreux adresses IP
- • Allocation initiale inégale (ex. : le MIT possède 16 millions d'adresses IP)
Plages d'adresses IP spéciales
Adresse de boucle locale (Loopback)
127.0.0.0/8 (127.0.0.1 - 127.255.255.255)
Utilisée pour les tests locaux ; les données ne sont jamais transmises sur le réseau. L'adresse 127.0.0.1 est couramment utilisée pour représenter localhost
Usage : tester des services locaux, développer et déboguer
Adresses privées (Private)
- 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
Utilisées uniquement au sein d'un réseau local ; elles ne permettent pas un accès direct à Internet et nécessitent une conversion NAT
Usage : réseaux domestiques, réseaux d'entreprise
Adresses APIPA
169.254.0.0/16
Adresse temporaire attribuée automatiquement par le système lorsque le serveur DHCP n'est pas disponible
Usage : configuration automatique (indique un échec de configuration réseau)
Adresses de multidiffusion (Multicast)
224.0.0.0/4 (224.0.0.0 - 239.255.255.255)
Utilisées pour la communication un-à-plusieurs, comme dans le streaming vidéo ou l'IPTV
Adresses réservées
- 0.0.0.0/8 - représente "ce réseau"
- 255.255.255.255 - adresse de diffusion
- 192.0.2.0/24 - réservée aux exemples documentaires
- 198.18.0.0/15 - réservée aux tests de référence
Serveurs DNS publics les plus performants
Google DNS
8.8.8.8 / 8.8.4.4
2001:4860:4860::8888 / 2001:4860:4860::8844
Les plus rapides et stables au monde, avec prise en charge de DNSSEC
Cloudflare DNS
1.1.1.1 / 1.0.0.1
2606:4700:4700::1111 / 2606:4700:4700::1001
Protection de la vie privée, extrêmement rapide, sans journalisation
Quad9 DNS
9.9.9.9 / 149.112.112.112
Protection sécurisée, blocage des sites malveillants
OpenDNS
208.67.222.222 / 208.67.220.220
Contrôle parental, filtrage de contenu
DNS pour l'Asie
- DNS d'Alibaba Cloud (Chine) : 223.5.5.5 / 223.6.6.6
- DNSPod (Chine) : 119.29.29.29
- 114 DNS (Chine) : 114.114.114.114
Faits intéressants sur les IP
💰 Le segment d'IP le plus cher
Le bloc 1.0.0.0/8 a été acheté par APNIC pour des millions de dollars à des fins de recherche. Certains « IP de luxe » comme 8.8.8.8 ou 1.1.1.1 ont une valeur considérable : Cloudflare a dépensé une somme importante pour acquérir 1.1.1.1 auprès d'un fournisseur de télécoms.
📍 Pourquoi la même IP affiche-t-elle des emplacements différents ?
- • Différentes bases de données géographiques d'IP (sources de données variées pour chaque API)
- • Les adresses IP dynamiques changent (réaffectation par les fournisseurs)
- • Serveurs VPN/proxy (affichent l'emplacement du serveur proxy)
- • Nœuds CDN (affichent l'emplacement du serveur CDN le plus proche)
- • Réseaux mobiles (la position de la station de base peut être imprécise)
📊 Taux d'adoption d'IPv6
En 2024, le taux mondial d'adoption d'IPv6 est d'environ 40 %, avec l'Inde, les États-Unis et l'Allemagne en tête. En Chine, il est d'environ 30 %. La Belgique est le pays au monde avec le taux d'adoption d'IPv6 le plus élevé, dépassant 60 %.
🎂 La première adresse IP
Le 1er janvier 1983, Internet a officiellement adopté le protocole TCP/IP, marquant la naissance de la première adresse IP. Leonard Kleinrock de BBN Technologies est considéré comme la première personne à avoir utilisé une adresse IP.
🗑️ Allocation inefficace des adresses IP
Au début, l'allocation des adresses IP était extrêmement généreuse : le MIT (une seule université) possédait 16 millions d'adresses IP (tout le bloc 18.0.0.0/8), et Apple avait également 16 millions d'adresses IP (17.0.0.0/8). En revanche, toute la Chine n'a reçu qu'environ 330 millions d'adresses IP pour servir près d'un milliard d'utilisateurs Internet — soit au moins 2 milliards d'adresses nécessaires si l'on suppose deux appareils par personne. Cette inégalité d'allocation a poussé la Chine à recourir massivement à la technologie NAT pour partager les adresses IP.
🚫 Liste noire d'IP
Plusieurs bases de données mondiales d'IP noires (comme Spamhaus) sont utilisées pour identifier les IP sources d'emails indésirables, de logiciels malveillants, d'attaques DDoS, etc. Une fois qu'une IP est listée, elle peut entraîner le rejet des courriels ou le blocage des sites web.
🤯 Cas étranges de géolocalisation IP
Une famille ordinaire du Kansas, aux États-Unis, s'est vue attribuer par la base de données IP de MaxMind l'emplacement par défaut (coordonnées 38°N 97°W, centre géographique des États-Unis). En conséquence, des millions d'IP impossibles à localiser précisément ont été redirigées vers cette maison. Cette famille est devenue involontairement le "nid de pirates informatiques de toute l'Amérique", recevant d'innombrables appels téléphoniques et visites de la FBI, de la police, d'addicts, de victimes d'escroqueries, voire des intrusions nocturnes. En 2016, ils ont poursuivi MaxMind en justice et ont obtenu une indemnisation.
💸 Les adresses IPv4 peuvent être achetées et vendues
En raison de l'épuisement des adresses IPv4, celles-ci sont devenues des biens négociables. Leur prix sur le marché noir peut atteindre 40 dollars l'unité. En 2011, Microsoft a acheté 666 000 adresses IP à l'entreprise en faillite Nortel pour 7,5 millions de dollars, soit environ 11,25 dollars par adresse. En 2014, des géants technologiques comme Amazon et Microsoft ont effectué des achats massifs d'adresses IPv4, faisant grimper les prix en flèche.
🤦 La "mauvaise estimation" des concepteurs d'IPv4
En 1981, les concepteurs d'IPv4 pensaient que « 4,2 milliards d'adresses suffiraient pour toute la durée de la vie humaine ». Ils n'avaient absolument pas anticipé l'expansion actuelle d'Internet : 8 milliards d'habitants sur Terre, chacun possédant au moins 2 à 3 appareils, auxquels s'ajoutent l'explosion des appareils IoT. Si l'on avait conçu IPv4 avec 64 ou 128 bits, le problème actuel d'épuisement des adresses ne se serait pas posé.
🏠 Le secret de 127.0.0.1
127.0.0.1 (localhost) n'est pas seulement une adresse unique : tout le bloc 127.0.0.0/8 (environ 16 millions d'adresses) est réservé aux adresses de boucle locale. Vous pouvez faire un ping sur 127.0.0.2, 127.1.2.3 ou n'importe quelle autre adresse de ce bloc : toutes redirigeront vers votre machine locale.
⏰ Chronologie de l'épuisement des adresses IPv4
Le 3 février 2011, l'IANA a attribué le dernier bloc d'adresses IPv4. Le 15 avril 2011, la région Asie-Pacifique (APNIC) a épuisé ses réserves. En septembre 2012, l'Europe (RIPE NCC) a épuisé les siennes. En septembre 2015, l'Amérique du Nord (ARIN) a épuisé les siennes.
📏 L'adresse IP la plus longue
Une adresse IPv6 peut être écrite jusqu'à 39 caractères (8 groupes de 4 chiffres hexadécimaux, séparés par 7 deux-points). Toutefois, grâce à des règles d'abréviation, elle peut être considérablement raccourcie ; par exemple, ::1 représente l'adresse de boucle locale IPv6.
🚀 L'adresse IP n'a aucun lien avec la vitesse de connexion
Beaucoup pensent à tort que changer d'adresse IP améliore la vitesse de connexion. En réalité, une adresse IP n'est qu'un « numéro de porte » sur le réseau ; la vitesse dépend de la bande passante, du routage, du serveur, etc., et non de l'adresse IP elle-même.
Caractéristiques, avantages et inconvénients d'IPv6
Avantages
- ✓ Espace d'adressage immense : 2¹²⁸ adresses, presque illimité
- ✓ Routage simplifié : structure d'adresse hiérarchique, tables de routage plus petites
- ✓ Configuration automatique : prise en charge de SLAAC, sans besoin de DHCP
- ✓ Sécurité améliorée : prise en charge intégrée d'IPsec
- ✓ Meilleure QoS : champ de balise de flux, optimisation pour les applications en temps réel
- ✓ Pas besoin de NAT : chaque appareil dispose d'une adresse IP publique
- ✓ Prise en charge de la mobilité : meilleure compatibilité avec les appareils mobiles
Inconvénients
- ⚠ Problèmes de compatibilité : nécessite un support matériel et réseau
- ⚠ Courbe d'apprentissage : format d'adresse complexe et difficile à retenir
- ⚠ Coût de transition : nécessite la mise à niveau des équipements et logiciels
- ⚠ Fonctionnement en double pile : pendant la transition, IPv4 et IPv6 doivent être pris en charge simultanément
Services associés d'interrogation d'informations IP
Cet outil utilise les API suivantes pour fournir ses services, et recommande également d'autres services d'interrogation IP de qualité :
IP-API.com
Cet outil utilise ⭐Cette outil utilise principalement l'API. Entièrement gratuit (à usage non commercial), prend en charge les requêtes par lots et fournit des formats JSON/XML/CSV. Limite : 45 requêtes/minute.
IPapi.co
Cet outil utilise ⭐API de secours pour cet outil. Fournit des informations supplémentaires telles que la devise, la langue et le type de connexion. Version gratuite : 30 000 requêtes par mois.
IPInfo.io
Données précises, API convivialeFournit des informations détaillées sur les IPs, les données ASN, la géolocalisation, les informations sur les entreprises, etc. Propose un plan gratuit (Free Plan).
IPGeolocation.io
Fonctionnalités richesFournit des informations sur la géolocalisation IP, le fuseau horaire, la devise, la météo, etc. Version gratuite : 30 000 requêtes par mois.
MaxMind GeoIP2
La plus précise, professionnelleBase de données de géolocalisation IP de référence, avec une grande précision. Propose à la fois une base de données hors ligne et une API en ligne.
IPStack
Détection de sécuritéPrend en charge IPv4 et IPv6, avec un module de sécurité (détection de proxy, VPN, Tor). Version gratuite : 100 requêtes par mois.
IPData.co
Intelligence sur les menacesFournit des informations sur les menaces, les données ASN et les entreprises. Version gratuite : 1 500 requêtes par jour.
Abstract API
Simple et facile à utiliserAPI de géolocalisation IP simple et facile à utiliser. Version gratuite : 1 000 requêtes par mois, limite de 1 requête/seconde.
IPRegistry
100 000 requêtes gratuites à l'inscriptionFournit la géolocalisation IP, les informations sur les entreprises, la détection de menaces et la résolution des proxies utilisateurs. 100 000 requêtes gratuites offertes à l'inscription.
DB-IP
Base de données open sourcePropose un téléchargement gratuit de bases de données géographiques d'IP, ainsi qu'un service de recherche en ligne.
IPify
Récupérer l'IP publiqueSpécialisé dans la récupération de l'adresse IP publique, simple et rapide, entièrement gratuit.
Comment obtenir une adresse IP par programmation ?
Voici des exemples de code pour récupérer l'adresse IP des visiteurs dans différents langages de programmation :
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)
}
注意事项:
- • Remarque : Si votre site utilise un CDN (comme Cloudflare) ou un proxy inverse (comme Nginx), vous devez récupérer l'IP réelle à partir d'en-têtes HTTP spécifiques.
- • Priorité : CF-Connecting-IP > X-Forwarded-For > X-Real-IP > RemoteAddr
- • X-Forwarded-For peut contenir plusieurs adresses IP (séparées par des virgules) ; la première correspond à l'IP réelle du client.
- • Le JavaScript côté navigateur ne peut pas obtenir directement l'IP ; il faut appeler une API tierce.