【问题标题】:Whats the difference between 127.0.0.1 and ::1127.0.0.1 和 ::1 有什么区别
【发布时间】:2015-06-25 15:54:08
【问题描述】:

几天来,我一直在努力在 OSX 10.10 上设置从 Homebrew 安装的 apache。出于某种原因,一切正常,但不是我试图通过主机文件设置的本地域。无论我在做什么,只有http://localhost 可以通过浏览器使用。然后我改变了一件事。

最初在 /etc/hosts 中,我将这一行用于设置本地域:

127.0.0.1  imac.dev

这不起作用,但后来我将其更改为:

::1  imac.dev

这是在 hosts 文件中设置 localhost 的方式,它可以正常工作!

谁能解释一下为什么?

【问题讨论】:

  • 我明白了。 ::1 是本地主机的 IPv6 地址,127.0.0.1 是本地主机的 IPv4 地址,但为什么在我的配置中 IPv4 不起作用?当我 pingin imac.dev 时,我从 127.0.0.1 获得 64 个字节:icmp_seq=0 ttl=64 time=0.066 ms,即使在主机中只设置了 ::1

标签: macos apache localhost hosts apache-config


【解决方案1】:

第一个是 IPv4 地址,另一个表示 IPv6 本地地址。

ipv4 的环回地址

 127.0.0.1  imac.dev

ipv6 的环回本地地址

::1  imac.dev

在大多数当前操作系统中,如果启用 IPv6,则优先于 ipv4,因此这可能是您遇到该问题的原因。同样,我不得不在我的 DNS 记录中为 SPF 使用 IPv6 IP 地址,因为 GMail 也在寻找它。所以不管我们喜不喜欢,它都受到青睐,最终将取代 IPv4。

https://en.wikipedia.org/wiki/Localhost

【讨论】:

  • ~6 个月前,我在非常相似的机器上使用 OSX 10.10 进行了相同的设置,但从 10.8 升级。是否有可能在 OSX 10.8 中禁用了 IPv6,而 OSX 10.10 在从旧版本更新后继承了该设置?
  • 也许,我不熟悉 OSX,因为我并不真正使用 MAC,但我知道默认启用较新版本。 hpc.mil/index.php/2013-08-29-16-03-23/networking-overview/…
猜你喜欢
  • 2011-11-15
  • 1970-01-01
  • 2014-01-13
  • 2020-12-18
  • 2013-12-18
  • 2011-10-24
  • 2018-04-07
  • 1970-01-01
相关资源
最近更新 更多