Por que a pesquisa “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 eu entrei ("0.693"). Fui redirecionado para o endereço IP 0.0.2.181, que resultou em uma mensagem de erro "inacessível".

Por que eu fui redirecionado para esse endereço IP?

    
por MCMastery 17.09.2017 / 23:09

3 respostas

47

Por que eu fui redirecionado para esse endereço IP?

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

Isso é passado para o 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 evitar essa conversão?

Prefixe o valor com ' .

    
por 17.09.2017 / 23:23
7

A razão 0.693 se torna 0.0.2.181 foi explicada por DavidPostill. Em suma, a string parece um endereço IP válido

Agora, para pesquisar quaisquer termos, use Ctrl + K (funciona no Firefox e no 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

    
por 18.09.2017 / 07:53
7

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

O que está acontecendo aqui é que enquanto os endereços IP são normalmente descritos como <number>.<number>.<number>.<number> eles são apenas valores de 32 bits sem sinal, a notação de ponto é para conveniência e é 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.

    
por 18.09.2017 / 00:49