Eseguire il ping di un indirizzo IP diverso da quello che ho inserito [duplicato]


19

Qualcuno può spiegare perché CMD esegue il ping di un indirizzo IP diverso da quello che sto cercando?

Esempio


Questo è un duplicato, non riesco proprio a ricordare dove
canadese Luke REINSTATE MONICA il

@DavidPostill, Non è un duplicato, perché nella domanda a cui ti sei collegato, il sistema trattava i numeri con e senza zero iniziale come decimali, ma in questa domanda è abbastanza chiaro che il sistema sta interpretando gli zero iniziali come numeri ottali.
Sam Skuce,

3
@SamSkuce Hai letto la risposta più votata? "Ad esempio, se usi un numero di 3 cifre che inizia con uno zero (o un numero di due cifre che inizia con zero, ...), allora il ping supporrà che i numeri siano ottali."
DavidPostill

1
Inoltre, quando suggeriamo un post duplicato, al PO viene chiesto di esaminare la domanda e le risposte per vedere se è la stessa cosa
Canadian Luke REINSTATE MONICA

Risposte:


45

Su Windows CMD se si inseriscono zeri iniziali sull'indirizzo IP significa ottale .

Interpreta 016come 16 octale lo converte in 14 decimal.

È possibile utilizzare la notazione ottale, decimale o esadecimale come nell'esempio seguente:

22.101.31.153 (decimal)
026.0145.037.0231 (octal)
0x16.0x65.0xF1.0x99 (hexadecimal)

3
Wow. Questa è una "caratteristica" terribile senza documenti . Si scopre che Chrome lo fa anche ( 4.4.4.8e 4.4.4.010sono equivalenti)
Cole Johnson,

3
Bene BEEP, funziona anche con hex! Questo rende il vecchio ping 10.1000001aspetto quasi sano ... ping 10.0xDEAD... !!!
user3710044

38
Non è né terribile, né privo di documenti; questa è la notazione regolare per gli indirizzi IPv4
sleblanc,

5
@LukeMcGregor No. Penso che lo standard stesso sia negativo. Penso che portare la notazione 0 ottale sia negativo. E mentre sono contento che Microsoft abbia seguito lo standard, preferirei che fosse sepolto dietro uno switch per scopi di usabilità, o almeno alcune informazioni fornite per dire che un numero specifico viene letto come ottale e dovresti lasciare fuori il 0 se non lo desideri.
truscly

4
Le persone che gestiscono gli indirizzi IP dovrebbero capire cosa sono prima di usarli. La notazione ottale zero iniziale è abbastanza comune che è un errore che farai solo una volta. In genere, gli utenti finali non devono gestire gli indirizzi IP o, almeno, non devono alterare la rappresentazione. Se il manuale del router dice "connettiti a 172.16.0.1", non digitare "172.016.000.001".
slitta,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.