/etc/hosts 文件在 OS X 重启时丢失更改

/etc/hosts 文件在 OS X 重启时丢失更改

我在 Mac OS X (10.6) 上进行 Web 开发,为了加快速度,我创建了一些虚拟主机,这些虚拟主机的名称简短、易于输入,例如 sandbox.drupal7.loc 和 gwwc.drupal7.loc。我按照以下说明进行操作:http://drupal.org/node/463262(其中包括编辑 /etc/hosts 等)。最初,这种方法有效,但不知何时,它停止了工作。

查看 /etc/hosts 发现我需要的以下行已被删除:

127.0.0.1       localhost gwwc.drupal7.local drupal6.local newni.loc

不知何故,它恢复到了文件的早期版本,包含(除其他行外):

127.0.0.1       localhost
192.168.0.18    itdb pat
127.0.0.1       newni.loc
208.89.50.22    jura

非 127 IP 与我的测试问题无关,它们只是作为示例。我可以将我的行重新添加到文件中,更改将保留到重新启动,但这些更改在重新启动后不会保留。

当我将 drupal6.local 添加回/etc/hosts已修复问题的 127.0.0.1 行时,会话“工作”,因为它不会产生“未找到服务器”,但它无法达到我在 /Applications/MAMP/conf/apache/httpd.conf 中配置的非默认幽灵

这有什么关系吗? 有没有针对/etc/hostsSnow Leopard 中硬编码条目的强大解决方案?

答案1

我通过对 /private/etc/ 中以“hosts.*”开头的所有文件进行更改来解决这个问题,例如 /private/etc/hosts.ac (答案来自etc-hosts 在 Lion 中重置

答案2

按照网站,我相信你需要编辑/private/etc/hosts特权当然)而不是/etc/hosts

相关内容