Na minha rede, tenho um servidor conhecido pelo endereço IP 10.0.0.15. Por acidente, descobri que o comando: ping 10.0.15
resulta em
64 bytes from 10.0.0.15: icmp_seq=1 ttl=64 time=9.09 ms
... para que o servidor correto responda ao ping. Mesmo quando tento: ping 10.15
obtenho um resultado comparável. Além disso, o telnet para os endereços parciais funciona conforme o esperado. No entanto, o SSH falha. Por que os pacotes enviados para um endereço parcial chegam ao servidor correto?
Respostas:
Esse é um formulário permitido de acordo com a
inet_aton(3)
função docs:Por exemplo
No entanto, atualmente, seria melhor usar o
getaddrinfo
ouinet_ntop
solicita suporte ao IPv6. O material "Classe B" se tornou legado em 1994, agora que temos o CIDR e/24
...Ei, você também pode fornecer um número inteiro grande e antigo (mas, por favor, não)
(Isso pode não ser portátil para outro unix; em particular, o OpenBSD não pode resolver 2130706433 ...)
fonte
0
significa octal e0x
ou0X
significa hex, então 010.020.030.040 é realmente o endereço geralmente escrito como 8.16.24.32 . Os phishers costumavam fazer isso para "ocultar" a identidade do host em URLs maliciosos; Não olhei recentemente para ver se ainda o fazem.