Perché la ricerca di "0.693" mi porta a "0.0.2.181"? [duplicare]


27

Mentre lavoravo sulla matematica, ho incontrato un numero e mi chiedevo se avesse qualche significato. Quindi, nella barra di ricerca del browser l'ho inserito ("0.693"). Sono stato reindirizzato all'indirizzo IP 0.0.2.181, che ha provocato un messaggio di errore "non raggiungibile".

Perché sono stato reindirizzato a questo indirizzo IP?


6
(2) a prima vista.
YSC,

Sei sicuro di averlo inserito in una barra di ricerca e non in una barra degli indirizzi?
David Schwartz,

Risposte:


47

Perché sono stato reindirizzato a questo indirizzo IP?

La barra degli indirizzi del browser vede un .e pensa che sia un indirizzo IP.

Questo viene passato a Windows per eseguire una ricerca DNS:

> nslookup 0.693
Server:  UnKnown
Address:  192.168.42.129

Name:    0.693
Address:  0.0.2.181

Nota:

693 = 256 * 2 + 181

Quindi 0.693 viene tradotto in 0.0.2.181.


Come posso impedire questa conversione?

Prefisso il valore con '.

Inserisci qui la descrizione dell'immagine


8
Inoltre, molti browser hanno una barra di ricerca effettiva accanto alla barra degli indirizzi. Anche digitando la ricerca lì funziona. E ci sono anche browser che possono cercare digitando g search phrasenella barra degli indirizzi, come Opera, Vivaldi e altri browser basati su Chrome.
LPChip,

1
@LPChip Sì. Il mio FF è configurato con una barra di ricerca / url (campo) combinata. Ho dovuto entrare http://0.693per riprodurre.
DavidPostill

1
Potrei sbagliarmi, ma sembra che abbia un punto, quindi viene identificato come url che va alla ricerca DNS, e per qualche motivo Windows è felice di risolverlo come indirizzo IP.
PTwr

@LPChip puoi anche assegnare parole chiave in FF in questo modo. Uso sempre una casella di ricerca separata, quindi ho solo bisogno di Ctrl + L per inserire gli indirizzi e Ctrl + K per la ricerca
phuclv,

8
Il prefisso con di ?solito avvia una ricerca e impedisce ogni ulteriore elaborazione. Nel tuo caso, quando fai prefisso 'ottieni un termine di ricerca che contiene l'apostrofo.
Joey,

7

DavidPostill ha spiegato la ragione per cui 0.693 diventa 0.0.2.181. In breve, la stringa sembra un indirizzo IP valido

Ora per cercare qualsiasi termine usa Ctrl+ K(funziona con Firefox e Chrome) o Ctrl+ E(solo con Firefox). Ciò attiverà una ricerca invece di far indovinare al browser se si tratta di un indirizzo valido o meno


7

DavidPostill ha spiegato perché sei stato reindirizzato ma non ha toccato il modo in cui il numero è cambiato da 0.693 a 0.0.2.181.

Quello che sta succedendo qui è che mentre gli indirizzi IP sono normalmente descritti in <number>.<number>.<number>.<number>quanto sono in realtà solo valori senza segno a 32 bit, la notazione punto è per comodità e in realtà è solo il valore diviso in 4 gruppi a 8 bit separati da punti. Mentre l'input è normalmente nella nozione di 4 gruppi, i parser lo accettano sempre come numero.

693 = 256 * 2 + 181.



4
Ti sei perso la parte della mia risposta che lo spiega ...
DavidPostill

Devi scappare <number>.<number>.<number>.<number>con i backtick, perché il parser markdown di Stack Exchange è stupido e rimuove qualsiasi cosa che assomigli all'HTML piuttosto che sfuggirlo.
IMSoP,
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.