为什么搜索“ 0.693”将我带到“ 0.0.2.181”?[重复]


27

这个问题已经在这里有了答案:

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

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


6
ln(2)一见钟情。
YSC

您确定是在搜索栏中输入的,而不是地址栏中输入的吗?
David Schwartz

Answers:


47

为什么我被重定向到该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。


如何防止这种转换?

用值前缀'

在此处输入图片说明


8
同样,许多浏览器在地址栏旁边都有一个实际的搜索栏。在其中键入搜索也可以。还有一些浏览器可以通过g search phrase在地址栏中键入内容进行搜索,例如Opera,Vivaldi和其他基于chrome的浏览器。
LPChip

1
@LPChip是的。我的FF配置了组合的搜索/ URL栏(字段)。我必须输入http://0.693才能复制。
DavidPostill

1
我可能会弄错了,但似乎是因为它有一个点,所以将其标识为转到dns查找的url,并且由于某些原因Windows乐于将其解析为ip地址。
PTwr

@LPChip,您也可以像这样在FF中分配关键字。我总是使用一个单独的搜索框,所以我只需
要按

8
前缀?通常会开始搜索并阻止所有进一步处理。在您的情况下,当您加上前缀时,'会得到一个包含撇号的搜索词。
乔伊(Joey)

7

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

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


7

DavidPostill解释了为什么您被重定向,但没有谈到数字从0.693变为0.0.2.181的方式。

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

693 = 256 * 2 + 181。



4
您错过了我的答案中能解释这一点的部分……
DavidPostill

您需要<number>.<number>.<number>.<number>使用反引号进行转义,因为Stack Exchange的markdown解析器很笨拙,并且会剥离类似于HTML的所有内容,而不是对其进行转义。
IMSoP
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.