Konwerter IPv4 na IPv6
Wpisz adres IPv4, aby zobaczyć każdy adres IPv6, który go niesie, od postaci mapowanej z IPv4 w twoich logach po NAT64 i 6to4, zapisany według RFC 5952 i w pełnej postaci, z oznaczeniem: w użyciu, dziś rzadki albo wycofany.
Rozpoznany zapis z kropkami
Z kropkami, jako jedna liczba (3221225985), szesnastkowo lub jako URL. Konwersja odbywa się w twojej przeglądarce; nic nie jest wysyłane.
Jak przekonwertować IPv4 na IPv6?
Zapisz 32 bity adresu IPv4 jako dwie grupy szesnastkowe i wstaw je tam, gdzie trzyma je format IPv6: w zwykłej postaci mapowanej z IPv4 to miejsce po ::ffff:, więc 192.0.2.33 staje się ::ffff:c000:221, zapisywanym jako ::ffff:192.0.2.33.
Każda część dziesiętna staje się dwiema cyframi szesnastkowymi (192 = c0, 0 = 00, 2 = 02, 33 = 21), a cztery pary tworzą dwie grupy 16-bitowe. RFC 5952 zaleca zostawić po ::ffff: zapis z kropkami, bo pokazuje, co znaczą te bity.
Zmienia się tylko zapis adresu. Urządzenie nie dostaje przez to ani adresu IPv6, ani połączenia IPv6; jedno i drugie pochodzi od sieci.
c00002023321
Twoje IPv4 szesnastkowo192.0.2.33 to c0 00 02 21: 8 cyfr, które niesie każda postać IPv6.Gdzie trafiają bityTe same 8 cyfr przechodzi do bitów 96–127 w postaci mapowanej i NAT64, a do bitów 16–47 w 6to4.Nadal w użyciu?W użyciu, dziś rzadki albo wycofany, według RFC i danych o ruchu.Prefiks twojej sieciWpisz prefiks NAT64 i długość, aby dostać adres, którego używa twój translator.Krótko lub w pełniZapis RFC 5952, pod nim drugi zapis, a jednym przełącznikiem wszystkie 32 cyfry.Której postaci IPv6 używać?
W oprogramowaniu (gniazda, logi, bazy danych) używaj postaci mapowanej z IPv4, a w sieci tylko IPv6 prefiksu NAT64 swojej sieci; pozostałe postacie są dziś rzadkie albo wycofane.
Adresy mapowane nigdy nie pojawiają się w sieci. Adresy NAT64 tak, a prefiks dobrze znany 64:ff9b::/96 może nieść tylko globalne adresy IPv4 (RFC 6052). 6to4 również wymaga publicznego adresu IPv4.
Adresy kompatybilne z IPv4 są wycofane, a prefiks SIIT dla adresów translowanych z IPv4 ustąpił prefiksom z RFC 6052.
| Format | Zastosowanie | Status | 192.0.2.33 staje się |
|---|---|---|---|
| Mapowany z IPv4RFC 4291 | Gniazda, logi i bazy danych | W użyciu | ::ffff:192.0.2.33 |
| NAT64, prefiks dobrze znanyRFC 6052 | Sieci tylko IPv6 docierające do IPv4 | W użyciu | 64:ff9b::c000:221 |
| NAT64, blok do użytku lokalnegoRFC 8215 | Własny NAT64 sieci, w 64:ff9b:1::/48 | W użyciu | 64:ff9b:1::c000:221 |
| 6to4RFC 3056 | Automatyczne tunele, dziś rzadkie | Dziś rzadki | 2002:c000:221::/48 |
| ISATAPRFC 5214 | Tunele wewnątrz jednej lokalizacji, dziś rzadkie | Dziś rzadki | fe80::5efe:c000:221 |
| Translowany z IPv4RFC 2765 | Dawna translacja bezstanowa (SIIT) | Dziś rzadki | ::ffff:0:192.0.2.33 |
| Kompatybilny z IPv4RFC 4291 | Już do niczego: wycofany | Wycofany | ::c000:221 |
Czym jest adres IPv6 mapowany z IPv4?
To adres IPv4 zapisany jako adres IPv6: 80 bitów zerowych, 16 bitów jedynek, a potem 32-bitowy adres IPv4 (::ffff:0:0/96), dzięki czemu oprogramowanie z jednym gniazdem IPv6 obsłuży też rozmówców IPv4.
Adresy mapowane żyją tylko wewnątrz oprogramowania; IANA oznacza ten blok jako nieprzekazywalny. Ma to stronę związaną z bezpieczeństwem: pakiet z ::ffff:127.0.0.1 może przejść kontrole przeznaczone dla samego komputera, więc filtry powinny przed porównaniem sprowadzić adres do zwykłego IPv4 (RFC 4942).
Bazy danych je rozpoznają: IS_IPV4_MAPPED() w MySQL akceptuje końcówkę z kropkami lub szesnastkową, a PostgreSQL wypisuje je w zapisie mieszanym.
0000:0000:0000:0000:000016 bitów jedynekffffadres IPv4, 32 bity192.0.2.33accept() → ::ffff:192.0.2.33Jak przebiega przejście z IPv4 na IPv6?
Sieci uruchamiają oba protokoły obok siebie (dual-stack), a sieci tylko IPv6 docierają do internetu IPv4 przez translację: NAT64 z DNS64 albo 464XLAT na telefonach.
W NAT64 DNS64 buduje rekord AAAA z rekordu A hosta, a translator przenosi ruch do IPv4. W 464XLAT translator na telefonie (CLAT) zamienia pakiety IPv4 aplikacji na IPv6, a NAT64 dostawcy (PLAT) zamienia je z powrotem na IPv4 na współdzielonych adresach publicznych.
Przejście jest mniej więcej w połowie: 22 października 2026 z Google łączyło się przez IPv6 47,13% użytkowników (Google), a APNIC Labs liczyło 43,8% użytkowników na świecie jako obsługujących IPv6.
Dual-stack
IPv4 + IPv6IPv4 · IPv6Serwer192.0.2.33 · 2001:db8::33NAT64 + DNS64
IPv6IPv6DNS64AAAA 64:ff9b::c000:221IPv6NAT6464:ff9b::/96IPv4Serwer IPv4192.0.2.33464XLAT
IPv4IPv4CLATTelefonIPv6PLATNAT64IPv4Serwer IPv4192.0.2.33
użytkowników obsługuje IPv6 (APNIC Labs)Czy IPv4 i IPv6 mogą się ze sobą komunikować?
Nie bezpośrednio: host tylko z IPv6 i host tylko z IPv4 potrzebują między sobą translatora, na przykład NAT64 dla klientów IPv6 łączących się z serwerami IPv4, a hosty dual-stack po prostu używają protokołu, który ma druga strona.
Oba protokoły mają różne formaty pakietów, więc coś musi przepisać każdy pakiet. Translatory bezstanowe (SIIT, RFC 7915) odwzorowują adresy jeden do jednego za pomocą prefiksów z RFC 6052; NAT64 dzieli adresy IPv4 między wielu klientów IPv6.
Dlatego większość sieci utrzymuje oba protokoły: urządzenie dual-stack w ogóle nie potrzebuje translacji.
| Klient ↓ · Serwer → | Tylko IPv4 | Tylko IPv6 | Dual-stack |
|---|---|---|---|
| Tylko IPv4 | IPv4 | translator (SIIT) | IPv4 |
| Tylko IPv6 | NAT64 + DNS64 | IPv6 | IPv6 |
| Dual-stack | IPv4 | IPv6 | dowolny |
Jak przekonwertować IPv4 na IPv6 w kodzie?
Większość języków robi to jednym wywołaniem: IPv4Address.ipv6_mapped w Pythonie, netip z Is4In6 i Unmap w Go, INET6_ATON z IS_IPV4_MAPPED w MySQL i typ inet w PostgreSQL.
Python 3.13 dodał ipv6_mapped i wypisuje adresy mapowane z kropkami. W Go Addr.String wypisuje ::ffff:192.0.2.33, a Unmap zwraca zwykły adres IPv4. W Node net.isIP() zwraca 6 dla adresu mapowanego, a net.BlockList dopasowuje do niego reguły IPv4.
› 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
Najczęściej zadawane pytania
Jak wygląda 192.168.1.1 w IPv6?
Czy konwersja IPv4 na IPv6 daje mojemu urządzeniu adres IPv6?
Którą postać IPv6 zapisywać w bazie danych?
Czy ::ffff:192.0.2.1 to to samo co ::ffff:c000:201?
Dlaczego 64:ff9b::10.1.1.1 jest nieprawidłowy?
Jaki jest adres 6to4 dla adresu IPv4?
Ilu ludzi korzysta z IPv6?
Jak telefony z samym IPv6 docierają do stron IPv4?
Jak przekonwertować IPv4 na IPv6 w Pythonie?
Czy to, co wpisuję, trafia na wasz serwer?
Czegoś brakuje?Zaproponuj funkcję lub nowe narzędzie
Powiązane narzędzia
IPv6 na IPv4
Znajdź adres IPv4 w adresie IPv6: mapowany, NAT64, 6to4, Teredo i ISATAP, bit po bicie
Kompresja IPv6
Skracaj lub rozwijaj adresy IPv6 według RFC 5952 i zobacz, która reguła usunęła każde zero
Konwerter IP na Dziesiętny
Adres IP na liczbę dziesiętną, hex, binarną i ósemkową i odwrotnie, z wagami bitów każdego oktetu
Jaki Jest Mój IP
Twój publiczny IPv4 i IPv6 naraz, z siecią, lokalizacją i sprawdzeniem VPN
Test IPv6
Sprawdź, czy IPv6 działa, co wybiera przeglądarka i czy strona ma IPv6
Kalkulator podsieci
Sieć, broadcast, dostępne hosty i maski dla każdego bloku IPv4 lub IPv6, a także VLSM, podział i podsieci w chmurze
Odwrotne DNS
Znajdź nazwy hostów powiązane z dowolnym adresem IP przez rekordy PTR
Wyszukiwanie DNS
Wszystkie rekordy DNS prosto z serwerów nazw domeny, obok pamięci podręcznej Google i Cloudflare