Qu'est-ce que la compression d'adresses IPv6 ?
La compression IPv6 (aussi appelée abréviation d'adresses IPv6) est le processus de raccourcissement d'une adresse IPv6 complète de 128 bits en sa forme la plus compacte. Une adresse IPv6 en forme complète fait 39 caractères (ex : 2001:0db8:0000:0000:0000:0000:0000:0001), ce qui la rend difficile à lire, taper et gérer. En appliquant les règles de compression définies dans la RFC 5952, cette même adresse se réduit à seulement 10 caractères : 2001:db8::1.
L'opération inverse — l'expansion — restaure une adresse compressée en sa notation complète de 8 groupes de 4 chiffres hexadécimaux. C'est utile pour la configuration de pare-feu, les fichiers de zone DNS, la vérification manuelle et le débogage réseau. Notre outil effectue les deux opérations instantanément dans votre navigateur.
Règles de compression IPv6 (RFC 5952)
La RFC 5952 (« A Recommendation for IPv6 Address Text Representation »), publiée en 2010, définit le format canonique pour l'écriture des adresses IPv6. Elle établit quatre règles précises : (1) les zéros initiaux doivent être supprimés dans chaque groupe de 16 bits (0db8 → db8, 00ff → ff, 0000 → 0), (2) le double deux-points (::) doit remplacer la plus longue séquence consécutive de groupes entièrement nuls, (3) si deux séquences de zéros sont de longueur égale, la première doit être compressée, et (4) les chiffres hexadécimaux doivent être en minuscules.
Ces règles garantissent qu'il n'existe qu'une seule représentation compressée pour chaque adresse IPv6, éliminant l'ambiguïté. Par exemple, l'adresse 2001:0db8:0000:0000:0000:0000:0000:0001 a une seule forme canonique : 2001:db8::1. Sans RFC 5952, des variantes comme 2001:db8:0:0:0:0:0:1 ou 2001:db8:0::0:1 seraient également valides, créant de la confusion dans les journaux et les configurations.
Comment compresser une adresse IPv6
Pour compresser une adresse IPv6, suivez ces trois étapes : Étape 1 — Supprimez les zéros initiaux de chaque groupe de 16 bits. Par exemple, 0db8 devient db8, 00ff devient ff, et 0000 devient 0. Étape 2 — Identifiez la plus longue séquence consécutive de groupes entièrement nuls. Étape 3 — Remplacez cette séquence par un double deux-points (::). Le :: ne peut apparaître qu'une seule fois dans une adresse.
Prenons un exemple concret : l'adresse 2001:0db8:0000:0000:0000:ff00:0042:8329. Étape 1 : supprimez les zéros initiaux → 2001:db8:0:0:0:ff00:42:8329. Étape 2 : la plus longue séquence de zéros est « 0:0:0 » (positions 3 à 5). Étape 3 : remplacez par :: → 2001:db8::ff00:42:8329. Le résultat passe de 39 à 22 caractères. Pour les adresses avec des zéros épars sans longue séquence, seule la suppression des zéros initiaux s'applique.
Comment étendre une adresse IPv6 compressée
Pour étendre une adresse IPv6 compressée en forme complète, effectuez les opérations inverses : Étape 1 — Remplacez le double deux-points (::) par le nombre correct de groupes nuls pour obtenir 8 groupes au total. Si l'adresse compressée contient N groupes visibles, le :: représente 8 - N groupes de 0000. Étape 2 — Complétez chaque groupe avec des zéros initiaux jusqu'à obtenir exactement 4 chiffres hexadécimaux.
Par exemple, pour étendre 2001:db8::1 : l'adresse contient 3 groupes visibles (2001, db8, 1), donc le :: remplace 8 - 3 = 5 groupes de 0000. Résultat après insertion des zéros : 2001:db8:0:0:0:0:0:1. Après ajout des zéros initiaux : 0000:0000:0000:0000:0000:0000:0001 → en combinant avec les groupes existants : 2001:0db8:0000:0000:0000:0000:0000:0001. L'adresse étendue fait toujours exactement 39 caractères.
Exemples courants de compression IPv6
Voici des exemples d'adresses IPv6 courantes avec leur forme compressée et étendue :
Compressée : ::1 — Étendue : 0000:0000:0000:0000:0000:0000:0000:0001. Équivalent IPv6 de 127.0.0.1, utilisée pour tester la pile réseau locale. Le :: remplace 7 groupes de zéros.
Compressée : fe80::1 — Étendue : fe80:0000:0000:0000:0000:0000:0000:0001. Utilisée pour la communication sur le segment réseau local uniquement. Attribuée automatiquement à chaque interface IPv6.
Compressée : 2001:4860:4860::8888 — Étendue : 2001:4860:4860:0000:0000:0000:0000:8888. Serveur DNS public de Google, l'un des résolveurs DNS les plus utilisés au monde.
Compressée : 2606:4700:4700::1111 — Étendue : 2606:4700:4700:0000:0000:0000:0000:1111. Serveur DNS public de Cloudflare, réputé pour sa rapidité et sa confidentialité.
Outils associés
Explorez d'autres outils de conversion IP et réseau gratuits sur DNS Robot :
Convertissez des adresses IPv4 au format IPv6-mapped et tunnel 6to4. Conversion bidirectionnelle conforme aux RFC 4291 et RFC 3056.
Extrayez l'adresse IPv4 d'origine à partir d'adresses IPv6-mapped ou tunnel 6to4. L'opération inverse de la conversion IPv4 vers IPv6.
Convertissez des adresses IPv4 entre les formats décimal pointé, entier décimal, hexadécimal et binaire avec décomposition par octet.
Localisez n'importe quelle adresse IP avec les détails de géolocalisation, FAI, ASN et organisation propriétaire.