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

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

在做数学题的时候,我遇到了一个数字,想知道它是否有什么意义。于是,我在浏览器搜索栏中输入了它(“0.693”)。结果我被重定向到 IP 地址 0.0.2.181,结果出现了“无法访问”的错误消息。

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

答案1

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

浏览器地址栏看到.并认为这是一个 IP 地址。

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

> 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。


我怎样才能阻止这种转换?

在值前面加上 前缀'

在此处输入图片描述

答案2

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

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

答案3

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

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

693 = 256 * 2 + 181。

相关内容