这几天我一直在努力在 OSX 10.10 上设置从 Homebrew 安装的 apache。由于某种原因,一切正常,但我尝试通过主机文件设置的本地域却不起作用。不管我在做什么只是http://localhost可通过浏览器使用。然后我改变了一件事。
最初在/etc/hosts 中,我放置此行来设置本地域:
127.0.0.1 imac.dev
这不起作用,但后来我将其更改为:
::1 imac.dev
这就是 localhost 在主机文件中的设置方式,并且它可以工作!
谁能解释一下为什么?
最佳答案
第一个是 IPv4 地址,另一个表示 IPv6 本地地址。
ipv4 的环回地址
127.0.0.1 imac.dev
ipv6 的环回本地地址
::1 imac.dev
在大多数当前操作系统中,IPv6 如果启用,则优先于 ipv4,因此这可能是您遇到该问题的原因。同样,我必须在 DNS 记录中使用 IPv6 IP 地址作为 SPF,因为 GMail 也在寻找该地址。因此,无论我们喜欢与否,它都受到青睐,并且最终将取代 IPv4。
关于macos - 127.0.0.1 和::1 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31055167/