J'ai accidentellement tapé
ssh 10.0.05
au lieu de
ssh 10.0.0.5
et était très surpris que cela a fonctionné. J'ai aussi essayé 10.005
et 10.5
et ceux aussi élargi automatiquement 10.0.0.5
. J'ai aussi essayé 192.168.1
et cela s'est étendu à 192.168.0.1
. Tout cela a également fonctionné avec ping
plutôt que ssh
, alors je suppose que cela fonctionnerait pour beaucoup d'autres commandes qui se connectent à un hôte arbitraire fourni par l'utilisateur.
Pourquoi ça marche? Ce comportement est-il documenté quelque part? Ce comportement fait-il partie de POSIX ou de quelque chose? Ou est-ce juste une implémentation étrange? (Utiliser Ubuntu 13.10 pour ce que ça vaut.)
Réponses:
Citant de
man 3 inet_aton
:Pour le plaisir, essayez ceci:
la source
0
l'adresse de diffusion DHCP 0xffffffff qui est plus courte à taper, etc.En ajoutant à la réponse précise de @ devnull , les adresses IPv4 peuvent être représentées des manières suivantes.
Exemple
Ce nom de domaine
google.com
, peut être représenté de la manière suivante:74.125.226.4
(point décimal)1249763844
(décimal plat)0112.0175.0342.0004
(octal pointillé)011237361004
(octal plat)0x4A.0x7D.0xE2.0x04
(hex en pointillé)0x4A7DE204
(hexagone plat)74.0175.0xe2.4
(_ಠ)Source: Pourquoi le ping 192.168.072 (2 points seulement) renvoie-t-il une réponse de 192.168.0.58? .
la source