我正在我的本地运行一个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 ...我想念史蒂夫......
我在寻找类似问题的答案时碰到了这一点,并希望将我的发现发布给处于同一职位的其他任何人。
一个三人一组,我们发现对我的/ 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)
进行此更改后,我们立即开始看到预期的结果,而没有任何缓存清除,重新启动或其他方式。
| 归档时间: |
|
| 查看次数: |
5059 次 |
| 最近记录: |