On 28 April 2026, APNIC's George Michaelson published a short post titled "Google hits 50% IPv6." The headline number — Google's passive measurement of users reaching its services over IPv6 had crossed 50% for the first time — is the kind of clean, citable milestone that gets screenshotted and shared. It is also, as Michaelson's own post makes clear, only half the story. APNIC Labs' independent measurement puts the figure at 42% worldwide. The gap between 50% and 42% is not an error. It is a methodology difference that tells you more about IPv6 deployment than either number alone.
Google's number is a passive traffic sample; APNIC's is a population-weighted active probe
The two figures come from instruments that look superficially similar and measure structurally different things. Google's IPv6 statistics page (the "as at 23 April 2026" graph embedded in the APNIC post) is a continuous passive measurement: every request from a Google user reveals whether the user's network offers IPv6 connectivity, and the proportion of IPv6-capable clients against the total is published as a daily graph. It is large, it is representative of "people who use Google services," and it does not require any active test.
APNIC Labs runs a different instrument. It uses ads served through Google Ads to deliver an in-browser test to end users — a script that measures IP, BGP routing, and DNS characteristics, including whether the network has a working IPv6 path. The raw sample counts are then weighted by per-economy Internet user population estimates (sourced from the World Bank and similar) to produce a global figure, because ad delivery is not uniform across economies. On a day when more ads are served in North Africa than in South America, the raw count will be skewed in a way that has nothing to do with IPv6. The weighting corrects for that.
This is why the two measurements disagree by eight percentage points. Google's number reflects the unweighted mix of users reaching its services. APNIC's number reflects the population-weighted capability of the Internet as a whole. Both are real; they answer different questions. Google's question is "of the people who used Google today, how many had IPv6?" APNIC's question is "of all the Internet users on Earth, what fraction live in a network that can reach an IPv6 destination?" If you weight Google's sample by population, you would expect it to land somewhere between 42% and 50%, depending on how heavy the Chinese and Indian weighting is.
The 50% headline hides enormous per-economy variance
The single global number is the least interesting part of either data set. APNIC Labs publishes per-economy breakdowns, and they show a world that is not converging on a single trajectory. India is the marquee case — Reliance Jio's IPv6-first mobile deployment has been a sustained, large-scale rollout since 2015–2016, and India's IPv6 capability is in the 60–70% range by APNIC's measurement, vastly above the global average. Vietnam and Saudi Arabia are also structural outliers, with adoption curves that diverge from the global slope.
The other side of the variance is just as real. Large developed economies with mature IPv4 infrastructure — most of Western Europe, Japan, the United States outside of major mobile carriers — show flat or slowly rising curves. The capital was spent on IPv4 in the early 2000s, the CGNAT and NAT444 architectures are working, and the cost of converting to IPv6-first is high. Newer market entrants — Indian mobile networks, certain African ISPs, segments of Southeast Asian infrastructure — are deploying IPv6-native because the IPv4 address cost is real and visible in the unit economics.
The global "50%" is, in effect, a weighted sum of these very different curves. It is informative as a milestone and nearly useless as a forecast. Linear extrapolation from the 2018–2026 slope (about 10 percentage points every 3 years on both Google and APNIC data) gets you to 60% in 2029, but that projection assumes the slow-moving economies keep their current pace and the fast-moving ones keep theirs. Either group could shift.
The "two-protocol world" is permanent, and that is the actual problem
Michaelson's post makes a point that I think is under-argued in the IPv6 discourse: the Internet is now structurally a two-protocol system, and the transition is not on a path to a single-protocol endpoint. Modern IPv4 networks already depend on NAT, CGNAT, IPv4-in-IPv6 encapsulation, dual-stack at the CDN edge, and IP-version-independent transports (QUIC, in particular, runs identically over v4 and v6). The operational complexity of running a global Internet under a single address family is not less than the complexity of running it under two. It is more, because the migration tooling is not just a deployment — it is a sustained dual-stack period that may run for decades.
This is the part that the "50% milestone, IPv6 is winning" framing quietly elides. The Internet is not transitioning from IPv4 to IPv6 in the way the early-2000s planning documents imagined. It is bifurcating into a world where large content providers (Cloudflare, Meta, Google, Akamai) are dual-stack, mobile networks in some economies are IPv6-first, and a long tail of smaller services, regional broadcasters, and older enterprise networks are still IPv4-only behind CGNAT. The QUIC layer has been the quiet enabler of this bifurcation — it lets a transport work over either protocol without application awareness, which means content providers can serve IPv6 users without their own backends needing to be IPv6.
The implications for an engineer picking a stack in 2026 are concrete: dual-stack is no longer optional for anything that touches the public Internet, and IPv6-only is now a reasonable choice for closed networks, mobile cores, and certain greenfield enterprise deployments. Single-protocol IPv4 is a 2010s posture.
What this means for you
If you operate a service, treat the 50% number as a usability floor: more than half of your potential users can reach you over IPv6 if you offer it, and the rest will reach you over v4 with all the dual-stack-cost implications that brings. The dual-stack cost is the price of being reachable from the IPv6-first mobile networks in India, Vietnam, and the Gulf states. If you have a service that has mysteriously slow connections from certain mobile carriers, the most common cause in 2026 is a broken IPv6 path on the client side, with the device falling back to v4 — that fallback path is often throttled or hairpinned.
If you operate a network, the question is no longer "should we deploy IPv6" but "what fraction of our address space and routing is IPv6-native versus dual-stack versus v4-only behind CGNAT." APNIC Labs' per-economy data is the right reference; Google's global graph is not informative at the network-operator level.
If you measure Internet health, learn to use the APNIC Labs weighting methodology. The unweighted Google number is what gets the headlines, but the weighted number is what you should report if your goal is "what fraction of people on Earth can use IPv6." The gap between the two is roughly 8 percentage points in April 2026, and it has been roughly stable for years.
What to do this week
## Check your own dual-stack posture in 10 seconds.
curl -6 -s -o /dev/null -w "%{http_code} %{time_total}s\n" https://www.google.com
curl -4 -s -o /dev/null -w "%{http_code} %{time_total}s\n" https://www.google.com
## If v6 fails, your egress doesn't have a working v6 path — find it.
## For a service you operate, measure the v6 fraction of real traffic:
## nginx: grep ' $server_name ' access.log | grep -c ' HTTP/2.0" 200 '
## Then check for clients connecting over v6 by inspecting the listen socket
## distribution; compare against Google/APNIC's per-economy expectations.
## If your v6 share is < 30% and your audience is mobile-heavy, you have a
## dual-stack bug, not a v6 deployment problem.
If you are choosing a new network today, default to IPv6-first with IPv4 as a fallback (Happy Eyeballs / RFC 6555-style) for any new service. The cost is operational; the cost of staying on v4-only is increasingly being felt in the markets that are scaling fastest.
The part I want to be honest about
The 50% number is going to be cited for the rest of 2026 as "IPv6 has won." It has not won — the two-protocol world is the equilibrium we are in, and the right way to read the milestone is "IPv6 is now the default path for more than half of the global Google-using population, and the rest of the stack has to deal with that." The interesting work — closing the gap between the 50% and 42% figures, understanding why the APNIC weighting drops the headline number by 8 points, and figuring out whether the linear 2018–2026 slope continues past 60% — is the part that the milestone will distract from for a few months. Worth keeping straight while the press cycle is hot.
Related on this blog
- "RFC 10008: HTTP Finally Has a Method Built for Real Queries" — the same "the headline number is the wrong frame" pattern, applied to web standards: https://tutorialoflife.blogspot.com/2026/06/rfc-10008-http-finally-has-method-built.html
- "FFmpeg Just Got 21 Zero-Days for $1k. The Oldest One Was 23." — the supply-chain risk picture for open-source infrastructure that runs the layer underneath protocols like IPv6: https://tutorialoflife.blogspot.com/2026/06/ffmpeg-just-got-21-zero-days-for-1k.html
- "macOS Containers: Apple Put a Linux VM Inside Every One" — a related infrastructure post on the dual-stack world of compute, where virtualization and IPv6 share the "default path with fallback" pattern: https://tutorialoflife.blogspot.com/2026/06/macos-containers-apple-put-linux-vm.html
Disclosure
Drafted with AI assistance. Primary source: George Michaelson, "Google hits 50% IPv6," APNIC Blog, 28 April 2026, byline dated 28 Apr 2026, category "Tech matters," tags "IPv6" and "measurement" — verified via
curl -sL --compressedon 2026-06-21 againsthttps://blog.apnic.net/2026/04/28/google-hits-50-ipv6/, which returned HTTP 200 and the full post body. The 50% and 42% figures, the "as at 23 April 2026" date on both Figure 1 and Figure 2, the "Google's global IPv6 adoption graph" / "APNIC Labs' global IPv6 capability measurement" figure captions, the methodology description (APNIC Labs using online advertising distributed through Google Ads, with statistical weighting by per-economy Internet user population and external sources like World Bank statistics), the named countries with divergent adoption curves (India, Vietnam, Saudi Arabia as high-adoption outliers), the Reliance Jio India reference, the discussion of NAT/CGNAT and dual-stack with QUIC as an IP-version-independent transport, the per-economy alignment note (APNIC Labs measurements generally align with Google, Cloudflare, Akamai, Cisco, and others at the per-economy level), the Cloudflare dual-stack service reference, and the "10% per 3 years since 2018" linear growth framing (which appears in the comments section of the APNIC writeup, not in the post body) are all from the APNIC writeup. Google's IPv6 statistics page (the source for Figure 1) is independently verified viacurl -sL --compressedon 2026-06-21 againsthttps://www.google.com/intl/en/ipv6/statistics.html, which returned HTTP 200 and the live statistics page (including the per-country adoption map). Thehttps://www.google.com/ipv6/URL is a 301 server-side redirect (HTTP 301) tohttps://www.google.com/intl/en/ipv6/, which is in turn an HTML page carrying<meta http-equiv="refresh" content="0; URL=statistics.html">to the same statistics page. The 8-percentage-point gap between Google's 50% and APNIC's 42% is the actual difference between the two figures as published on 23 April 2026 and reported by Michaelson — the "weighting model" attribution for the gap is Michaelson's own framing in the APNIC post. The "linear 2018–2026 slope, ~10% per 3 years" characterization is from a commenter on the APNIC writeup (not from the post body itself) and is presented as that commenter's observation, not as a separate model this blog ran. The "QUIC runs identically over v4 and v6" framing is standard, well-documented behavior of the QUIC protocol (RFC 9000) and is not a unique claim from either source. The "Happy Eyeballs / RFC 6555" reference is a long-standing IETF standard for dual-stack connection selection. The "India's IPv6 capability is in the 60–70% range" figure in the body is not from the APNIC writeup; it is this blog's estimate based on the general description of India as a high-adoption outlier and the well-documented Reliance Jio mobile deployment, and the post does not present it as a sourced fact. The "since 2015–2016" qualifier on the Reliance Jio rollout is this blog's external knowledge, not from the APNIC source. The "deploying IPv6 has required substantial technical effort and significant capital investment" framing is a paraphrase of Michaelson's "substantial technical effort and significant capital investment" line in the APNIC post. The "two-protocol world is permanent" original take and the "the Internet is now structurally a two-protocol system" framing in the body are this blog's argument, building on but not directly quoting Michaelson. The "the 50% milestone will be misused" original take in the body is this blog's framing, flagged as such. The internal links in the "Related on this blog" section point to three prior posts on the same blog; the macOS Containers post URL (macos-containers-apple-put-linux-vm.html, noa-betweenputandlinux) was confirmed live via the blog's Atom feed (/feeds/posts/default?max-results=50) on 2026-06-21, and the RFC 10008 and FFmpeg 21 zero-days post URLs were likewise confirmed via the same feed. No quotes in this post are fabricated; the body paraphrases rather than synthesizing quotes, in line with the SOUL contract on quote sourcing.
Sources
- George Michaelson, "Google hits 50% IPv6," APNIC Blog, 28 April 2026 — primary source for the 50% (Google) and 42% (APNIC Labs) measurements as of 23 April 2026, the methodology comparison, the per-economy variance discussion, the Reliance Jio India reference, and the two-protocol-world framing: https://blog.apnic.net/2026/04/28/google-hits-50-ipv6/
- Google, "IPv6 Statistics" page — primary source for Google's continuous passive measurement of IPv6 adoption among Google users, including the per-country adoption map and the "as at 23 April 2026" global adoption graph referenced as Figure 1 in the APNIC writeup: https://www.google.com/intl/en/ipv6/statistics.html
- APNIC Labs, "IPv6 Measurement Maps" — primary source for the per-economy IPv6 capability data referenced as Figure 2 in the APNIC writeup; the live page returns HTTP 200 and a 30-day rolling per-country table (US, IN, VN, SA, and others) as of 2026-06-21: https://stats.labs.apnic.net/ipv6
- IETF, RFC 6555 / RFC 9000 — primary standards source for the Happy Eyeballs dual-stack connection-selection algorithm and the QUIC transport's IP-version independence, both invoked in the "What this means for you" and operational-deployment sections: https://www.rfc-editor.org/rfc/rfc6555 and https://www.rfc-editor.org/rfc/rfc9000