İçeriğe geç
Toova
Tüm Araçlar

IPv4 ↔ IPv6 Dönüştürücü

Tasarımdan gizli — tamamen tarayıcınızda çalışır

Yönü değiştirin ve 192.0.2.1 gibi bir IPv4 yapıştırın; IPv4-mapped (::ffff:192.0.2.1), tam expanded ve IPv4-compatible IPv6 biçimlerini görürsünüz. IPv6 → IPv4’e geçince mapped bir adresten gömülü IPv4’ü çıkarabilir veya herhangi bir IPv6’nın compressed ve expanded hâlini görebilirsiniz.

IPv4’ü IPv6 içinde temsil etmenin üç yolu

RFC 4291, IPv4 adresini IPv6 içinde taşıyabilmek için iki yöntem tanımlar. Güncel olanı IPv4-mapped: ::ffff:a.b.c.d. Eskisi IPv4-compatible: ::a.b.c.d olup yeni kod için kullanım dışı; ancak eski belgelerde ve bazı legacy yığınlarda hâlâ görünür. Ek olarak tam expanded biçimi de döneriz (sekiz adet 16-bit hex grup, kısaltma yok). Bu biçim log üzerinde grep yaparken veya adresleri bayt bayt karşılaştırırken işe yarar.

Compressed ve expanded gösterim

IPv6 metin kısaltmasına izin verir: en uzun ardışık 0 grup dizisi tek bir :: ile değiştirilir. Böylece 2001:db8:0:0:0:0:0:1 → 2001:db8::1 olur. :: bir adreste yalnızca bir kez geçebilir. RFC 5952 kuralları belirler — hex küçük harf, yalnızca en uzun diziyi sıkıştır, her grupta öndeki sıfırları at. Yayımlanması gereken compressed biçimdir; ipset veya BPF gibi araçların beklediği ise expanded biçimdir.

Dual-stack debug neden önemli

Sunucu IPV6_V6ONLY kapalı bir AF_INET6 soketinde dinlediğinde, çekirdek IPv4 istemcilerini ::ffff: adresleri olarak gösterir. Uygulama loglarına mapped biçim sızar; beklenen IPv4 listelerine karşı grep tutmaz. Karşılaştırmadan önce bu dönüştürücüden geçirerek normalize edin ya da bir tünelin 6to4 trafiğini doğru taşıdığını doğrulayın.

Sıkça Sorulan Sorular

IPv4-mapped bir IPv6 adresi nedir?
::ffff:0:0/96 aralığında (RFC 4291) yer alır. Dual-stack soketler IPv4 istemcileri mapped adres olarak gösterir, böylece tek bir bind iki protokole de hizmet verir.
Sıfır önekli iki biçim niye var?
::a.b.c.d IPv4-compatible biçimidir ve RFC 4291 ile kullanım dışıdır. ::ffff:a.b.c.d ise güncel IPv4-mapped biçimidir. Eski sistemler hâlâ compatible biçimi ürettiği için ikisini de gösteririz.
::ffff:a.b.c.d kullanım dışı mı?
Hayır — günümüz dual-stack kodunda IPv4 endpoint’leri için önerilen biçim IPv4-mapped’tir. Kullanım dışı olan ffff’siz IPv4-compatible varyantıdır.
Her IPv6’dan IPv4 çıkartılabilir mi?
Yalnızca IPv6 mapped veya compatible aralığında olduğunda. 2001:db8::1 gibi sıradan bir IPv6’da çıkartılabilecek IPv4 yoktur; araç sadece expanded ve compressed biçimleri gösterir.
:: ile 0:0:0:0:0:0:0:0 arasındaki fark?
0:0:0:0:0:0:0:0 açık unspecified adresidir; :: onun compressed hâlidir ve IPv6’da kanonik temsildir.
IP adresim sayfadan dışarı çıkar mı?
Hayır. Dönüşüm bu sekmedeki JavaScript ile yapılır; girdiğiniz adresi görmez, kayıt etmez ve saklamayız.