Dans mon réseau, j'ai un serveur connu par l'adresse IP 10.0.0.15. Par accident, j'ai découvert que la commande: ping 10.0.15
aboutit à
64 bytes from 10.0.0.15: icmp_seq=1 ttl=64 time=9.09 ms
... pour que le bon serveur réponde au ping. Même quand j'essaye: ping 10.15
j'obtiens un résultat comparable. De plus, telnet aux adresses partielles fonctionne comme prévu. Cependant, SSH échoue. Pourquoi les paquets envoyés à une adresse partielle arrivent-ils sur le bon serveur?
Réponses:
C'est un formulaire autorisé selon les
inet_aton(3)
documents de fonction:Par exemple
Cependant, de nos jours, il serait probablement préférable d'utiliser à la place le
getaddrinfo
ou lesinet_ntop
appels pour la prise en charge d'IPv6. Le truc de "Classe B" est devenu un héritage en 1994 environ maintenant que nous avons le CIDR et/24
...Hé, vous pouvez également lui donner un grand vieil entier (mais s'il vous plaît ne le faites pas)
(Cela peut ne pas être portable sur un autre Unix; en particulier OpenBSD ne peut pas résoudre 2130706433 ...)
la source
0
signifie octal et0x
ou0X
signifie hex, donc 010.020.030.040 est en fait l'adresse habituellement écrite comme 8.16.24.32 . Les hameçonneurs faisaient cela pour «cacher» l'identité de l'hôte dans des URL malveillantes; Je n'ai pas regardé récemment pour voir s'ils le font encore.