Digitei acidentalmente
ssh 10.0.05
ao invés de
ssh 10.0.0.5
e fiquei muito surpreso que funcionou. Eu também tentei 10.005
e 10.5
e aqueles também expandiu automaticamente 10.0.0.5
. Eu também tentei 192.168.1
e isso expandiu para 192.168.0.1
. Tudo isso também funcionou em ping
vez de ssh
, então eu suspeito que funcionaria para muitos outros comandos que se conectam a um host arbitrário fornecido pelo usuário.
Por que isso funciona? Esse comportamento está documentado em algum lugar? Esse comportamento faz parte do POSIX ou algo assim? Ou é apenas uma implementação estranha? (Usando o Ubuntu 13.10 para o que vale a pena.)
Respostas:
Citação de
man 3 inet_aton
:Por diversão, tente o seguinte:
fonte
0
, o endereço 0xffffffff transmissão DHCP que são mais curtos para digitar, etc.Adicionando à boa resposta de @ devnull , os endereços IPv4 podem ser representados das seguintes maneiras.
Exemplo
Este nome de domínio,,
google.com
pode ser representado das seguintes maneiras:74.125.226.4
(decimal pontilhado)1249763844
(decimal simples)0112.0175.0342.0004
(octal pontilhado)011237361004
(octal plano)0x4A.0x7D.0xE2.0x04
(hexadecimal pontilhado)0x4A7DE204
(hexágono plano)74.0175.0xe2.4
(ಠ_ಠ)Fonte: Por que o ping 192.168.072 (apenas 2 pontos) retorna uma resposta do 192.168.0.58? .
fonte