有一天,我正在努力在OSX 10.10上设置从Homebrew安装的apache。出于某种原因,一切正常,但不是我尝试通过主机文件设置的本地域。无论我做什么,只有http://localhost通过浏览器可用。然后我改变了一件事。
最初在/ etc / hosts中我将此行设置为本地域:
127.0.0.1 imac.dev
这不起作用,但后来我改为:
::1 imac.dev
这是localhost在hosts文件中的设置方式,它可以正常工作!
任何人都可以解释我为什么吗?
答案 0 :(得分:2)
第一个是IPv4地址,另一个表示IPv6本地地址。
ipv4的环回地址
127.0.0.1 imac.dev
ipv6的环回本地地址
::1 imac.dev
在大多数当前操作系统中,如果启用IPv6,则优先于ipv4,这可能是您遇到此问题的原因。同样地,我不得不在我的DNS记录中使用IPv6 IP地址进行SPF,因为GMail也在寻找它。因此,无论我们喜欢与否,它都会受到青睐并最终取代IPv4。