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: