Journalists write these articles and provide no context.
What Lily Hay Newman shouldโve explained is that public IPv4 addresses are handed out by the Internet Assigned Numbers Authority. They generally issue blocks of IP addresses to large corporations and ISPs.
This is what has been exhausted. There are no more of these large blocks remaining to assign to Level 3 or Cogent or IBM.
These large companies further subdivide IP address blocks for various purposes. For instance usually when Iโll set up a company that uses for example Cogent as an ISP, Iโll request a /28 block. This means Iโll get a contiguous block of 16 public IP addresses, 14 of which are usable*. Itโll look something like this: 173.65.128.16/28.
These IPv4 addresses have not run out. Believe me if you request a block of IP addresses from Cogent, youโre gonna get โem as long as you pay the money.
Eventually however ISPs and other large companies will run out of these IP addresses to issue. But contrary to what youโve heard that is not likely to happen soon and even if it does, there are ways around it.
Also there are a lot of companies that hoard ridiculously-sized /8 blocks of IPv4 addresses. Thatโs 16,777,216 addresses. These were issued before it was known the internet would explode in popularity and now these corporations refuse to return these blocks to be re-issued. They should be forced to, in my opinion.
If these /8 blocks were to be returned, itโd ease the IPv4 address scarcity problems for a good while.
Anyway, IPv6 hasnโt been widely adopted mainly because it is a huge piece of crap designed by engineers clueless about nearly everything.
Hereโs what an IPv4 address looks like: 10.100.50.20
Easy. Not too bad to remember.
Hereโs what an IPv6 address looks like: 2001:db8:100:f101:210:a4ff:fee3:9566
Get all that? Yeah, me neither. And I have actually used IPv6 in the real world. (And it sucks.)
But to get back to the main point, IPv4 addresses are indeed in short supply. But not in the way youโve been told and itโs not some huge danger that threatens us all, and there are things we could do to mitigate the problem if we wanted to.
*Really good network engineers will know that I am not being entirely accurate here.