¿Por qué buscar "0.693" me lleva a "0.0.2.181"? [duplicar]

27

Mientras trabajaba en matemáticas, encontré un número y me pregunté si tenía algún significado. Entonces, en la barra de búsqueda del navegador lo ingresé ("0.693"). Me redirigieron a la dirección IP 0.0.2.181, lo que resultó en un mensaje de error "inalcanzable".

¿Por qué me redirigieron a esta dirección IP?

MCMastery
fuente
66
En (2) a primera vista.
YSC
¿Estás seguro de haberlo ingresado en una barra de búsqueda y no en una barra de direcciones?
David Schwartz

Respuestas:

47

¿Por qué me redirigieron a esta dirección IP?

La barra de direcciones del navegador ve un .y cree que es una dirección IP.

Esto se pasa a Windows para hacer una búsqueda de DNS:

> nslookup 0.693
Server:  UnKnown
Address:  192.168.42.129

Name:    0.693
Address:  0.0.2.181

Nota:

693 = 256 * 2 + 181

Entonces 0.693 se traduce a 0.0.2.181.


¿Cómo puedo evitar esta conversión?

Prefije el valor con '.

Ingrese la descripción de la imagen aquí

DavidPostill
fuente
8
Además, muchos navegadores tienen una barra de búsqueda real al lado de la barra de direcciones. Escribir la búsqueda allí también funciona. Y también hay navegadores que pueden buscar escribiendo g search phraseen la barra de direcciones, como Opera, Vivaldi y otros navegadores basados ​​en cromo.
LPChip
1
@LPChip Sí. Mi FF está configurado con una barra (campo) de búsqueda / url combinada. Tuve que entrar http://0.693para reproducirme.
DavidPostill
1
Podría estar equivocado, pero parece ser porque tiene un punto, por lo que se identifica como url que va a la búsqueda de DNS, y por alguna razón Windows se complace en resolverlo como dirección IP.
PTwr
@LPChip también puede asignar palabras clave en FF como ese. Siempre uso un cuadro de búsqueda por separado, así que solo necesitaré Ctrl + L para ingresar direcciones y Ctrl + K para buscar
phuclv
8
Los prefijos con ?generalmente comienzan una búsqueda y evitan todo el procesamiento posterior. En su caso, cuando prefija con ', obtendrá un término de búsqueda que contiene el apóstrofe.
Joey
7

DavidPostill ha explicado la razón por la que 0.693 se convierte en 0.0.2.181. En resumen, la cadena parece una dirección IP válida

Ahora, para buscar cualquier término, use Ctrl+ K(funciona en Firefox y Chrome) o Ctrl+ E(solo en Firefox). Eso activará una búsqueda en lugar de permitir que el navegador adivine si esa es una dirección válida o no

phuclv
fuente
7

DavidPostill explicó por qué fue redirigido pero no mencionó cómo el número cambió de 0.693 a 0.0.2.181.

Lo que está sucediendo aquí es que, aunque las direcciones IP normalmente se describen como <number>.<number>.<number>.<number>en realidad son solo valores sin signo de 32 bits, la notación de puntos es conveniente y realmente es solo el valor dividido en 4 grupos de 8 bits separados por puntos. Mientras que la entrada normalmente está en la noción de 4 grupos, los analizadores siempre la aceptan como un número.

693 = 256 * 2 + 181.

Loren Pechtel
fuente
55
Ver también, ¿Por qué el ping 192.168.072 (solo 2 puntos) devuelve una respuesta de 192.168.0.58? para una explicación más completa
Bob
44
Te perdiste la parte de mi respuesta que lo explica ...
DavidPostill
<number>.<number>.<number>.<number>Debe escapar con backticks, porque el analizador de rebajas de Stack Exchange es tonto y elimina cualquier cosa que se parezca a HTML en lugar de escapar de él.
IMSoP