Hacer ping a una dirección IP diferente a la que ingresé [duplicar]


19

¿Alguien puede explicar por qué CMD hace ping a una dirección IP diferente a la que estoy buscando?

Ejemplo


Este es un duplicado, simplemente no puedo recordar dónde
canadiense Luke REINSTATE MONICA el

@DavidPostill, no es un duplicado, porque en la pregunta a la que te vinculaste, el sistema trataba los números con y sin ceros a la izquierda como decimales, pero en esta pregunta, está bastante claro que el sistema está interpretando los ceros a la izquierda como números octales.
Sam Skuce

3
@SamSkuce ¿Leíste la respuesta más votada? "Por ejemplo, si usa un número de 3 dígitos que comienza con un cero (o uno de dos dígitos que comienza con cero, ...), entonces ping asumirá que los números son octales".
DavidPostill

1
Además, cuando sugerimos una publicación duplicada, se le pide al OP que examine la pregunta y las respuestas para ver si es lo mismo
canadiense Luke REINSTATE MONICA el

Respuestas:


45

En Windows CMD, si coloca ceros a la izquierda en la dirección IP significa octal .

Está interpretando 016como 16 octaly lo convierte a 14 decimal.

Puede usar la notación octal, decimal o hexadecimal como en el siguiente ejemplo:

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

3
Guau. Esa es una "característica" indocumentada terrible . Resulta que Chrome también lo hace ( y son equivalentes)4.4.4.84.4.4.010
Cole Johnson

3
Bueno BEEP, ¡también funciona con hexadecimal! Eso hace que el viejo ping 10.1000001parezca casi cuerdo ... ping 10.0xDEAD... !!!
user3710044


55
@LukeMcGregor No. Creo que el estándar en sí mismo es malo. Creo que llevar la notación octal 0 es malo. Y aunque me alegro de que Microsoft haya seguido el estándar, preferiría que se ocultara detrás de un interruptor para fines de usabilidad, o al menos se brinde alguna información para decir que un número específico se lee como octal, y debe omitir el 0 si no quieres eso.
Trly

44
Las personas que manejan las direcciones IP deben entender cuáles son antes de usarlas. La notación octal inicial cero es lo suficientemente común como para que sea un error que solo hará una vez. Por lo general, no se espera que los usuarios finales manejen las direcciones IP, o al menos, no deberían alterar la representación. Si el manual de su enrutador dice "conectarse a 172.16.0.1", no debe escribir "172.016.000.001".
sleblanc
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.