Chuyển đổi IPv6 sang IPv4
Muốn đổi IPv6 sang IPv4? Dán một địa chỉ IPv6 để lấy địa chỉ IPv4 nằm bên trong, xem 32 bit của nó ở đâu và định dạng nào đã đặt chúng vào đó. Phần lớn địa chỉ IPv6 hoàn toàn không chứa IPv4, và công cụ sẽ nói rõ điều đó.
Đọc theo dạng IPv6
Mọi cách viết IPv6, kể cả có ngoặc vuông, cổng, %zone hay /prefix. Chuyển đổi ngay trong trình duyệt của bạn; không gửi gì đi.
203.0.113.5
Thấy trong log máy chủ? Khách truy cập này đến qua IPv4, từ 203.0.113.5: máy chủ dual-stack ghi các máy khách IPv4 theo cách này.
- IPv4
- Dạng nén (RFC 5952)
- Dạng đầy đủ
- IPv4 dạng số
- Thập phân · hex · nhị phân
- Tên DNS ngược
Làm sao đổi IPv6 sang IPv4?
Bạn chỉ có thể chuyển một địa chỉ IPv6 sang IPv4 khi bên trong nó đã có sẵn một địa chỉ IPv4: xác định định dạng từ các bit đầu của địa chỉ, lấy 32 bit mà định dạng đó dành riêng, rồi đọc chúng thành bốn số thập phân.
Công cụ làm cả ba bước. Trong ::ffff:203.0.113.5, 96 bit đầu là prefix ánh xạ IPv4 ::ffff:0:0/96 (RFC 4291), nên 32 bit cuối là địa chỉ IPv4: cb00:7105 ở dạng hex, tức cb = 203, 00 = 0, 71 = 113 và 05 = 5.
Các định dạng khác đặt 32 bit ở chỗ khác: 6to4 ngay sau 2002:, prefix NAT64 riêng của một mạng thì quanh một octet bị bỏ qua, Teredo thì ở cuối và bị đảo bit. Dải bit trong công cụ cho thấy vị trí của chúng trong từng địa chỉ bạn nhập.
::ffff:0:0/96 Prefix ánh xạ IPv4cb00:7105cb20300071113055203.0.113.5
Một ô nhập, mọi cách viếtNgoặc vuông, cổng, zone, prefix, URL và tên ngược đều đọc được; dòng dưới ô nhập cho biết đã đọc thế nào.PrefixCác bit đầu cho biết định dạng, ở đây là 2001::/32 của Teredo theo RFC 4380.Bit đảo ngược, được lật lạiTeredo lưu cổng và IPv4 của máy khách ở dạng đảo bit; dòng bên dưới là giá trị thật.Địa chỉ IPv4Mỗi byte được tô sáng ở dạng thập phân, và cả địa chỉ dưới dấu ngoặc của nó.Kết luậnCó IPv4 bên trong hay không, định dạng, tình trạng của nó hiện nay và ý nghĩa với bạn.Mọi dạng, sẵn sàng sao chépMáy chủ, cổng, cờ, văn bản IPv6 chuẩn, dạng đầy đủ và tên DNS ngược.Có phải địa chỉ IPv6 nào cũng chứa một địa chỉ IPv4?
Không. Một địa chỉ IPv6 thông thường hoàn toàn không chứa địa chỉ IPv4; chỉ một số ít định dạng nhúng IPv4, và mỗi định dạng tự nhận diện bằng một prefix hoặc Interface ID đã biết.
RFC 4291 yêu cầu phần mềm không suy ra cấu trúc nào trong địa chỉ IPv6 ngoài những gì prefix của nó quy định, nên một công cụ biến 2001:db8:85a3::8a2e:370:7334 thành địa chỉ IPv4 là đang bịa ra một địa chỉ. Các định dạng mang địa chỉ IPv4 được vẽ ở đây cùng vị trí 32 bit của chúng.
Ngày nay chỉ hai định dạng phổ biến: địa chỉ ánh xạ IPv4 bên trong phần mềm, và địa chỉ NAT64 trên các mạng chỉ có IPv6. 6to4 và Teredo gần như đã biến mất khỏi lưu lượng thực.
Vì sao log của tôi hiện địa chỉ ::ffff:?
Vì máy chủ của bạn lắng nghe cả hai giao thức trên một socket IPv6, và hệ điều hành đưa khách truy cập IPv4 cho nó dưới dạng địa chỉ ánh xạ IPv4: ::ffff:203.0.113.5 là khách truy cập IPv4 203.0.113.5, không phải khách IPv6.
Đây là socket dual-stack của RFC 3493. Dạng ánh xạ chỉ tồn tại bên trong phần mềm: IANA đánh dấu ::ffff:0:0/96 là không được chuyển tiếp và không truy cập được toàn cầu, nên không gói tin nào trên internet mang địa chỉ này.
Để báo cáo hoặc chặn khách truy cập đó, hãy dùng địa chỉ IPv4 thuần. Các công cụ in địa chỉ này khác nhau: gói net cũ của Go hiển thị 203.0.113.5, còn net/netip và Python 3.13 hiển thị ::ffff:203.0.113.5, nên một khách truy cập có thể xuất hiện theo cả hai cách.
203.0.113.5IPv42001:db8::7IPv6[::]:443một socket IPv6::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
NAT64 đặt địa chỉ IPv4 vào IPv6 như thế nào?
Mạng NAT64 cấp cho mọi host IPv4 một địa chỉ IPv6 bằng cách ghi địa chỉ IPv4 của nó vào một prefix, mặc định là 64:ff9b::/96, nên 192.0.2.33 trở thành 64:ff9b::c000:221.
Trên mạng chỉ có IPv6, khi một tên miền chỉ có bản ghi A, DNS64 trả lời bằng một bản ghi AAAA được tạo theo cách này, và bộ chuyển đổi biến các gói tin gửi tới địa chỉ đó thành IPv4. Thiết bị tìm prefix của mạng bằng cách hỏi ipv4only.arpa.
Một mạng có thể dùng prefix riêng dài 32, 40, 48, 56, 64 hoặc 96 bit (RFC 6052). Khi đó các bit 64–71 luôn bằng 0, nên với /40, /48 và /56, địa chỉ IPv4 bị tách ra hai bên octet đó. Chỉ nhìn địa chỉ thì không biết mạng đã chọn độ dài nào, vì vậy công cụ hỏi bạn. Prefix well-known không bao giờ được mang địa chỉ IPv4 riêng.
2001:db8:c000:221::2001:db8:1c0:2:21::2001:db8:122:c000:2:2100::2001:db8:122:3c0:0:221::2001:db8:122:344:c0:2:2100:02001:db8:122:344::192.0.2.3364:ff9b::192.0.2.33Địa chỉ Teredo là gì?
Địa chỉ Teredo là địa chỉ IPv6 dành cho một máy tính sau NAT IPv4, được đưa qua đường hầm UDP; nó chứa địa chỉ IPv4 của máy chủ Teredo và, ở dạng đảo bit, địa chỉ IPv4 công cộng cùng cổng của máy khách.
Nó gồm năm phần: prefix 2001::/32, địa chỉ IPv4 của máy chủ ở bit 32–63, 16 bit cờ, cổng UDP mà NAT của máy khách đã gán, và địa chỉ IPv4 công cộng của máy khách; hai phần cuối bị đảo mọi bit (RFC 4380).
Từ RFC 5991, 12 trong 16 bit cờ là ngẫu nhiên, nên cờ khác 0x8000 là bình thường. Teredo gần như đã biến mất khỏi internet ngày nay, nhưng log cũ và quy tắc tường lửa vẫn còn chứa địa chỉ của nó.
2001:0000·2001:00002001::/32c000:0201·c000:0201192.0.2.18000·80000x800063bfXOR ffff ↓9c404000034ff:8efaXOR ffff:ffff ↓cb00:7105203.0.113.5Địa chỉ 6to4 và ISATAP là gì?
6to4 và ISATAP là những cách đầu tiên để truyền IPv6 qua mạng IPv4, và cả hai đều ghi một địa chỉ IPv4 vào địa chỉ IPv6: 6to4 ngay sau 2002:, ISATAP trong Interface ID sau 5efe.
Prefix của một site 6to4 là 2002: theo sau là địa chỉ IPv4 công cộng của site, nên 192.0.2.33 từng sở hữu 2002:c000:221::/48. RFC 7526 đã loại bỏ các relay anycast giúp 6to4 hoạt động trên internet, chứ không loại bỏ định dạng.
ISATAP tạo 64 bit cuối từ 0:5efe, hoặc 200:5efe với địa chỉ IPv4 công cộng, theo sau là địa chỉ IPv4, dưới bất kỳ prefix /64 nào.
Tỷ lệ người dùng IPv6 của Google truy cập qua 6to4 hoặc Teredo
Làm sao tìm địa chỉ IPv4 của tôi khi đang dùng IPv6?
Hãy tra riêng nó: địa chỉ IPv4 và IPv6 của bạn là hai địa chỉ độc lập, địa chỉ IPv6 không chứa địa chỉ IPv4, và IP Của Tôi Là Gì hiển thị cả hai cạnh nhau.
Một kết nối dual-stack có một địa chỉ IPv4, thường được dùng chung qua NAT của nhà mạng, và một prefix IPv6; mỗi website kết nối với bạn qua giao thức mà trình duyệt chọn. Công cụ chuyển đổi chỉ giúp được với các địa chỉ ở định dạng nhúng, chẳng hạn một địa chỉ ánh xạ trong log.
Trên mạng di động chỉ có IPv6, lưu lượng IPv4 của ứng dụng đi qua 464XLAT của nhà mạng, và địa chỉ IPv4 mà website thấy là của bộ chuyển đổi của nhà mạng.
Làm sao buộc dùng IPv4 thay vì IPv6?
Hãy cho máy tính ưu tiên IPv4 thay vì tắt IPv6: khi một tên miền có cả hai loại địa chỉ, máy tính thử IPv6 trước, và việc nâng IPv4 lên trong bảng chọn địa chỉ sẽ đổi thứ tự đó trong khi IPv6 vẫn hoạt động.
Microsoft khuyến nghị đúng cách này trên Windows và cảnh báo không nên vô hiệu hóa hay gỡ liên kết IPv6, vì có thể khiến một số phần của Windows ngừng hoạt động. Trên Mac, Cài đặt hệ thống không có công tắc tắt IPv6. Trên Linux, một dòng trong /etc/gai.conf là đủ, dù Chrome tự sắp xếp địa chỉ.
Nếu chỉ cần cho một lệnh, hầu hết công cụ đều có tùy chọn -4. Các tab cho thấy các bước của từng hệ điều hành, đã đối chiếu với tài liệu của chính nhà phát triển.
Bảng chọn địa chỉ
| Mặc định | Ưu tiên IPv4 | |
|---|---|---|
| IPv6 (::/0) | 40 | 40 |
| IPv4 (::ffff:0:0/96) | 35 | 100 |
RFC 6724 §2.1, §10.3
Câu hỏi thường gặp
Có thể chuyển mọi địa chỉ IPv6 sang IPv4 không?
Địa chỉ IPv4 trong ::ffff:192.0.2.1 là gì?
Làm sao chuyển địa chỉ 64:ff9b:: sang IPv4?
Vì sao công cụ hỏi độ dài prefix NAT64 của mạng?
Địa chỉ IPv6 tương thích IPv4 là gì?
Làm sao lấy địa chỉ IPv4 từ một địa chỉ IPv6 bằng Python?
Chuyển đổi một địa chỉ có làm thay đổi kết nối của tôi không?
Làm sao ưu tiên IPv4 hơn IPv6 trên Windows?
Vì sao địa chỉ 6to4 và Teredo giờ hiếm gặp?
Địa chỉ tôi dán vào có được gửi tới máy chủ của bạn không?
Còn thiếu điều gì?Đề xuất tính năng hoặc công cụ mới
Công cụ liên quan
IPv4 Sang IPv6
Mọi dạng IPv6 của một địa chỉ IPv4: ánh xạ, NAT64 và 6to4, kèm dạng nào đang dùng hay hiếm gặp
Nén IPv6
Nén hoặc mở rộng địa chỉ IPv6 theo RFC 5952 và xem quy tắc nào đã bỏ từng số 0
Chuyển Đổi IP Sang Thập Phân
Đổi địa chỉ IP sang thập phân, hex, nhị phân, bát phân và ngược lại, kèm trọng số từng octet
IP Của Tôi Là Gì
IPv4 và IPv6 công cộng của bạn cùng lúc, kèm mạng, vị trí và kiểm tra VPN
Kiểm tra IPv6
Kiểm tra IPv6 có hoạt động, trình duyệt chọn họ nào và website có IPv6 không
Máy Tính Subnet
Địa chỉ mạng, broadcast, số host dùng được và mask cho mọi khối IPv4 hoặc IPv6, kèm VLSM, chia subnet và subnet trên cloud
Tra Cứu DNS Ngược
Tìm hostname liên kết với bất kỳ địa chỉ IP nào qua bản ghi PTR
Tra Cứu DNS
Mọi bản ghi DNS từ máy chủ của chính tên miền, cạnh bộ nhớ đệm của Google và Cloudflare