Por que pesquisar "0,693" me leva a "0,0.2.181"? [duplicado]

27

Enquanto trabalhava em matemática, encontrei um número e me perguntei se tinha algum significado. Então, na barra de pesquisa do navegador, digitei ("0,693"). Fui redirecionado para o endereço IP 0.0.2.181, que resultou em uma mensagem de erro "inacessível".

Por que fui redirecionado para este endereço IP?

MCMastery
fonte
6
Em (2) à primeira vista.
YSC
Tem certeza de que o inseriu em uma barra de pesquisa e não em uma barra de endereço?
David Schwartz

Respostas:

47

Por que fui redirecionado para este endereço IP?

A barra de endereço do navegador vê um .e pensa que é um endereço IP.

Isso é passado ao Windows para fazer uma pesquisa 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

Então, 0.693 é traduzido para 0.0.2.181.


Como posso impedir essa conversão?

Prefixe o valor com '.

Digite a descrição da imagem aqui

DavidPostill
fonte
8
Além disso, muitos navegadores têm uma barra de pesquisa real ao lado da barra de endereço. Digitar a pesquisa lá também funciona. E também existem navegadores que podem pesquisar digitando g search phrasena barra de endereços, como Opera, Vivaldi e outros navegadores baseados em cromos.
precisa saber é o seguinte
1
@LPChip Sim. Meu FF está configurado com uma barra combinada de pesquisa / URL (campo). Eu tive que entrar http://0.693para me reproduzir.
DavidPostill
1
Eu posso estar enganado, mas parece ser porque ele tem um ponto, por isso é identificado como url que vai para a pesquisa de DNS e, por alguma razão, o Windows está feliz em resolvê-lo como endereço IP.
PTwr
@LPChip, você também pode atribuir palavras-chave no FF assim. Eu sempre uso uma caixa de pesquisa separada, então eu vou precisar Ctrl + L para a entrada de endereços e Ctrl + K para pesquisa
phuclv
8
Prefixar com ?geralmente inicia uma pesquisa e impede todo o processamento adicional. No seu caso, quando você prefixa, 'obtém um termo de pesquisa que contém o apóstrofo.
Joey
7

A razão pela qual 0,693 se torna 0.0.2.181 foi explicada por DavidPostill. Resumindo, a string parece um endereço IP válido

Agora, para pesquisar qualquer termo, use Ctrl+ K(funciona no Firefox e Chrome) ou Ctrl+ E(apenas no Firefox). Isso acionará uma pesquisa em vez de permitir que o navegador adivinhe se esse é um endereço válido ou não

phuclv
fonte
7

DavidPostill explicou por que você foi redirecionado, mas não tocou em como o número mudou de 0,693 para 0,0.2.181.

O que está acontecendo aqui é que, embora os endereços IP sejam normalmente descritos como na <number>.<number>.<number>.<number>verdade apenas valores não assinados de 32 bits, a notação de pontos é por conveniência e realmente é apenas o valor dividido em 4 grupos de 8 bits separados por pontos. Enquanto a entrada normalmente está na noção de 4 grupos, os analisadores sempre a aceitam como um número.

693 = 256 * 2 + 181.

Loren Pechtel
fonte
5
Consulte também: Por que o ping 192.168.072 (apenas 2 pontos) retorna uma resposta do 192.168.0.58? para uma explicação mais completa.
Bob
4
Você perdeu a parte de minha resposta que explica isso ...
DavidPostill
Você precisa escapar <number>.<number>.<number>.<number>com backticks, porque o analisador de remarcação do Stack Exchange é burro e retira qualquer coisa que se assemelhe ao HTML, em vez de escapar dele.
IMSoP