Konverter IPv4 ke IPv6
Ketik alamat IPv4 untuk melihat setiap alamat IPv6 yang membawanya, dari bentuk IPv4-mapped di log Anda hingga NAT64 dan 6to4, ditulis menurut RFC 5952 dan secara lengkap, masing-masing ditandai dipakai, kini jarang, atau usang.
Dibaca sebagai desimal bertitik
Bertitik, satu angka (3221225985), hex, atau URL. Dikonversi di browser Anda; tidak ada yang dikirim.
Bagaimana cara mengonversi IPv4 ke IPv6?
Tulis 32 bit alamat IPv4 sebagai dua grup hex dan letakkan di tempat yang disediakan format IPv6: untuk bentuk IPv4-mapped yang umum, tempatnya setelah ::ffff:, sehingga 192.0.2.33 menjadi ::ffff:c000:221, ditulis ::ffff:192.0.2.33.
Setiap bagian desimal menjadi dua digit hex (192 = c0, 0 = 00, 2 = 02, 33 = 21), dan keempat pasangan itu membentuk dua grup 16 bit. RFC 5952 menyarankan tetap memakai bentuk bertitik setelah ::ffff: karena bentuk itu menunjukkan arti bit-bitnya.
Ini hanya mengubah cara alamat ditulis. Ini tidak memberi perangkat alamat IPv6 atau koneksi IPv6; keduanya berasal dari jaringan.
c00002023321
IPv4 Anda dalam hex192.0.2.33 adalah c0 00 02 21: 8 digit yang dibawa setiap bentuk IPv6.Ke mana bit-bitnya pergi8 digit yang sama pindah ke bit 96–127 untuk mapped dan NAT64, dan ke bit 16–47 untuk 6to4.Masih dipakai?Dipakai, kini jarang, atau usang, menurut RFC dan data lalu lintas.Prefiks jaringan AndaMasukkan prefiks NAT64 dan panjangnya untuk mendapatkan alamat yang dipakai penerjemah Anda.Singkat atau lengkapTeks RFC 5952, penulisan lainnya di bawahnya, dan 32 digit lengkap dengan satu tombol.Format IPv6 mana yang sebaiknya dipakai?
Pakai bentuk IPv4-mapped di dalam software (socket, log, database) dan prefiks NAT64 jaringan Anda di jaringan khusus IPv6; bentuk lainnya kini jarang atau sudah pensiun.
Alamat mapped tidak pernah muncul di jaringan. Alamat NAT64 muncul, dan prefiks well-known 64:ff9b::/96 hanya boleh membawa alamat IPv4 global (RFC 6052). 6to4 juga memerlukan alamat IPv4 publik.
Alamat IPv4-compatible sudah usang, dan prefiks IPv4-translated milik SIIT sudah digantikan prefiks RFC 6052.
| Format | Dipakai untuk | Status | 192.0.2.33 menjadi |
|---|---|---|---|
| IPv4-mappedRFC 4291 | Socket, log, dan database | Dipakai | ::ffff:192.0.2.33 |
| NAT64, prefiks well-knownRFC 6052 | Jaringan khusus IPv6 yang menjangkau IPv4 | Dipakai | 64:ff9b::c000:221 |
| NAT64, blok penggunaan lokalRFC 8215 | NAT64 milik sebuah jaringan, di dalam 64:ff9b:1::/48 | Dipakai | 64:ff9b:1::c000:221 |
| 6to4RFC 3056 | Tunnel otomatis, kini jarang | Kini jarang | 2002:c000:221::/48 |
| ISATAPRFC 5214 | Tunnel di dalam satu situs, kini jarang | Kini jarang | fe80::5efe:c000:221 |
| IPv4-translatedRFC 2765 | Penerjemahan stateless lama (SIIT) | Kini jarang | ::ffff:0:192.0.2.33 |
| IPv4-compatibleRFC 4291 | Tidak ada: sudah dipensiunkan | Usang | ::c000:221 |
Apa itu alamat IPv6 IPv4-mapped?
Itu alamat IPv4 yang ditulis sebagai IPv6: 80 bit nol, 16 bit satu, lalu alamat IPv4 32 bit (::ffff:0:0/96), agar software dengan satu socket IPv6 juga bisa melayani peer IPv4.
Alamat mapped hanya ada di dalam software; IANA menandai bloknya sebagai tidak dapat diteruskan. Ini punya sisi keamanan: paket dari ::ffff:127.0.0.1 bisa lolos dari pemeriksaan yang dimaksudkan untuk mesin itu sendiri, jadi filter harus melepas pemetaannya sebelum membandingkan (RFC 4942).
Database mengenalinya: IS_IPV4_MAPPED() di MySQL menerima ekor bertitik maupun hex, dan PostgreSQL menampilkannya dalam notasi campuran.
0000:0000:0000:0000:000016 bit satuffffalamat IPv4, 32 bit192.0.2.33accept() → ::ffff:192.0.2.33Bagaimana peralihan dari IPv4 ke IPv6 berjalan?
Jaringan menjalankan kedua protokol berdampingan (dual-stack), dan jaringan khusus IPv6 menjangkau internet IPv4 lewat penerjemahan: NAT64 dengan DNS64, atau 464XLAT di ponsel.
Dengan NAT64, DNS64 menyusun record AAAA dari record A sebuah host, dan penerjemah meneruskan lalu lintasnya ke IPv4. Dengan 464XLAT, penerjemah di ponsel (CLAT) mengubah paket IPv4 aplikasi menjadi IPv6, dan NAT64 milik operator (PLAT) mengubahnya kembali menjadi IPv4 dengan alamat publik bersama.
Peralihan ini sudah setengah jalan: pada 22 Oktober 2026, 47,13% pengguna menjangkau Google lewat IPv6 (Google), dan APNIC Labs mencatat 43,8% pengguna di seluruh dunia mampu memakai IPv6.
Dual-stack
IPv4 + IPv6IPv4 · IPv6Server192.0.2.33 · 2001:db8::33NAT64 + DNS64
IPv6IPv6DNS64AAAA 64:ff9b::c000:221IPv6NAT6464:ff9b::/96IPv4Server IPv4192.0.2.33464XLAT
IPv4IPv4CLATPonselIPv6PLATNAT64IPv4Server IPv4192.0.2.33
pengguna mampu memakai IPv6 (APNIC Labs)Bisakah IPv4 dan IPv6 saling berkomunikasi?
Tidak secara langsung: host khusus IPv6 dan host khusus IPv4 memerlukan penerjemah di antara keduanya, seperti NAT64 untuk klien IPv6 yang menjangkau server IPv4, sedangkan host dual-stack cukup memakai protokol yang dimiliki pihak lain.
Kedua protokol punya format paket yang berbeda, jadi harus ada yang menulis ulang setiap paket. Penerjemah stateless (SIIT, RFC 7915) memetakan alamat satu-satu memakai prefiks RFC 6052; NAT64 membagi alamat IPv4 untuk banyak klien IPv6.
Itulah sebabnya sebagian besar jaringan tetap menjalankan kedua protokol: perangkat dual-stack sama sekali tidak memerlukan penerjemahan.
| Klien ↓ · Server → | Hanya IPv4 | Hanya IPv6 | Dual-stack |
|---|---|---|---|
| Hanya IPv4 | IPv4 | penerjemah (SIIT) | IPv4 |
| Hanya IPv6 | NAT64 + DNS64 | IPv6 | IPv6 |
| Dual-stack | IPv4 | IPv6 | salah satu |
Bagaimana cara mengonversi IPv4 ke IPv6 dalam kode?
Sebagian besar bahasa melakukannya dalam satu panggilan: IPv4Address.ipv6_mapped di Python, netip di Go dengan Is4In6 dan Unmap, INET6_ATON di MySQL dengan IS_IPV4_MAPPED, dan tipe inet di PostgreSQL.
Python 3.13 menambahkan ipv6_mapped dan menampilkan alamat mapped dalam bentuk bertitik. Addr.String di Go menampilkan ::ffff:192.0.2.33 dan Unmap mengembalikan alamat IPv4 biasa. net.isIP() di Node mengembalikan 6 untuk alamat mapped, dan net.BlockList mencocokkan aturan IPv4 dengannya.
› import ipaddress ipaddress.IPv4Address('192.0.2.33').ipv6_mapped IPv6Address('::ffff:192.0.2.33')
Python 3.13+
› a := netip.MustParseAddr("::ffff:192.0.2.33") fmt.Println(a.Is4In6(), a.Unmap()) true 192.0.2.33
Go net/netip
› SELECT IS_IPV4_MAPPED(INET6_ATON('::ffff:192.0.2.33')); 1
MySQL 8.4
› SELECT inet '::ffff:192.0.2.33'; ::ffff:192.0.2.33
PostgreSQL 16
› net.isIP('::ffff:192.0.2.33') 6
Node.js net
Pertanyaan yang sering diajukan
Bagaimana 192.168.1.1 ditulis dalam IPv6?
Apakah mengonversi IPv4 ke IPv6 memberi perangkat saya alamat IPv6?
Bentuk IPv6 mana yang sebaiknya disimpan di database?
Apakah ::ffff:192.0.2.1 sama dengan ::ffff:c000:201?
Mengapa 64:ff9b::10.1.1.1 tidak valid?
Apa alamat 6to4 dari sebuah alamat IPv4?
Berapa banyak orang yang memakai IPv6?
Bagaimana ponsel khusus IPv6 menjangkau situs IPv4?
Bagaimana cara mengonversi IPv4 ke IPv6 di Python?
Apakah yang saya ketik dikirim ke server Anda?
Ada yang kurang?Usulkan fitur atau alat baru
Alat terkait
IPv6 ke IPv4
Temukan alamat IPv4 di dalam alamat IPv6: mapped, NAT64, 6to4, Teredo, dan ISATAP, bit demi bit
Kompresi IPv6
Persingkat atau ekspansi alamat IPv6 sesuai RFC 5952 dan lihat aturan yang membuang setiap nol
Konverter IP ke Desimal
Alamat IP ke desimal, hex, biner, dan oktal serta sebaliknya, dengan nilai tempat setiap oktet
IP Saya Apa
IPv4 dan IPv6 publik Anda sekaligus, dengan jaringan, lokasi, dan cek VPN
Tes IPv6
Uji apakah IPv6 berfungsi, jenis alamat pilihan browser, dan IPv6 sebuah situs
Kalkulator Subnet
Jaringan, broadcast, host yang dapat dipakai, dan mask untuk blok IPv4 atau IPv6, plus VLSM, pembagian, dan subnet cloud
Pencarian DNS Terbalik
Temukan hostname terkait alamat IP melalui rekaman PTR
Cek DNS
Semua DNS record langsung dari nameserver domain, berdampingan dengan cache Google dan Cloudflare