#002 – Merry Christmas by IPv6

We know those strange IPv6 addresses and their hostile naming convention scheme. Every IPv6 address can be consisted of digits 0-9 and letters a-f. Can we make IPv6 more human?

An example of a global IPv6 address is 2001:4860:4860::8888 which is a public DNS server at Google. It is still fairly easy to remember, isn’t it? What about this?


Much harder to use it for human. Would not be easier to use the following form?

idle time to call santa claus ring ring

Hold on. Are you saying that this is the same? Actually yes! Still 128 bits. Just a different representation of the same IPv6 address.

2d3e = idle
824e = time
80ca =  toca
337a = llsa
58ac = ntac
3a97 = laus
6251 = ring
6251 = ring

As you can see additional letters replace numbers 1-9.

For a computer system there is no change. The symol range is identical:

a b c d e f 1 2 3 4 5 6 7 8 9 0

For a human in CLI/GUI it can be:

a b c d e f g i l m n 0 r s t u

Why 0 (number zero) in place of O (letter)? To compress a zeroes sequence like here:

Example of full IPv6 address – d0nt:ddos:00me:0000:0000:0000:0igr:illu

Compressed IPv6 address – d0nt:dd0s:me::igr:illu

You can choose your own preffered letters based on frequency of them in English  text: https://en.oxforddictionaries.com/explore/which-letters-are-used-most

This system is fully backward compatible. Network devices without a new letters scope will still use a standard character range.

As today is a special day a special message from me by a human IPv6:




Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s