IPv6 Test
Runs by itself: IPv4 and IPv6 from your browser, by name and without DNS, and which one your browser picks.
Checking your connection over IPv4 and IPv6…
Your browser
- Results land as each request answers; a family that doesn't answer takes up to 15 s.
- IPv4 by name: A asking…, Checking
- IPv4 without DNS: Checking
- IPv6 by name: AAAA asking…, Checking
- IPv6 without DNS: Checking
- IPv4looking up…
- IPv6looking up…
- Results land as each request answers; a family that doesn't answer takes up to 15 s.
- IPv4 by nameRFC 1035Checking
Asking
ipv4.icanhazip.com…ipv4.icanhazip.com· A only - IPv6 by nameRFC 3596Checking
Asking
ipv6.icanhazip.com…ipv6.icanhazip.com· AAAA only - IPv4 without DNSRFC 6146Checking
Asking
1.0.0.1…1.0.0.1· no DNS - IPv6 without DNSRFC 8200Checking
Asking
2606:4700:4700::1111…2606:4700:4700::1111· no DNS - Browser's choiceRFC 8305Checking
Racing IPv4 and IPv6 to
dnsrobot.org…dnsrobot.org· A + AAAA - Full-size IPv6 packetsRFC 4890Checking
Sending full-size IPv6 packets to
api6.ipify.org…api6.ipify.org· AAAA only · MSS 1440 - IPv6 as fast as IPv4RFC 8305 §5Checking
Timing both families…
- IPv6 address typeRFC 6724Checking
Waiting for an IPv6 address…
What a browser can't test
- Whether your DNS resolver reaches IPv6-only nameservers.
- Large-packet problems between about 1,420 and 1,500 bytes on Cloudflare's paths.
- Whether your IPv4 is shared (CGNAT), or travels inside IPv6 (DS-Lite, MAP-E): only who owns each address.
- The prefix size your provider gives you (/48, /56, /64): the announced block isn't it.
- Whether an address is temporary or stable-random, and your LAN or link-local addresses.
- Whether the internet can reach your IPv6 (your router's firewall).
Cloudflare runs most test addresses (icanhazip.com, 1.0.0.1, 2606:4700:4700::1111, dnsrobot.org) and sees both your addresses; Google sees your IPv4 (8.8.8.8) and ipify your IPv6 (api6.ipify.org). When your IPv4 is registered with RIPE NCC (Europe, the Middle East, Central Asia), your browser also asks RIPE's registry (rdap.db.ripe.net) how its block is labelled. Our server names each network through Team Cymru (asked over Cloudflare's DNS) and looks up each address's reverse name: your provider's DNS servers see that lookup. A website check sends only the domain, read through Google Public DNS. Nothing is stored, and a shared link carries results, never addresses.
How do I check if I have IPv6?
Open this page: the IPv6 connectivity test runs by itself in a few seconds and says in one line whether you have IPv6, whether it works and whether your browser uses it.
Behind that line are six requests from your browser. Four go to Cloudflare addresses that answer over one family only: ipv4.icanhazip.com has only an A record, ipv6.icanhazip.com only an AAAA record, and 1.0.0.1 and 2606:4700:4700::1111 are typed as numbers, so they need no DNS. A fifth asks dnsrobot.org, which has both, to see which family your browser picks; with the sixth, your browser sends api6.ipify.org a 3 KB request and gets a 3 KB reply, both in full-size packets. If 1.0.0.1 is refused, a seventh asks Google's 8.8.8.8, to tell a blocked address from a network with no IPv4.
Read together, they tell the failures apart, which an IPv6 checker that gives a single answer can't. The by-name IPv6 request fails but the numeric one answers: IPv6 works and your DNS is the problem. Both stay silent, though each is asked twice within 15 seconds: packets leave, nothing comes back, broken IPv6. Both fail at once: no IPv6 on this device.
| Request | DNS records | Family | An answer proves | Checks it feeds |
|---|---|---|---|---|
| dnsrobot.netThis page | A + AAAA | IPv4IPv6 | the family this page already came over, and the Cloudflare data centre | Browser's choice |
| ipv4.icanhazip.comCloudflare | A only | IPv4 | IPv4 works by name | IPv4 by name · IPv6 as fast as IPv4 |
| ipv6.icanhazip.comCloudflare | AAAA only | IPv6 | DNS gives out IPv6 addresses and IPv6 packets come back | IPv6 by name · IPv6 as fast as IPv4 · IPv6 address type |
| 1.0.0.1Cloudflare 1.1.1.1 | no DNS | IPv4 | IPv4 routes without a translator (fails behind NAT64) | IPv4 without DNS · IPv6 as fast as IPv4 |
| 2606:4700:4700::1111Cloudflare 1.1.1.1 | no DNS | IPv6 | IPv6 routes, whatever DNS says | IPv6 without DNS · IPv6 as fast as IPv4 |
| dnsrobot.orgCloudflare | A + AAAA | IPv4IPv6 | which family your browser picks when a site offers both | Browser's choice |
| api6.ipify.orgipify | AAAA only | IPv6 | full 1,500-byte IPv6 packets get through both ways: your browser's 3 KB request out, ipify's 3 KB reply and TLS handshake back | Full-size IPv6 packets |

The verdictIn one line, with how many of the 8 checks passed: no invented score.Round tripsTo Cloudflare per family, the median of 5 on a connection that's already open. Latency, not speed.DNSThe A or AAAA answer each by-name request needed. A missing AAAA turns this gate red.Without DNSThe dotted lanes use addresses typed as numbers, so a DNS fault and a line fault break in different places.The browser's choiceFor a name with both records: which family won the race (RFC 8305).ChecksProblems first, each with its RFC and, when it fails, the fix.Am I using IPv4 or IPv6?
When a site offers both, your browser tries IPv6 first and gives it a short head start: if IPv6 hasn't connected after about 0.3 s, IPv4 starts too, and the first to connect wins.
That race is Happy Eyeballs (RFC 8305). The standard waits up to 50 ms for the AAAA answer, recommends 250 ms between attempts and lets a browser use what it learned from earlier connections; Chrome waits 300 ms, Firefox 250 ms. So working IPv6 is used almost every time, broken IPv6 costs about 0.3 s on every new connection, and IPv6 slower than the head start loses to IPv4.
The test shows the outcome as Browser's choice: the family your browser picked for dnsrobot.org, a name with both records, beside the family this page itself came over.
Working IPv6IPv6 connects first; IPv4 never starts
IPv6connects at 29 ms, wins the raceIPv4Broken IPv6IPv6 gets no answer; IPv4 starts at 300 ms
IPv6no answer · 10 sIPv4connects at 325 ms, wins the raceSlow IPv6 (a tunnel)IPv4 starts at 300 ms and connects first
IPv6431 msIPv4connects at 325 ms, wins the race- RFC 8305 §3: wait up to 50 ms for the AAAA answer
- RFC 8305 §5 and Firefox: a 250 ms head start for IPv6
- Chrome: a 300 ms head start for IPv6
Why is my IPv6 not working?
Most often the router hands out IPv6 that doesn't reach the internet, or something in between removes IPv6 answers from DNS; the four by-name and by-number requests show which.
Broken IPv6 is the one you feel: sites still open, but each new connection to a site with IPv6 waits first. A DNS that drops AAAA answers (a router's DNS proxy, a Pi-hole or NextDNS setting, a security app) makes IPv6 look absent while it works. A tunnel, such as a 6in4 tunnel broker or 6to4, works but is often slower than IPv4, so browsers skip it.
A failed request isn't always your line: a VPN replaces your connection with its own, and an extension can block a test address. The test says so instead of reporting no IPv6.
| Problem | IPv4 | IPv6 | What you notice | First fix | ||
|---|---|---|---|---|---|---|
| by name | no DNS | by name | no DNS | |||
| Broken IPv6 | Sites open, but each new one waits about 0.3 s | Restart the router; if it stays, switch IPv6 off on the router and tell your provider | ||||
| DNS gives no AAAA | IPv6 works, yet no site uses it | Turn off AAAA filtering, or use a public DNS such as 1.1.1.1 | ||||
| No IPv6 | Usually nothing: sites still answer over IPv4 | Turn IPv6 on in the router, or ask your provider | ||||
| IPv6 only + NAT64 | Apps that use IPv4 numbers fail | Nothing for websites; 464XLAT on the phone or router fixes apps | ||||
| Slow IPv6 | Browsers pick IPv4 | A nearer tunnel server, or native IPv6 from your provider | ||||
| Large packets dropped | Some sites stall after connecting | Let ICMPv6 type 2 (Packet Too Big) through the firewall | ||||
| VPN or WARP | The test describes the VPN | Turn the VPN off to test your own line | ||||
IPoE or PPPoE: does my IPv4 travel inside IPv6?
On a Japanese fibre line (FLET'S), IPv6 almost always uses IPoE, while IPv4 either still logs in over PPPoE or travels inside IPv6 through an IPv4 over IPv6 service such as v6プラス (MAP-E) or transix (DS-Lite).
PPPoE takes IPv4 through the network's PPPoE gateways with an ID and password, a path more prone to congestion; IPv4 over IPv6 skips them. With MAP-E your router shares one IPv4 address with other lines, each line getting its own range of ports (RFC 7597); with DS-Lite your router tunnels IPv4 to the provider, which shares the address there (RFC 6333).
A website can't see the tunnel, only who owns each address. Both in blocks of the VNE that sells IPv4 over IPv6: your IPv4 travels inside IPv6. IPv4 from another network: probably PPPoE. Where one company runs both on the same network (OCN, BIGLOBE, ASAHIネット, ARTERIA Networks), the test says it can't tell, and your router's status page will.
PPPoEID and password, through the network's PPPoE gateway
MAP-EIPv4 over IPv6: your router shares one IPv4 address by port range
RFC 7597: “Port Set ID (PSID): Algorithmically identifies a set of ports exclusively assigned to a CE.”
DS-LiteIPv4 over IPv6: the provider shares one IPv4 address at its AFTR
RFC 6333: “…by combining two well-known technologies: IP in IP (IPv4-in-IPv6) and Network Address Translation (NAT).”
| Service | Method | Operator (VNE) | Origin AS | From the addresses |
|---|---|---|---|---|
| v6プラスv6 Plus | MAP-E | JPIX (formerly JPNE) | AS2516announced by KDDI | can tell |
| OCNバーチャルコネクトOCN Virtual Connect | MAP-E | NTT DOCOMO BUSINESS | AS4713 | can't tell |
| IPv6オプションIPv6 option | MAP-E | BIGLOBE | AS2518 | can't tell |
| transix | DS-Lite | Internet Multifeed | AS55391AS55392 | can tell |
| Xpass | DS-Lite | ARTERIA Networks | AS2519AS17506 | can't tell |
| v6 コネクトv6 Connect | DS-Lite | ASAHI Net | AS4685 | can't tell |
| IPv6高速ハイブリッドSoftBank Hikari | not published | BBIX (SoftBank) | AS17676 | can't tell |
What does my IPv6 address say about my device?
The first half of an IPv6 address names your network; the second half, the interface ID, names your device on it, and on older systems it is built from the device's MAC address.
Your provider announces a large block to the internet, your home gets a /64 (or several) inside it, and each device picks a 64-bit interface ID. An ID with ff:fe in the middle is EUI-64: the network card's MAC with two bytes inserted and one bit flipped, the same on every network. Current systems use random IDs instead: temporary ones replaced every day by default (RFC 8981), or a stable random one per network (RFC 7217).
The test's IPv6 address view says which kind yours is; an EUI-64 ID links to the MAC address lookup, which names the maker.
2001:db8:2c7:1f00
Network (/64) · 2001:db8::/32: the provider's announced block
200:5eff:fe00:532a
Interface ID (64 bits)
- MAC00:00:5e:00:53:2a
- split in half00:00:5e · 00:53:2a
- insert ff:fe00:00:5e:ff:fe:00:53:2a
- flip bit 7 (00 → 02)02:00:5e:ff:fe:00:53:2a
- interface ID0200:5eff:fe00:532a
00:00:5e:00:53:2a is in IANA's range for documentation (RFC 9542); a real one names the card's maker.
Temporary addresses (RFC 8981): the same /64, a new interface ID
- Mon2001:db8:2c7:1f00:9d3e:61b2:c84f:1a07
- Tue2001:db8:2c7:1f00:47a1:be2:f3c9:58d4
- Wed2001:db8:2c7:1f00:e02c:7d95:1b6a:a3f0
RFC 8981 §3.8 defaults for each address · preferred for: 1 day · valid for: 2 days
How do I check if a website supports IPv6?
Choose A website above and type the domain: the test reads whether the domain, its www name, its nameservers and its mail servers publish IPv6 addresses (AAAA records).
A site is reachable over IPv6 when its web name has an AAAA record; nameservers and mail servers matter for IPv6-only networks and for mail. Several big sites still publish only IPv4 for the website while their DNS already answers over IPv6, as the table of well-known domains shows.
An AAAA record says an address is published, not that the server answers on it; our server can't connect over IPv6 to check that.
| Domain | Website | www | Nameservers | Result | |
|---|---|---|---|---|---|
| wikipedia.org | AAAA | AAAA | 3/3 | 2/2 | IPv6-ready |
| google.com | AAAA | AAAA | 4/4 | 1/1 | IPv6-ready |
| microsoft.com | AAAA | AAAA | 4/4 | 1/1 | IPv6-ready |
| netflix.com | AAAA | AAAA | 4/4 | 5/5 | IPv6-ready |
| apple.com | AAAA | AAAA | 4/4 | 0/6 | website on IPv6 |
| cloudflare.com | AAAA | AAAA | 5/5 | 0/4 | website on IPv6 |
| reddit.com | AAAA | none | 4/4 | 5/5 | website on IPv6 |
| amazon.com | none | AAAA | 4/4 | 0/1 | website on IPv6 |
| github.com | none | none | 8/8 | 1/1 | website IPv4 only |
| mercadolibre.com.mx | none | none | 4/4 | 5/5 | website IPv4 only |
| rakuten.co.jp | none | none | 4/4 | 0/1 | website IPv4 only |
| x.com | none | none | 0/8 | 5/5 | website IPv4 only |
| yahoo.co.jp | none | none | 0/4 | 0/4 | no IPv6 |
How many people have IPv6?
About six in ten users in Japan and the United States can use IPv6, seven in ten in Germany and almost nine in ten in France, but only about one in ten in Spain (APNIC Labs, 30-day average to October 21, 2026).
APNIC Labs measures it through online ads, some 25 million a day, that fetch test objects over IPv4 and IPv6. Capable means the device and network can use IPv6; preferred means it used IPv6 when given both. Google counts its own users: about 47% reached it over IPv6 in the week to October 21, 2026.
If your country is high and the test finds no IPv6, the gap is likely your provider's plan or your router; the IPv4-only result names your network.
France85.8%
India76.3%
Germany72.5%
Vietnam64.4%
United States62.5%
Japan62.1%
Brazil59.7%
Mexico58.2%
Portugal48.5%
Indonesia29.5%
South Korea29.3%
Türkiye21.8%
Poland19.7%
Spain10.9%
Russiasmall sample7.2%
- World43.8%
How do I test IPv6 from the command line?
Run curl -6 https://ipv6.icanhazip.com: it prints your IPv6 address when IPv6 works, hangs when it's broken, and fails at once when you have none.
curl -4 with ipv4.icanhazip.com does the same for IPv4; nslookup -type=AAAA or dig AAAA shows whether your DNS returns IPv6 addresses; ping -6 tests the path with ICMPv6, which some firewalls drop, so no reply there proves nothing on its own.
1C:\> curl.exe -6 https://ipv6.icanhazip.com 2001:db8:4a1c:7f00:9d3e:61b2:c84f:1a07 2C:\> curl.exe -4 https://ipv4.icanhazip.com 203.0.113.58 3C:\> nslookup -type=AAAA ipv6.icanhazip.com 1.1.1.1 Name: ipv6.icanhazip.com Address: 2606:4700:9a90:aa:b9de:0:6810:b8f1 4C:\> ping -6 2606:4700:4700::1111 Reply from 2606:4700:4700::1111: time=24ms
1% curl -6 https://ipv6.icanhazip.com 2001:db8:4a1c:7f00:9d3e:61b2:c84f:1a07 2% curl -4 https://ipv4.icanhazip.com 203.0.113.58 3% dig AAAA ipv6.icanhazip.com @1.1.1.1 +short 2606:4700:9a90:aa:b9de:0:6810:b8f1 4% ping6 -c 3 2606:4700:4700::1111 16 bytes from 2606:4700:4700::1111, icmp_seq=0 hlim=60 time=24.123 ms
1$ curl -6 https://ipv6.icanhazip.com 2001:db8:4a1c:7f00:9d3e:61b2:c84f:1a07 2$ curl -4 https://ipv4.icanhazip.com 203.0.113.58 3$ dig AAAA ipv6.icanhazip.com @1.1.1.1 +short 2606:4700:9a90:aa:b9de:0:6810:b8f1 4$ ping -6 -c 3 2606:4700:4700::1111 64 bytes from 2606:4700:4700::1111: icmp_seq=1 ttl=60 time=24.1 ms
- Your IPv6 address: IPv6 works by name. A hang means broken IPv6; an instant error, no IPv6.
- Your IPv4 address, for comparison.
- An AAAA answer: DNS gives out IPv6 addresses (asked here of 1.1.1.1).
- ICMPv6 to an address with no DNS: the path works. No reply can also be a firewall.
How do I turn on IPv6?
When the test finds no IPv6, the switch that matters is usually in your router, and sometimes your provider has to turn IPv6 on for your line.
On a router's admin page, look under Internet or WAN for IPv6 and choose Native, Auto or DHCPv6 with prefix delegation. In Japan, IPoE and IPv4 over IPv6 also need the service on your contract and a router that supports it. Don't switch IPv6 off on one device to fix a broken line: switch it off on the router, so every device falls back cleanly, and tell your provider.
Windows 11
Control PanelNetwork and Sharing CenterChange adapter settingsyour adapter › Properties
Internet Protocol Version 6 (TCP/IPv6)
macOS
System SettingsNetworkyour network › DetailsTCP/IP
Configure IPv6: Automatically
iPhone
SettingsWi-Fiⓘ beside your network
IPV6 ADDRESS lists your addresses
Android (mobile data)
SettingsNetwork & internetSIMsAccess Point Namesyour APN
APN protocol: IPv4/IPv6
FRITZ!Box
InternetAccount InformationIPv6
IPv6 support enabled
Most routers
Internet or WANIPv6
Native, Auto or DHCPv6-PD
IPv6 test: questions people ask
Is it bad if I don't have IPv6?
What does "IPv6 broken" mean?
Why does my browser use IPv4 when IPv6 works?
Is IPv6 faster than IPv4?
Does a VPN affect the IPv6 test?
What is NAT64, and how does IPv4 work on an IPv6-only network?
What does a 10/10 IPv6 score mean?
Can websites track me through my IPv6 address?
How do I know if I'm using v6プラス (v6 Plus)?
Does this test store my IP address?
Missing something?Suggest a feature or a new tool
Related tools
IPv6 Ping
Ping an IPv6 address or hostname from 11 places by TCP connect, with IPv4 beside it for dual-stack names
IPv6 Subnet Calculator
Split any IPv6 prefix into /64s, plan sites and VLANs on whole hex digits, and make a ULA /48, with exact counts
What Is My IP
Your public IPv4 and IPv6 at once, with the network, location and a VPN check
What Is My ISP
Discover your ISP, ASN, and connection details
IP Lookup
Look up IP address geolocation, ISP, and network details instantly
DNS Lookup
Every DNS record from the domain's own nameservers, beside Google's and Cloudflare's cache
DNS Leak Test
See which DNS servers really resolve your lookups and whether your VPN leaks DNS requests to your internet provider
MAC Address Lookup
Identify device vendor from MAC address using IEEE database
IPv4 to IPv6
Every IPv6 form of an IPv4 address: mapped, NAT64 and 6to4, each marked in use or rare
