主机文件忽略Mac 10.11.4 El Capitan

Jeh*_*lik 3 macos hosts

我正在我的本地运行一个RoR应用程序.我的主机文件中有一些翻译.

127.0.0.1   localhost
127.0.0.1   example.dev
127.0.0.1   www.example.dev
127.0.0.1   api.example.dev
Run Code Online (Sandbox Code Playgroud)

他们工作正常,直到我将操作系统更新到10.11.4.如果我发送ping请求www.example.dev,它似乎工作正常.它转化为的IP是127.0.0.1.

但是当我www.example.dev在我的网络浏览器中访问时,它似乎忽略了主机文件并ping了DNS服务器的IP.

我不确定如何,但localhost在浏览器中转换为127.0.0.1.

小智 7

不知道为什么,但香港专业教育学院禁用我的回望适配器和ipv6,现在它的工作.

所以在您的主机文件中禁用这两项

# ::1               localhost  
# fe80::1%lo0       localhost
Run Code Online (Sandbox Code Playgroud)

一些fubar osx bug ...我想念史蒂夫......


Jos*_*osh 5

我在寻找类似问题的答案时碰到了这一点,并希望将我的发现发布给处于同一职位的其他任何人。

一个三人一组,我们发现对我的/ etc / hosts文件的编辑似乎可以正常工作,而对其他两个主机文件的编辑似乎没有作用。经过进一步的挖掘,我们意识到我使用的是OS X 10.10,而它们使用的是较新版本。

在尝试了大约一百万次之后,我们发现在10.11及更高版本中的hosts文件添加项显然在IP与域之间的空间不能超过一个,例如:

不工作:

1.2.3.4     some.site.com
Run Code Online (Sandbox Code Playgroud)

努力工作:

1.2.3.4 some.site.com
Run Code Online (Sandbox Code Playgroud)

进行此更改后,我们立即开始看到预期的结果,而没有任何缓存清除,重新启动或其他方式。