Accidentalmente escribí
ssh 10.0.05
en lugar de
ssh 10.0.0.5
y me sorprendió mucho que funcionara. También probé 10.005
y 10.5
y esos también se expandieron automáticamente a 10.0.0.5
. También lo intenté 192.168.1
y eso se expandió a 192.168.0.1
. Todo esto también funcionó en ping
lugar de hacerlo ssh
, por lo que sospecho que funcionaría para muchos otros comandos que se conectan a un host arbitrario suministrado por el usuario.
¿Por qué funciona esto? ¿Está este comportamiento documentado en alguna parte? ¿Es este comportamiento parte de POSIX o algo así? ¿O es solo una implementación extraña? (Usando Ubuntu 13.10 para lo que vale).
Respuestas:
Citando de
man 3 inet_aton
:Por diversión, prueba esto:
fuente
0
, la dirección de transmisión DHCP 0xffffffff, que son más cortas de escribir, etc.Agregando a la excelente respuesta de @ devnull , las direcciones IPv4 se pueden representar de las siguientes maneras.
Ejemplo
Este nombre de dominio
google.com
, se puede representar de las siguientes maneras:74.125.226.4
(decimal punteado)1249763844
(decimal plano)0112.0175.0342.0004
(octal punteado)011237361004
(octal plano)0x4A.0x7D.0xE2.0x04
(hexágono punteado)0x4A7DE204
(hexágono plano)74.0175.0xe2.4
(ಠ_ಠ)Fuente: ¿Por qué el ping 192.168.072 (solo 2 puntos) devuelve una respuesta de 192.168.0.58? .
fuente