Different IPv4 address representations
Localhost can be represented in a lot of different ways.
localhost
127.0.0.1
(IPv4 address)[::]
or::
(IPv6 address)2130706433
(IPv4 in decimal)017700000001
(IPv4 in octal)0x7f000001
(IPv4 in hexadecimal)
The last three of these are particularly interesting — IPv4 addresses can be represented as plain numbers!
Tip
Many parsing libraries will also accept mixed formats, such as
0x7f.1
(first octet in hexadecimal, remaining octets as decimal), though this behavior is less standardized.
Decimal/Hexadecimal conversion for IPv4 addresses is relatively simple if you remember that we break IPv4 addresses up into 4 octets, where each octet is 8 binary digits. Thus
Converting to hexadecimal is trivial using the excellent Qalculate! tool.
2130706433 to hex = 0x7F000001
Common addresses
localhost
localhost → 127.0.0.1 → 0x7f000001 → 2130706433
Server metadata
169.254.169.254 is often used in to reference configuration data in cloud systems (just AWS?).
169.254.169.254 → 0xa9fea9fe → 2852039166