Konverter IPv6 ke IPv4

Tempel alamat IPv6 untuk mendapatkan alamat IPv4 di dalamnya, melihat letak 32 bit-nya, dan format yang menaruhnya di sana. Sebagian besar alamat IPv6 sama sekali tidak membawa IPv4, dan konverter ini akan menyatakannya.

Decoder RFC 4291, 6052, 3056, 4380, dan 5214 · dicek dengan contoh dari setiap RFC · berjalan di browser Anda

Dibaca sebagai IPv6

Letak IPv4 di antara 128 bitIPv4-mapped
Coba

Penulisan IPv6 apa pun, dengan kurung siku, port, %zone, atau /prefiks. Dikonversi di browser Anda; tidak ada yang dikirim.

Ada IPv4 di dalamnyaIPv4-mappedDipakai

203.0.113.5

::ffff:0:0/96 · RFC 4291

Muncul di log server? Pengunjung ini datang lewat IPv4, dari 203.0.113.5: server dual-stack mencatat klien IPv4 dengan cara ini.

IPv4
Terkompresi (RFC 5952)
Diekspansi (lengkap)
IPv4 sebagai angka
Desimal · hex · biner
Nama reverse DNS

Bagaimana cara mengonversi IPv6 ke IPv4?

Alamat IPv6 hanya bisa dikonversi ke IPv4 jika di dalamnya sudah tertulis alamat IPv4: kenali formatnya dari bit-bit pertama alamat, ambil 32 bit yang disediakan format itu, lalu baca sebagai empat angka desimal.

Konverter ini menjalankan ketiga langkah itu. Pada ::ffff:203.0.113.5, 96 bit pertama adalah prefiks IPv4-mapped ::ffff:0:0/96 (RFC 4291), jadi 32 bit terakhir adalah alamat IPv4: cb00:7105 dalam hex, yaitu cb = 203, 00 = 0, 71 = 113, dan 05 = 5.

Format lain menaruh 32 bit itu di tempat lain: 6to4 tepat setelah 2002:, prefiks NAT64 milik jaringan mengapit satu oktet yang dilewati, Teredo dalam keadaan terbalik di bagian akhir. Pita bit di alat ini menunjukkan letaknya di setiap alamat yang Anda ketik.

1Baca prefiksnya::ffff:0:0/96 Prefiks IPv4-mapped
2Ambil 32 bit-nya96–127 · cb00:7105
3Tiap byte dalam desimalcb20300071113055203.0.113.5
Tiga langkah pada alamat mapped dari log server. Alamat dokumentasi (RFC 5737).
Konverter IPv6 ke IPv4 mengurai alamat Teredo menjadi alamat IPv4 server dan alamat IPv4 klienKonverter IPv6 ke IPv4 mengurai alamat Teredo menjadi alamat IPv4 server dan alamat IPv4 klienSatu kolom, penulisan apa punKurung siku, port, zone, prefiks, URL, dan nama reverse bisa dibaca; baris di bawah kolom menjelaskan caranya.PrefiksnyaBit-bit pertama menentukan formatnya, di sini 2001::/32 milik Teredo dari RFC 4380.Bit terbalik, dikembalikanTeredo menyimpan port dan IPv4 klien dalam keadaan terbalik; baris di bawahnya adalah nilai sebenarnya.Alamat IPv4Setiap byte yang disorot dalam desimal, dan alamat lengkapnya di bawah kurung penandanya.KesimpulannyaAda IPv4 di dalamnya, formatnya, statusnya saat ini, dan artinya bagi Anda.Semua bentuk, siap disalinServer, port, flag, teks IPv6 kanonis, bentuk lengkap, dan nama reverse DNS.
Alamat Teredo yang diurai: server, flag, serta port dan IPv4 klien, keduanya disimpan terbalik.

Apakah setiap alamat IPv6 berisi alamat IPv4?

Tidak. Alamat IPv6 biasa sama sekali tidak berisi alamat IPv4; hanya segelintir format yang menyematkannya, dan masing-masing dikenali dari prefiks atau interface ID tertentu.

RFC 4291 meminta software tidak menafsirkan struktur alamat IPv6 melebihi yang ditetapkan prefiksnya, jadi alat yang mengubah 2001:db8:85a3::8a2e:370:7334 menjadi alamat IPv4 sedang mengarang alamat. Format yang benar-benar membawa alamat IPv4 digambar di sini, lengkap dengan letak 32 bit-nya.

Hanya dua yang umum saat ini: alamat IPv4-mapped di dalam software, dan alamat NAT64 di jaringan khusus IPv6. 6to4 dan Teredo praktis sudah lenyap dari lalu lintas nyata.

Tempat setiap format menyimpan alamat IPv4 192.0.2.33, digambar sesuai skala: 32 digit hex, masing-masing 4 bit.

Mengapa log saya menampilkan alamat ::ffff:?

Karena server Anda mendengarkan di satu socket IPv6 untuk kedua protokol, dan sistem operasi menampilkan pengunjung IPv4 sebagai alamat IPv4-mapped: ::ffff:203.0.113.5 adalah pengunjung IPv4 203.0.113.5, bukan pengunjung IPv6.

Inilah socket dual-stack dari RFC 3493. Bentuk mapped hanya ada di dalam software: IANA menandai ::ffff:0:0/96 sebagai tidak dapat diteruskan dan tidak terjangkau secara global, jadi tidak ada paket di internet yang membawanya.

Untuk melaporkan atau memblokir pengunjung itu, gunakan alamat IPv4 biasa. Setiap alat menampilkannya dengan cara berbeda: paket net Go yang lebih lama menampilkan 203.0.113.5, sedangkan net/netip dan Python 3.13 menampilkan ::ffff:203.0.113.5, jadi satu pengunjung bisa muncul dalam dua bentuk.

Pengunjung IPv4203.0.113.5IPv4
Pengunjung IPv62001:db8::7IPv6
Server Anda[::]:443satu socket IPv6
access.log
::ffff:203.0.113.5 - - [24/Oct/2026:09:14:02 +0000] "GET / HTTP/1.1" 200
2001:db8::7 - - [24/Oct/2026:09:14:05 +0000] "GET / HTTP/2" 200
Satu socket, dua jenis alamat: sistem operasi mencatat pengunjung IPv4 sebagai ::ffff:203.0.113.5.

Bagaimana NAT64 menaruh alamat IPv4 di dalam IPv6?

Jaringan NAT64 memberi setiap host IPv4 sebuah alamat IPv6 dengan menuliskan alamat IPv4-nya ke dalam prefiks, secara bawaan 64:ff9b::/96, sehingga 192.0.2.33 menjadi 64:ff9b::c000:221.

Di jaringan khusus IPv6, DNS64 menjawab nama yang hanya punya record A dengan record AAAA buatan yang disusun dengan cara ini, dan penerjemah mengubah paket ke alamat itu menjadi IPv4. Perangkat menemukan prefiks jaringannya dengan menanyakan ipv4only.arpa.

Jaringan boleh memakai prefiksnya sendiri sepanjang 32, 40, 48, 56, 64, atau 96 bit (RFC 6052). Bit 64–71 lalu tetap nol, sehingga pada /40, /48, dan /56 alamat IPv4 terbelah di sekitar oktet itu. Alamatnya saja tidak menunjukkan panjang yang dipilih jaringan, karena itulah alat ini menanyakannya. Prefiks well-known tidak boleh membawa alamat IPv4 privat.

Contoh dari RFC 6052 sendiri untuk 192.0.2.33: bit prefiks putih, IPv4 hijau, u-octet diarsir.

Apa itu alamat Teredo?

Alamat Teredo adalah alamat IPv6 untuk komputer di balik NAT IPv4, yang di-tunnel lewat UDP; alamat ini memuat alamat IPv4 server Teredo dan, dalam keadaan terbalik, alamat IPv4 publik serta port klien.

Ada lima bagian: prefiks 2001::/32, alamat IPv4 server di bit 32–63, 16 bit flag, port UDP yang ditetapkan NAT klien, dan alamat IPv4 publik klien; dua yang terakhir dengan setiap bit dibalik (RFC 4380).

Sejak RFC 5991, 12 dari 16 bit flag bersifat acak, jadi flag selain 0x8000 itu wajar. Teredo praktis sudah hilang dari internet saat ini, tetapi log lama dan aturan firewall masih menyimpan alamatnya.

2001:0:c000:201:8000:63bf:34ff:8efa diurai: server 192.0.2.1, flag cone, port 40000, klien 203.0.113.5.

Apa itu alamat 6to4 dan ISATAP?

6to4 dan ISATAP adalah cara awal untuk membawa IPv6 melewati jaringan IPv4, dan keduanya menuliskan alamat IPv4 ke dalam alamat IPv6: 6to4 tepat setelah 2002:, ISATAP di interface ID setelah 5efe.

Prefiks sebuah situs 6to4 adalah 2002: diikuti alamat IPv4 publiknya, jadi 192.0.2.33 memiliki 2002:c000:221::/48. RFC 7526 memensiunkan relay anycast yang membuat 6to4 bekerja lintas internet, bukan formatnya.

ISATAP menyusun 64 bit terakhir dari 0:5efe, atau 200:5efe untuk alamat IPv4 publik, diikuti alamat IPv4-nya, di bawah prefiks /64 mana pun.

Kedua format, dan bagaimana lalu lintasnya lenyap (statistik IPv6 Google).

Bagaimana cara mengetahui alamat IPv4 saya jika saya punya IPv6?

Cari secara terpisah: alamat IPv4 dan IPv6 Anda adalah dua alamat yang berdiri sendiri, alamat IPv6 Anda tidak berisi alamat IPv4, dan IP Saya Apa menampilkan keduanya berdampingan.

Koneksi dual-stack punya satu alamat IPv4, sering kali dipakai bersama lewat NAT provider, dan satu prefiks IPv6; setiap situs menjangkau Anda lewat mana pun yang dipilih browser Anda. Konverter ini hanya membantu untuk alamat dalam format tersemat, seperti alamat mapped di sebuah log.

Di jaringan seluler khusus IPv6, lalu lintas IPv4 aplikasi Anda melewati 464XLAT milik operator, dan alamat IPv4 yang dilihat situs web adalah milik penerjemah operator.

Dua alamat, dua jalur: tidak satu pun bisa diturunkan dari yang lain. Alamat dokumentasi.

Bagaimana cara memaksa IPv4, bukan IPv6?

Buat komputer Anda mengutamakan IPv4 alih-alih mematikan IPv6: komputer mencoba IPv6 lebih dulu jika sebuah nama punya kedua jenis alamat, dan menaikkan IPv4 di tabel pemilihan alamat mengubah hal itu sementara IPv6 tetap berfungsi.

Microsoft menyarankan persis hal ini di Windows dan memperingatkan bahwa menonaktifkan atau melepas IPv6 bisa membuat sebagian Windows berhenti bekerja. Di Mac, System Settings tidak punya tombol untuk mematikan IPv6. Di Linux, satu baris di /etc/gai.conf sudah cukup, meski Chrome mengurutkan alamat sendiri.

Untuk satu perintah saja, sebagian besar alat menerima -4. Tab-tabnya menampilkan langkah setiap sistem, yang sudah dicek dengan dokumentasi vendornya sendiri.

Tabel pemilihan alamat

BawaanUtamakan IPv4
IPv6 (::/0)4040
IPv4 (::ffff:0:0/96)35100

RFC 6724 §2.1, §10.3

Di Command Prompt yang dijalankan sebagai administrator, lalu restart:
› reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d 32 /f
Periksa: baris ::ffff:0:0/96 kini berada di atas ::/0
› netsh interface ipv6 show prefixpolicies
Untuk satu perintah saja:
› ping /4 example.com
› tracert /4 example.com
System Settings tidak punya opsi Off untuk IPv6; perintah ini mematikannya untuk satu layanan:
› networksetup -listallnetworkservices
› networksetup -setv6off "Wi-Fi"
Untuk membatalkan:
› networksetup -setv6automatic "Wi-Fi"
ping di Mac memang hanya memakai IPv4 (ping -4 menghasilkan error).
Tambahkan ke /etc/gai.conf, dan salin juga baris bawaan glibc lainnya: satu baris precedence menggantikan seluruh tabel.
› precedence ::ffff:0:0/96 100
Untuk satu perintah saja:
› ping -4 example.com
Chrome mungkin tidak mengikuti gai.conf: Chrome mengurutkan alamat sendiri.
Di about:config:
› network.dns.disableIPv6 = true
Chrome tidak punya setelan seperti ini; di Windows, Chrome mengikuti preferensi sistem.
› curl -4 https://example.com
› wget -4 https://example.com
› ssh -4 user@example.com
› nslookup -type=A example.com
dig -4 hanya mengubah cara dig menjangkau server DNS: mintalah record A sebagai gantinya.
› dig A example.com
Utamakan IPv4 tanpa mematikan IPv6: tabel pemilihan, lalu langkah setiap sistem dari dokumentasi vendornya.

Pertanyaan yang sering diajukan

Apakah setiap alamat IPv6 bisa dikonversi ke IPv4?

Tidak. Alamat IPv6 hanya bisa diubah menjadi IPv4 jika sebuah alamat IPv4 sudah dituliskan di dalamnya, seperti pada format IPv4-mapped, NAT64, 6to4, Teredo, dan ISATAP. Alamat native seperti 2001:db8:85a3::8a2e:370:7334 tidak membawa alamat IPv4, dan alat apa pun yang menampilkan IPv4 untuknya sedang mengarang. Untuk alamat IPv4 sebuah situs, cari record A-nya.

Apa alamat IPv4 di dalam ::ffff:192.0.2.1?

192.0.2.1. Prefiks ::ffff:0:0/96 menandai alamat IPv4-mapped: 80 bit nol, 16 bit satu, lalu alamat IPv4 di 32 bit terakhir. Dalam hex, alamat yang sama ditulis ::ffff:c000:201, karena c0 adalah 192, 00 adalah 0, 02 adalah 2, dan 01 adalah 1. Software menampilkan peer IPv4 dengan cara ini jika memakai satu socket IPv6 untuk kedua protokol.

Bagaimana cara mengonversi alamat 64:ff9b:: ke IPv4?

Ambil 32 bit terakhirnya. 64:ff9b::/96 adalah prefiks well-known NAT64, jadi 64:ff9b::c000:221 adalah host IPv4 192.0.2.33, yang juga ditulis 64:ff9b::192.0.2.33. Alamat seperti ini muncul di jaringan khusus IPv6, tempat DNS64 menyusunnya dari record A sebuah host dan penerjemah NAT64 meneruskan lalu lintasnya ke IPv4. Prefiks ini tidak boleh memuat alamat IPv4 privat.

Mengapa konverter menanyakan panjang prefiks NAT64 jaringan saya?

Karena sebuah jaringan boleh memakai prefiks NAT64 sendiri sepanjang 32, 40, 48, 56, 64, atau 96 bit, dan letak alamat IPv4 bergantung pada panjang itu. Dengan /48, misalnya, alamat IPv4 terbelah di sekitar bit 64 sampai 71, yang selalu nol. Alamatnya saja tidak menunjukkan panjangnya, dan RFC 8215 melarang menebak untuk blok 64:ff9b:1::/48, jadi alat ini menampilkan setiap kandidat.

Apa itu alamat IPv6 IPv4-compatible?

Itu format lama, ::/96, yang menaruh alamat IPv4 di 32 bit terakhir setelah 96 bit nol, seperti ::192.0.2.1. RFC 4291 menyatakannya usang dan mekanisme transisi saat ini tidak memakainya, jadi Anda kebanyakan menemuinya di konfigurasi lama dan ekspor firewall. Konverter ini tetap membacanya dan menandainya usang, dan tidak pernah memperlakukan :: atau ::1 sebagai IPv4.

Bagaimana cara mendapatkan alamat IPv4 dari alamat IPv6 di Python?

Gunakan modul ipaddress. Pada IPv6Address, .ipv4_mapped mengembalikan alamat IPv4 di dalam ::ffff:0:0/96, .sixtofour alamat di dalam 2002::/16, dan .teredo pasangan alamat server dan klien di dalam 2001::/32; masing-masing bernilai None untuk alamat lain. Python tidak punya properti untuk NAT64 atau ISATAP, jadi untuk keduanya ambil sendiri 32 bit yang tepat, seperti yang dilakukan konverter ini.

Apakah mengonversi alamat mengubah koneksi saya?

Tidak. Konverter hanya membaca teks yang Anda ketik dan menampilkan apa yang tertulis di dalamnya; tidak ada yang berubah di komputer atau jaringan Anda, dan tidak ada yang dikirim ke mana pun. Untuk benar-benar memakai IPv4 alih-alih IPv6, ubah preferensi alamat komputer Anda seperti dijelaskan di bagian tentang memaksa IPv4. Untuk melihat alamat IPv4 koneksi Anda, buka IP Saya Apa.

Bagaimana cara mengutamakan IPv4 daripada IPv6 di Windows?

Dari Command Prompt administrator, atur nilai registry DisabledComponents menjadi 0x20 di HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters, lalu restart; Microsoft menyarankan cara ini alih-alih menonaktifkan IPv6. Periksa dengan netsh interface ipv6 show prefixpolicies: baris ::ffff:0:0/96 harus berada di atas ::/0. Untuk satu perintah saja, ping /4 dan tracert /4 hanya memakai IPv4. Microsoft tidak menyarankan menghapus centang IPv6 di adapter.

Mengapa alamat 6to4 dan Teredo kini sangat jarang?

Relay dan server-nya sudah dimatikan hampir di mana-mana. Dalam pengukuran Google, sekitar dua pertiga pengguna IPv6 menjangkau Google lewat 6to4 atau Teredo pada September 2008, dan tidak ada sama sekali sejak Juli 2021. RFC 7526 memensiunkan relay anycast 6to4, tetapi bukan format 2002::/16 itu sendiri. Anda masih bisa menemui alamat ini di log lama, aturan firewall, dan dokumentasi.

Apakah alamat yang saya tempel dikirim ke server Anda?

Tidak. Konversi berjalan di browser Anda dengan kode halaman ini sendiri, itulah sebabnya jawabannya muncul saat Anda mengetik. Tautan yang disalin menyimpan alamat setelah tanda # di URL, bagian yang tidak pernah dikirim browser ke server, jadi siapa pun yang membukanya melihat hasil yang sama. Hanya jika skrip halaman gagal dimuat, tombol Konversi beralih ke permintaan halaman biasa. Tidak ada yang disimpan.

Ada yang kurang?Usulkan fitur atau alat baru