IPv6'dan IPv4'e Dönüştürücü

İçindeki IPv4 adresini almak, 32 bitinin nerede durduğunu ve onları oraya hangi biçimin koyduğunu görmek için bir IPv6 adresi yapıştırın. IPv6 adreslerinin çoğu hiç IPv4 taşımaz ve dönüştürücü bunu açıkça söyler.

RFC 4291, 6052, 3056, 4380 ve 5214 çözücüleri · her RFC'nin kendi örnekleriyle doğrulandı · tarayıcınızda çalışır

Okunan biçim: IPv6

IPv4'ün 128 bit içindeki yeriIPv4 eşlemeli
Örnekler

Her IPv6 yazımı olur: köşeli parantez, port, %bölge veya /önek ile. Dönüştürme tarayıcınızda yapılır; hiçbir şey gönderilmez.

İçinde IPv4 varIPv4 eşlemeliKullanımda

203.0.113.5

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

Bir sunucu logunda mı gördünüz? Bu ziyaretçi IPv4 üzerinden, 203.0.113.5 adresinden geldi: çift yığınlı bir sunucu IPv4 istemcilerini böyle yazar.

IPv4
Sıkıştırılmış (RFC 5952)
Genişletilmiş (tam)
Sayı olarak IPv4
Ondalık · hex · ikili
Ters DNS adı

IPv6'dan IPv4'e nasıl dönüştürülür?

Bir IPv6 adresini IPv4'e ancak içine zaten bir IPv4 adresi yazılmışsa dönüştürebilirsiniz: biçimi adresin ilk bitlerinden bulun, o biçimin ayırdığı 32 biti alın ve onları dört ondalık sayı olarak okuyun.

Dönüştürücü üç adımın hepsini yapar. ::ffff:203.0.113.5 adresinde ilk 96 bit IPv4 eşlemeli önek ::ffff:0:0/96 (RFC 4291) olduğu için son 32 bit IPv4 adresidir: hex olarak cb00:7105, yani cb = 203, 00 = 0, 71 = 113 ve 05 = 5.

Diğer biçimler 32 biti başka yerlere koyar: 6to4 hemen 2002: sonrasına, bir ağın NAT64 öneki atlanan bir oktetin iki yanına, Teredo ise ters çevrilmiş olarak sona. Araçtaki şerit, yazdığınız her adreste bu bitlerin nerede durduğunu gösterir.

1Öneki okuyun::ffff:0:0/96 IPv4 eşlemeli önek
232 biti alın96–127 · cb00:7105
3Her baytı ondalığa çevirincb20300071113055203.0.113.5
Bir sunucu logundaki eşlemeli adres üzerinde üç adım. Dokümantasyon adresi (RFC 5737).
IPv6'dan IPv4'e dönüştürücü bir Teredo adresini sunucu ve istemci IPv4 adreslerine ayırıyorIPv6'dan IPv4'e dönüştürücü bir Teredo adresini sunucu ve istemci IPv4 adreslerine ayırıyorTek alan, her yazımKöşeli parantezler, portlar, bölgeler, önekler, URL'ler ve ters adlar okunur; alanın altındaki satır nasıl okunduğunu söyler.Önekİlk bitler biçimi adlandırır; burada RFC 4380'deki Teredo öneki 2001::/32.Ters çevrilmiş bitler, geri çevrildiTeredo, istemcinin portunu ve IPv4 adresini ters çevrilmiş olarak saklar; altlarındaki satır gerçek değerdir.IPv4 adresiVurgulanan her bayt ondalık olarak, adresin tamamı da ayracının altında.Sonuçİçinde IPv4 olup olmadığı, biçimi, bugünkü durumu ve sizin için ne anlama geldiği.Kopyalamaya hazır tüm biçimlerSunucu, port, bayraklar, kanonik IPv6 metni, tam biçim ve ters DNS adı.
Parçalarına ayrılmış bir Teredo adresi: sunucu, bayraklar, istemcinin portu ve IPv4 adresi; son ikisi ters çevrilmiş olarak saklanır.

Her IPv6 adresi bir IPv4 adresi içerir mi?

Hayır. Sıradan bir IPv6 adresi hiç IPv4 adresi içermez; yalnızca birkaç biçim bir IPv4 adresi gömer ve her biri kendini bilinen bir önek veya arayüz kimliğiyle belli eder.

RFC 4291, yazılımlara bir IPv6 adresinde önekinin tanımladığından fazla yapı aramamalarını söyler; bu yüzden 2001:db8:85a3::8a2e:370:7334 adresini bir IPv4 adresine çeviren bir araç o adresi uyduruyordur. IPv4 adresi taşıyan biçimler burada, 32 bitlerinin durduğu yerle birlikte çizildi.

Bugün yalnızca ikisi yaygın: yazılım içindeki IPv4 eşlemeli adresler ve yalnızca IPv6 olan ağlardaki NAT64 adresleri. 6to4 ve Teredo gerçek trafikten neredeyse tamamen kayboldu.

Her biçimin 192.0.2.33 IPv4 adresini nerede tuttuğu, ölçekli çizim: her biri 4 bitlik 32 onaltılık rakam.

Loglarımda neden ::ffff: adresleri görünüyor?

Çünkü sunucunuz iki protokol için tek bir IPv6 soketini dinler ve işletim sistemi IPv4 ziyaretçilerini ona IPv4 eşlemeli adresler olarak gösterir: ::ffff:203.0.113.5, bir IPv6 ziyaretçisi değil, 203.0.113.5 adresinden gelen IPv4 ziyaretçisidir.

Bu, RFC 3493 ile tanımlanan çift yığınlı sokettir. Eşlemeli biçim yalnızca yazılımın içinde vardır: IANA, ::ffff:0:0/96 bloğunu iletilemez ve küresel olarak erişilemez diye işaretler, bu yüzden internetteki hiçbir paket bu biçimi taşımaz.

Bu ziyaretçiyi bildirmek veya engellemek için düz IPv4 adresini kullanın. Araçlar onu farklı yazdırır: Go'nun eski net paketi 203.0.113.5 gösterirken net/netip ve Python 3.13 ::ffff:203.0.113.5 gösterir; yani aynı ziyaretçi iki şekilde de görünebilir.

IPv4 ziyaretçisi203.0.113.5IPv4
IPv6 ziyaretçisi2001:db8::7IPv6
Sunucunuz[::]:443tek bir IPv6 soketi
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
Tek soket, iki adres ailesi: işletim sistemi IPv4 ziyaretçisini ::ffff:203.0.113.5 olarak yazar.

NAT64 bir IPv4 adresini IPv6'nın içine nasıl koyar?

Bir NAT64 ağı her IPv4 hostuna, IPv4 adresini bir öneke (varsayılan olarak 64:ff9b::/96) yazarak bir IPv6 adresi verir; böylece 192.0.2.33, 64:ff9b::c000:221 olur.

Yalnızca IPv6 olan bir ağda DNS64, yalnızca A kaydı olan bir ada bu şekilde üretilmiş yapay bir AAAA kaydıyla yanıt verir ve çevirici o adrese giden paketleri IPv4'e dönüştürür. Cihazlar ağlarının önekini ipv4only.arpa adını sorgulayarak bulur.

Bir ağ 32, 40, 48, 56, 64 veya 96 bitlik kendi önekini kullanabilir (RFC 6052). Bu durumda 64–71 arasındaki bitler sıfır kalır, bu yüzden /40, /48 ve /56 öneklerinde IPv4 adresi bu oktetin iki yanına bölünür. Adresin kendisi ağın hangi uzunluğu seçtiğini söylemez; araç bu yüzden sorar. İyi bilinen önek asla özel bir IPv4 adresi taşımamalıdır.

RFC 6052'nin 192.0.2.33 için verdiği kendi örnekleri: önek bitleri beyaz, IPv4 yeşil, u-okteti taralı.

Teredo adresi nedir?

Teredo adresi, IPv4 NAT arkasındaki bir bilgisayar için UDP üzerinden tünellenen bir IPv6 adresidir; Teredo sunucusunun IPv4 adresini ve ters çevrilmiş olarak istemcinin genel IPv4 adresiyle portunu taşır.

Beş parçası vardır: 2001::/32 öneki, 32–63 arasındaki bitlerde sunucunun IPv4 adresi, 16 bayrak biti, istemcinin NAT'ının atadığı UDP portu ve istemcinin genel IPv4 adresi; son ikisinin her biti ters çevrilmiştir (RFC 4380).

RFC 5991'den beri 16 bayrak bitinin 12'si rastgeledir, bu yüzden 0x8000 dışındaki bayraklar normaldir. Teredo bugünün internetinden neredeyse tamamen kalktı, ancak eski loglar ve güvenlik duvarı kuralları hâlâ onun adreslerini barındırır.

2001:0:c000:201:8000:63bf:34ff:8efa çözümlendi: sunucu 192.0.2.1, cone bayrağı, port 40000, istemci 203.0.113.5.

6to4 ve ISATAP adresleri nedir?

6to4 ve ISATAP, IPv6'yı IPv4 ağları üzerinden taşımanın ilk yollarıydı ve ikisi de IPv6 adresinin içine bir IPv4 adresi yazar: 6to4 hemen 2002: sonrasına, ISATAP ise arayüz kimliğinde 5efe sonrasına.

Bir 6to4 sitesinin öneki 2002: ve ardından gelen genel IPv4 adresidir; yani 192.0.2.33 adresinin öneki 2002:c000:221::/48 idi. RFC 7526, internet genelinde 6to4 trafiğini taşıyan anycast aktarıcıları kullanımdan kaldırdı, biçimin kendisini değil.

ISATAP son 64 biti 0:5efe ile (genel bir IPv4 adresi için 200:5efe ile) ve ardından gelen IPv4 adresiyle oluşturur; önek herhangi bir /64 olabilir.

İki biçim ve trafiklerinin nasıl kaybolduğu (Google'ın IPv6 istatistikleri).

IPv6 kullanırken IPv4 adresimi nasıl bulurum?

Onu ayrıca sorgulayın: IPv4 ve IPv6 adresleriniz birbirinden bağımsız iki adrestir, IPv6 adresiniz IPv4 adresinizi içermez ve IP Adresim Nedir ikisini yan yana gösterir.

Çift yığınlı bir bağlantının, çoğu zaman sağlayıcının NAT'ı üzerinden paylaşılan bir IPv4 adresi ve bir IPv6 öneki vardır; her web sitesi size tarayıcınızın seçtiği protokolle ulaşır. Dönüştürücü yalnızca gömülü biçimlerdeki adreslerde, örneğin bir logdaki eşlemeli adreste yardımcı olur.

Yalnızca IPv6 olan bir mobil ağda uygulamalarınızın IPv4 trafiği sağlayıcının 464XLAT'ı üzerinden geçer ve web sitelerinin gördüğü IPv4 adresi sağlayıcının çeviricisine aittir.

İki adres, iki şerit: hiçbiri diğerinden çıkarılamaz. Dokümantasyon adresleri.

Bilgisayarı IPv6 yerine IPv4 kullanmaya nasıl zorlarım?

IPv6'yı kapatmak yerine bilgisayarınızın IPv4'ü tercih etmesini sağlayın: bir adın iki tür adresi de varsa bilgisayarlar önce IPv6'yı dener; adres seçim tablosunda IPv4'ü yukarı taşımak bunu değiştirir ve IPv6 çalışmaya devam eder.

Microsoft, Windows'ta tam olarak bunu önerir ve IPv6'yı devre dışı bırakmanın ya da bağdaştırıcıdan kaldırmanın Windows'un bazı bölümlerini çalışmaz hâle getirebileceği konusunda uyarır. Mac'te Sistem Ayarları'nda IPv6 için bir kapatma düğmesi yoktur. Linux'ta /etc/gai.conf dosyasındaki tek bir satır yeterlidir, ancak Chrome adresleri kendisi sıralar.

Tek bir komut için çoğu araç -4 seçeneğini kabul eder. Sekmeler her sistemin adımlarını, üreticinin kendi belgeleriyle karşılaştırılmış olarak gösterir.

Adres seçim tablosu

VarsayılanIPv4 öncelikli
IPv6 (::/0)4040
IPv4 (::ffff:0:0/96)35100

RFC 6724 §2.1, §10.3

Yönetici olarak çalıştırılan bir komut isteminde çalıştırın, ardından yeniden başlatın:
› reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters" /v DisabledComponents /t REG_DWORD /d 32 /f
Kontrol: ::ffff:0:0/96 satırı artık ::/0 satırından önce geliyor
› netsh interface ipv6 show prefixpolicies
Yalnızca tek bir komut için:
› ping /4 example.com
› tracert /4 example.com
Sistem Ayarları'nda IPv6 için Kapalı seçeneği yok; bu komut onu tek bir hizmet için kapatır:
› networksetup -listallnetworkservices
› networksetup -setv6off "Wi-Fi"
Geri almak için:
› networksetup -setv6automatic "Wi-Fi"
Mac'te ping zaten yalnızca IPv4 kullanır (ping -4 hata verir).
/etc/gai.conf dosyasına ekleyin ve glibc'nin diğer varsayılan satırlarını da kopyalayın: tek bir precedence satırı tüm tablonun yerini alır.
› precedence ::ffff:0:0/96 100
Yalnızca tek bir komut için:
› ping -4 example.com
Chrome gai.conf dosyasına uymayabilir: adresleri kendisi sıralar.
about:config içinde:
› network.dns.disableIPv6 = true
Chrome'da böyle bir ayar yok; Windows'ta sistemin tercihine uyar.
› curl -4 https://example.com
› wget -4 https://example.com
› ssh -4 user@example.com
› nslookup -type=A example.com
dig -4 yalnızca dig'in DNS sunucusuna nasıl ulaştığını değiştirir: bunun yerine A kayıtlarını sorgulayın.
› dig A example.com
IPv6'yı kapatmadan IPv4'ü tercih edin: önce seçim tablosu, ardından her sistemin kendi üreticisinin belgelerine göre adımları.

Sık sorulan sorular

Her IPv6 adresi IPv4'e dönüştürülebilir mi?

Hayır. Bir IPv6 adresi ancak içine bir IPv4 adresi yazılmışsa IPv4'e çevrilebilir; IPv4 eşlemeli, NAT64, 6to4, Teredo ve ISATAP biçimlerinde olduğu gibi. 2001:db8:85a3::8a2e:370:7334 gibi native bir adres IPv4 adresi taşımaz ve onun için bir IPv4 adresi yazdıran her araç bunu uyduruyordur. Bir web sitesinin IPv4 adresi için bunun yerine sitenin A kaydına bakın.

::ffff:192.0.2.1 içindeki IPv4 adresi nedir?

192.0.2.1. ::ffff:0:0/96 öneki bir IPv4 eşlemeli adresi gösterir: 80 sıfır biti, 16 bir biti, ardından son 32 bitte IPv4 adresi. Aynı adres hex olarak ::ffff:c000:201 şeklinde yazılır, çünkü c0 192, 00 0, 02 2 ve 01 de 1 eder. Yazılımlar iki protokol için tek bir IPv6 soketi kullandığında IPv4 karşı taraflarını böyle gösterir.

Bir 64:ff9b:: adresi IPv4'e nasıl dönüştürülür?

Son 32 biti alın. 64:ff9b::/96, NAT64'ün iyi bilinen önekidir; yani 64:ff9b::c000:221, 64:ff9b::192.0.2.33 olarak da yazılan 192.0.2.33 IPv4 hostudur. Bu adresleri yalnızca IPv6 olan ağlarda görürsünüz: DNS64 onları bir hostun A kaydından üretir ve bir NAT64 çeviricisi trafiği IPv4'e taşır. Bu önek asla özel bir IPv4 adresi taşımamalıdır.

Dönüştürücü neden ağımın NAT64 önek uzunluğunu soruyor?

Çünkü bir ağ 32, 40, 48, 56, 64 veya 96 bitlik kendi NAT64 önekini kullanabilir ve IPv4 adresinin yeri bu uzunluğa bağlıdır. Örneğin /48 önekte IPv4 adresi, her zaman sıfır olan 64–71 arasındaki bitlerin iki yanına bölünür. Adresin kendisi uzunluğu söyleyemez ve RFC 8215, 64:ff9b:1::/48 bloğu için tahmin yürütmeyi yasaklar; bu yüzden araç tüm adayları listeler.

IPv4 uyumlu IPv6 adresi nedir?

Bir IPv4 adresini 96 sıfır bitinden sonra son 32 bite koyan eski bir biçimdir (::/96), örneğin ::192.0.2.1. RFC 4291 onu kullanımdan kaldırdı ve güncel geçiş mekanizmaları onu kullanmaz; bu yüzden onunla çoğunlukla eski yapılandırmalarda ve güvenlik duvarı dışa aktarımlarında karşılaşırsınız. Dönüştürücü onu hâlâ okur ve kullanım dışı olarak işaretler; :: veya ::1 adreslerini ise asla IPv4 saymaz.

Python'da bir IPv6 adresinden IPv4 adresi nasıl alınır?

ipaddress modülünü kullanın. Bir IPv6Address nesnesinde .ipv4_mapped, ::ffff:0:0/96 içindeki IPv4 adresini, .sixtofour 2002::/16 içindekini, .teredo ise 2001::/32 içindeki sunucu ve istemci adreslerini bir çift olarak döndürür; diğer adreslerde her biri None olur. Python'da NAT64 veya ISATAP için bir özellik yoktur, bu yüzden bu dönüştürücünün yaptığı gibi doğru 32 biti kendiniz alın.

Bir adresi dönüştürmek bağlantımı değiştirir mi?

Hayır. Dönüştürücü yalnızca yazdığınız metni okur ve içinde neyin yazılı olduğunu gösterir; bilgisayarınızda veya ağınızda hiçbir şey değişmez ve hiçbir yere bir şey gönderilmez. IPv6 yerine gerçekten IPv4 kullanmak için, IPv4'ü zorlama bölümünde anlatıldığı gibi bilgisayarınızın adres tercihini değiştirin. Bağlantınızın IPv4 adresini görmek için IP Adresim Nedir aracını açın.

Windows'ta IPv6 yerine IPv4 nasıl tercih edilir?

Yönetici olarak açılmış bir komut isteminden HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters altındaki DisabledComponents kayıt defteri değerini 0x20 yapın ve yeniden başlatın; Microsoft IPv6'yı devre dışı bırakmak yerine bunu önerir. netsh interface ipv6 show prefixpolicies ile kontrol edin: ::ffff:0:0/96 satırı ::/0 satırından önce gelmelidir. Tek bir komut için ping /4 ve tracert /4 yalnızca IPv4 kullanır. Microsoft, bağdaştırıcıda IPv6 onay kutusunun kaldırılmamasını tavsiye eder.

6to4 ve Teredo adresleri bugün neden bu kadar nadir?

Aktarıcıları ve sunucuları neredeyse her yerde kapatıldı. Google'ın ölçümlerine göre Eylül 2008'de IPv6 kullanıcılarının yaklaşık üçte ikisi Google'a 6to4 veya Teredo üzerinden ulaşıyordu; Temmuz 2021'den beri hiçbiri ulaşmıyor. RFC 7526, 6to4 için kullanılan anycast aktarıcıları kullanımdan kaldırdı, ancak 2002::/16 biçiminin kendisini değil. Bu adreslerle hâlâ eski loglarda, güvenlik duvarı kurallarında ve belgelerde karşılaşabilirsiniz.

Yapıştırdığım adres sunucunuza gönderiliyor mu?

Hayır. Dönüştürme, sayfanın kendi koduyla tarayıcınızda yapılır; yanıtın siz yazarken görünmesinin nedeni budur. Kopyalanan bir bağlantı adresi URL'de # işaretinden sonra tutar; tarayıcılar bu kısmı asla sunucuya göndermez, bu yüzden bağlantıyı açan herkes aynı sonucu görür. Yalnızca sayfanın betiği yüklenemezse Dönüştür düğmesi sıradan bir sayfa isteğine geri döner. Hiçbir şey saklanmaz.