为什么搜索“0.693”会带我到“0.0.2.181”?

MCM*_*ery 27 networking internet search ip

在学习数学时,我遇到了一个数字,想知道它是否有任何意义。所以,在浏览器搜索栏中我输入了它(“0.693”)。我被重定向到 IP 地址 0.0.2.181,这导致了“无法访问”的错误消息。

为什么我被重定向到这个 IP 地址?

Dav*_*ill 47

为什么我被重定向到这个 IP 地址?

浏览器地址栏看到a .,认为是IP地址。

这将传递给 Windows 以进行 DNS 查找:

> nslookup 0.693
Server:  UnKnown
Address:  192.168.42.129

Name:    0.693
Address:  0.0.2.181
Run Code Online (Sandbox Code Playgroud)

笔记:

693 = 256 * 2 + 181
Run Code Online (Sandbox Code Playgroud)

所以 0.693 被转换为 0.0.2.181。


如何防止这种转换?

用 前缀值'

在此处输入图片说明

  • 以`?` 为前缀通常会开始搜索并阻止所有进一步处理。在您的情况下,当您以 `'` 为前缀时,您会得到一个包含撇号的搜索词。 (9认同)
  • 此外,许多浏览器在地址栏旁边都有一个实际的搜索栏。在那里输入搜索也可以。还有一些浏览器可以通过在地址栏中输入`g搜索短语`进行搜索,例如Opera、Vivaldi等基于chrome的浏览器。 (8认同)

Lor*_*tel 7

DavidPostill 解释了您被重定向的原因,但没有涉及数字如何从 0.693 变为 0.0.2.181。

这里发生的事情是,虽然 IP 地址通常被描述为<number>.<number>.<number>.<number>实际上只是 32 位无符号值,但点符号是为了方便起见,实际上只是将值分成 4 个用点分隔的 8 位组。虽然输入通常在 4 组概念中,但解析器总是将其作为数字接受。

693 = 256 * 2 + 181。

  • 另请参阅,[为什么 ping 192.168.072(仅 2 个点)会返回来自 192.168.0.58 的响应?](https://superuser.com/questions/486788/why-does-pinging-192-168-072-only -2-dots-return-a-response-from-192-168-0-58) 以获得更完整的解释。 (5认同)
  • 你错过了我的回答中解释它的部分...... (4认同)

phu*_*clv 7

DavidPostill 已经解释了 0.693 变成 0.0.2.181 的原因。简而言之,该字符串看起来像一个有效的 IP 地址

现在要搜索任何术语,请使用Ctrl+ K(适用于 Firefox 和 Chrome)或Ctrl+ E(仅适用于 Firefox)。这将触发搜索,而不是让浏览器猜测这是否是有效地址