Esta pergunta já tem uma resposta aqui:
Bati acidentalmente returnmuito cedo ao tentar ping
um dispositivo, então, em vez de ping 10.111.12.4
digitar
C:\Users\roadierich>ping 10.111
Pinging 10.0.0.111 with 32 bytes of data:
Request timed out.
Fiquei surpreso ao ver que o endereço IP foi expandido para preencher os octetos ausentes.
Após mais experiências, descobri:
ping 1 => ping 0.0.0.1
ping 1.2 => ping 1.0.0.2
ping 1.2.3 => ping 1.2.0.3
ping 1.2.3.4 => ping 1.2.3.4 (as expected)
Com base em testes superficiais, tracert
Eu pesquisei no google, mas não consigo encontrar nenhuma referência a esse comportamento. Esse é um padrão real, um padrão padrão implementado em todas as ferramentas que tomam um endereço IP como argumento ou é exclusivo do Windows?
Eu sei que no IPv6 é aceitável omitir cadeias de zeros consecutivos, mas os caracteres delimitantes ainda estão presentes.
0000:0000:0000:0000:0000:0000:0000:0001
um endereço IPv6 é simplesmente :: 1. RFC 791 descreve todo o padrão IPv4, e por sua vez, explica a sua descobertaRespostas:
Padrão? Não, se por "padrão" você quer dizer "é esperado que funcione globalmente dessa maneira".
Neste caso, a Microsoft estavam fazendo-nos um favor (intencionalmente, ou porque os autores "ping" do Windows acrescentou código extra porque eles queria).
De qualquer forma, há uma excelente resposta em https://superuser.com/a/486936 .
fonte