为什么本地主机不能在Windows 8.1中运行,但是127.0.0.1可以运行?

阳离子

我有一个在端口9876上运行的HTTP服务器。

我放入http://127.0.0.1:9876/Chrome浏览器后,页面即刻加载。

我安装http://localhost:9876/了Chrome,该页面再也无法加载。

我从未修改过C:\ Windows \ System32 \ drivers \ etc \ hosts。

主机文件中的每一行都被注释掉。

文件中存在以下几行,可能与之相关:

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost

正如我所说,我自己还没有添加这些行。我尚未编辑主机文件。

显然,我可以取消第二行的注释以使localhost运行。但是,如果第一行是正确的,为什么这是必要的呢?微软是否写第一行?看来他们是在告诉我localhost无需定义即可工作。

史蒂夫·巴特勒

我找不到可靠的文档,但是自Windows 7以来,它们将localhost解析度更改为DNS。我猜想在进行操作时,DNS客户端服务实际上会退回本地主机,因为无论您的DNS服务器在哪里,它都可能无法解析本地主机。您始终可以设置主机文件,并且它可以覆盖DNS客户端为您提供的内容。

这至少证明它自Windows 7起就发生了变化:

http://support.microsoft.com/kb/972034

我假设它是DNS服务,因为在Win8框中,这些行已注释,但是localhost解析为:: 1,当然我的DNS未配置为IPv6,即使配置了,也不会解析本地主机。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么 HERE Places API 不能在设备上运行,而是在本地主机上运行?

为什么jQuery脚本可以在本地主机上运行但不能在Web服务器上运行?

有什么办法可以循环通过这些数字:-1 0、1 0、0 -1、0 1

为什么在Haskell中0 ^ 0 == 1?

XHR状态0,本地主机上的readystate 1

为什么 Wine 不能在容器中运行内核模式(ring 0)驱动程序?

为什么memset可以在2d数组中正确填充0但不能在该数组中填充1?

连接到Java套接字时,为什么getInetAddress()返回/ 0:0:0:0:0:0:0:0:1?

为什么 (0 && 1 ==0) 不是真的?

为什么0%0会产生1?

为什么 x^(-1/0) = 0

为什么(0> 1 + 0> 9)返回False,而((0> 1)+(0> 9))返回0?

在 JavaScript 中,为什么 2 > 1 > 0 true 而 8 > 1 > 1 false?

为什么[[]] [0] ++可以工作,但是[] ++会抛出运行时异常?

为什么我的二进制文件可以在Windows 8上运行而不能在Windows 7上运行?

Rails:jQuery-Ui可以在本地主机上运行,但不能在heroku上运行

0在Tensor(“ decode_jpeg:0”,shape =(?,?,1),dtype = uint8)中代表什么?

为什么catch()块未在Objection.js查询中运行,而then()始终通过传递0或1来运行?

为什么0 === -0为true,而1/0 === 1 / -0为false?

为什么(1/90)= 0?

为什么〜0返回-1?

为什么每次我运行程序时它都返回不同的值?0x3759F8B0-0x100

使用request.getRemoteAddr()返回0:0:0:0:0:0:0:0:1

zookeeper无法打开localhost / 0:0:0:0:0:0:0:0:1:2181的套接字

为什么1/0 = Infinity和1 / -0 = -Infinity

为什么bytes1可以存储0xb5但不能存储2?

为什么0 0 * * 1根主机名>> /tmp/hostname.txt无法用作crontab?

当我运行我的代码时,它会执行 0 0 0 0 0 0 0 0 0?

为什么Math.pow(0,0)=== 1?