web-dev-qa-db-fra.com

Pourquoi la recherche "0.693" m'amène-t-elle à "0.0.2.181"?

En travaillant sur les mathématiques, j'ai rencontré un nombre et je me suis demandé si cela avait une signification. Donc, dans la barre de recherche du navigateur, je l'ai entré ("0.693"). J'ai été redirigé vers l'adresse IP 0.0.2.181, ce qui a entraîné un message d'erreur "inaccessible".

Pourquoi ai-je été redirigé vers cette adresse IP?

27
MCMastery

Pourquoi ai-je été redirigé vers cette adresse IP?

La barre d'adresse du navigateur voit un . et pense qu'il s'agit d'une adresse IP.

Ceci est transmis à Windows pour effectuer une recherche DNS:

> nslookup 0.693
Server:  UnKnown
Address:  192.168.42.129

Name:    0.693
Address:  0.0.2.181

Remarque:

693 = 256 * 2 + 181

Donc, 0,693 est traduit en 0.0.2.181.


Comment puis-je empêcher cette conversion?

Préfixez la valeur avec '.

Enter image description here

47
DavidPostill

DavidPostill a expliqué pourquoi vous avez été redirigé mais n'a pas expliqué en quoi le nombre est passé de 0.693 à 0.0.2.181.

Ce qui se passe ici est que, bien que les adresses IP soient normalement décrites par <number>.<number>.<number>.<number>, elles ne sont en réalité que des valeurs non signées de 32 bits, mais la notation par points est pratique et consiste simplement en une valeur divisée en 4 groupes de 8 bits séparés par des points. Tandis que l'entrée est normalement dans la notion de 4 groupes, les analyseurs l'acceptent toujours comme un nombre.

693 = 256 * 2 + 181.

7
Loren Pechtel

La raison pour laquelle 0.693 devient 0.0.2.181 a été expliquée par DavidPostill. En bref, la chaîne ressemble à une adresse IP valide

Maintenant pour rechercher n'importe quel terme utiliser Ctrl+K (fonctionne dans Firefox et Chrome) ou Ctrl+E (seulement dans Firefox). Cela déclenchera une recherche au lieu de laisser le navigateur deviner si c'est une adresse valide ou non

7
phuclv