Ich habe versehentlich getippt
ssh 10.0.05
anstatt
ssh 10.0.0.5
und war sehr überrascht, dass es funktionierte. Ich habe auch versucht 10.005
und 10.5
diese auch automatisch zu erweitern 10.0.0.5
. Ich habe es auch versucht 192.168.1
und das erweitert 192.168.0.1
. All dies funktionierte auch ping
eher mit als ssh
, daher vermute ich, dass es für viele andere Befehle funktionieren würde, die eine Verbindung zu einem beliebigen vom Benutzer bereitgestellten Host herstellen.
Warum funktioniert das? Ist dieses Verhalten irgendwo dokumentiert? Ist dieses Verhalten Teil von POSIX oder so? Oder ist es nur eine seltsame Implementierung? (Verwenden von Ubuntu 13.10 für das, was es wert ist.)
Antworten:
Zitat aus
man 3 inet_aton
:Versuchen Sie zum Spaß Folgendes:
quelle
0
, die DHCP-Broadcast-Adresse 0xffffffff, die kürzer sind, usw.Neben der guten Antwort von @ devnull können IPv4-Adressen auf folgende Weise dargestellt werden.
Beispiel
Dieser Domainname
google.com
kann auf folgende Arten dargestellt werden:74.125.226.4
(gepunktete Dezimalstelle)1249763844
(flache Dezimalstelle)0112.0175.0342.0004
(gepunktetes Oktal)011237361004
(flaches Oktal)0x4A.0x7D.0xE2.0x04
(gepunktetes Hex)0x4A7DE204
(flaches Sechseck)74.0175.0xe2.4
(ಠ_ಠ)Quelle: Warum gibt Ping 192.168.072 (nur 2 Punkte) eine Antwort von 192.168.0.58 zurück? .
quelle