为了在本地计算机上进行Web开发,我使用该/etc/hosts
文件定义了指向127.0.0.1的主机,我通过VirtualHosts将Apache提供给这些主机。这很有效,除了现在看来Lion经常重置我的/ etc / hosts文件。
其他人有没有经历过?有什么办法可以防止这种情况发生?
我从来没有在Snow Leopard中遇到过这个问题。
为了在本地计算机上进行Web开发,我使用该/etc/hosts
文件定义了指向127.0.0.1的主机,我通过VirtualHosts将Apache提供给这些主机。这很有效,除了现在看来Lion经常重置我的/ etc / hosts文件。
其他人有没有经历过?有什么办法可以防止这种情况发生?
我从来没有在Snow Leopard中遇到过这个问题。
Answers:
我刚刚发现正在重置/ etc / hosts文件的内容。它是Cisco AnyConnect VPN客户端。每当我连接到组织的VPN时,都会将主机文件重置为默认值。我很少连接到VPN,因此问题似乎是间歇性的。
如果您使用Cisco的AnyConnect VPN客户端,请注意它将把您的主机文件重置为以下内容:/etc/hosts.ac
要解决此问题,请在/etc/hosts
和/etc/hosts.ac
文件中对主机进行更改。
目录服务(Tiger及更早版本中的NetInfo)具有自己的静态主机映射,地址解析器将在之前使用它/etc/hosts
。这些可以通过Directory Utility或进行操作dscl
。
dscl localhost -create /Local/Default/Hosts/www.myhost1.com IPAddress 127.0.0.1
dscl localhost -create /Local/Default/Hosts/www.myhost2.com IPAddress 127.0.0.1
dscl localhost -create /Local/Default/Hosts/www.myhost3.com IPAddress 127.0.0.1
dscl localhost -create /Local/Default/Hosts/www.myhost4.com IPAddress 127.0.0.1
我还没有在Lion上看到这种行为,并且有一个自定义的/ etc / hosts。
是还原整个文件,还是还原诸如127.0.0.1之类的常见条目的前几行?
某些操作系统操作可能会重新应用前几行“标准” / etc / host行,因此我可能会尝试添加行,而不是编辑这些行。
我的看起来像这样,从未发生过神奇的变化:
## #主机数据库 # #localhost用于配置环回接口 #系统启动时。不要更改此条目。 ## 127.0.0.1本地主机 255.255.255.255广播主机 :: 1本地主机 fe80 :: 1%lo0本地主机 #在本地路由一些Web请求 127.0.0.1 www.myhost1.com 127.0.0.1 www.myhost2.com 127.0.0.1 www.myhost3.com 127.0.0.1 www.myhost4.com