web-dev-qa-db-ja.com

「0.693」を検索すると「0.0.2.181」になるのはなぜですか?

数学の勉強をしていると、ある数字に出会い、何か意味があるのか​​疑問に思いました。そこで、ブラウザの検索バーに入力しました( "0.693")。 IPアドレス0.0.2.181にリダイレクトされ、「到達不能」エラーメッセージが表示されました。

なぜこのIPアドレスにリダイレクトされたのですか?

27
MCMastery

なぜこのIPアドレスにリダイレクトされたのですか?

ブラウザのアドレスバーは.を確認し、それをIPアドレスと見なします。

これは、DNSルックアップを行うためにWindowsに渡されます。

> nslookup 0.693
Server:  UnKnown
Address:  192.168.42.129

Name:    0.693
Address:  0.0.2.181

注意:

693 = 256 * 2 + 181

したがって、0.693は0.0.2.181に変換されます。


この変換を防ぐにはどうすればよいですか?

値の前に'を付けます。

Enter image description here

47
DavidPostill

DavidPostillは、リダイレクトされた理由を説明しましたが、数値が0.693から0.0.2.181にどのように変わったかについては触れませんでした。

ここで起こっていることは、IPアドレスは通常<number>.<number>.<number>.<number>それらは実際には32ビットの符号なしの値であり、ドット表記は便宜上のものであり、実際には、ドットで区切られた4つの8ビットグループに分割された値です。入力は通常4グループの概念ですが、パーサーは常に数値として受け入れます。

693 = 256 * 2 + 181。

7
Loren Pechtel

0.693が0.0.2.181になる理由は、DavidPostillによって説明されています。つまり、文字列は有効なIPアドレスのように見えます

次に、用語を検索するには Ctrl+K (FirefoxおよびChromeで動作)または Ctrl+E (Firefoxのみ)。これにより、ブラウザが有効なアドレスかどうかを推測する代わりに、検索がトリガーされます

7
phuclv