是什么区别127.0.0.1和:: 1

时间:2015-06-25 15:54:09

标签: 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在hosts文件中的设置方式,它可以正常工作!

任何人都可以解释我为什么吗?

1 个答案:

答案 0 :(得分:2)

第一个是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