macos - 127.0.0.1 和::1 有什么区别

标签 macos apache localhost hosts apache-config

这几天我一直在努力在 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。

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

关于macos - 127.0.0.1 和::1 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31055167/

相关文章:

macos - Mac 监听事件 : Copy to Pasteboard

bash - 在centos 7上安装solr 6.2.0时无法创建用户

node.js - 是否可以从 vagrant devbox 访问本地主机?

localhost - 鸟舍本地发展

java - 限制 java-websocket 访问本地主机

macos - 如何禁用 ESC 退出全屏 macOS High Sierra?

xcode - 无法撤销 Mac 证书

java - 运行 "hbase shell"在 OSX 中给出错误

php - apache + Varnish + nginx + ssl + wordpress将所有http流量重定向到https

apache - 检查 query_string 是否有值,否则重定向它