Last week I introduced the internet address exhaustion as an issue, and explained the difference between an internet domain and an internet address.
As mentioned, the current addressing scheme uses four numbers separated by dots. Actually the address is four 8-bit numbers (remember everything computer is binary at some level and “bits” are digits in a binary number), where an 8-bit number can have values between zero to 255. Four of these numbers translates to 32 bits (8×4=32), ) which is effectively 2 times itself 32 times, a number that translates into 4,294,967,296. There’s some overhead in how the addressing works so the actual available addresses is maybe a half percent less than that. The point though is that it’s a somewhat limited number, about 4 addresses for every 6 people on earth.
I can imagine a scenario where every person needs several addresses, such as one for your phone, one for your PC, one for your laptop, and so forth, so despite the fact that there’s lots of people in the world who don’t use the internet, that number is made up by all the web and email servers in use. Eventually we’re bound to run out, and that’s what happened February 3, 2011, at least the last of the main blocks of addresses were allocated to regional internet registries. At this point either your eyes have glazed over, or your propellor beanie is really spinning, so let’s get down to what it means to us civilians.
In terms of domain names, it doesn’t really mean anything. Remember we have DNS (Domain Name Service) to provide mapping between URL’s and the actual address. Internet domain names have their own limitations, but it’s more of a practical limitation than a functional one — domain names can be up to 63 characters (a-z, 0-9, and “-”) long, not including the www or the .com. That’s a LOT of permutations (think 37 characters raised to the 63rd power, or 6 with 98 zeros, a Really Big Number), but typing in 63 characters can be a bit cumbersome, especially if they’re random characters, so that cuts down on the practical list of domain names.
Also, it’s possible to run multiple domains on the same address. The http protocol specifies that when you type in a URL, the packet of information that gets sent to the server to request your webpage includes the URL of the page. It’s not difficult for the server to sort out which web server to send the request. The web server where wizgidget.com lives has something like 30 different domains/websites. It’s quite common to have hundreds or more, although the web hosting services that load too many suffer from poor performance. Your website’s cheap hosting service may mean that they’ve leveraged their server a bit much so your site may be a bit slow to load at times. So, address exhaustion could possibly be an issue for websites, but we’ve kinda handled that.
Another possible issue would be end users like you and me — people who are trying to access the internet. You have to have an address to get to the internet. Next week we’ll continue with this issue — addresses for end users.