ローカルマシンでWeb開発を行うために、この/etc/hosts
ファイルを使用して、127.0.0.1を指すホストを定義し、ApacheがVirtualHostsを介してサービスを提供するようにします。これは、Lionが/ etc / hostsファイルを頻繁にリセットするようになったことを除けば、うまく機能します。
他の誰かがこれを経験しましたか?これが起こらないようにする方法はありますか?
Snow Leopardではこの問題は一度もありませんでした。
ローカルマシンでWeb開発を行うために、この/etc/hosts
ファイルを使用して、127.0.0.1を指すホストを定義し、ApacheがVirtualHostsを介してサービスを提供するようにします。これは、Lionが/ etc / hostsファイルを頻繁にリセットするようになったことを除けば、うまく機能します。
他の誰かがこれを経験しましたか?これが起こらないようにする方法はありますか?
Snow Leopardではこの問題は一度もありませんでした。
回答:
/ etc / hostsファイルをリセットしているものを発見しました。それはCisco AnyConnect VPNクライアントです。組織のVPNに接続するたびに、hostsファイルがデフォルトにリセットされていました。私はめったにVPNに接続しないので、問題が断続的に見えるようになりました。
CiscoのAnyConnect VPN Clientを使用する場合、hostsファイルが次の内容にリセットされることに注意してください:/etc/hosts.ac
問題を解決するには、/etc/hosts
との両方でホストを変更し/etc/hosts.ac
ます。
ディレクトリサービス(Tiger以前のNetInfo)には、独自の静的ホストマップがあります。これは、前にアドレスリゾルバーによって使用されます/etc/hosts
。これらは、ディレクトリユーティリティまたはを使用して操作できます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 localhost 255.255.255.255 broadcasthost :: 1 localhost fe80 :: 1%lo0 localhost #いくつかの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
ジミーZと同じ問題を目撃しました。特に多くのカスタムホストがあるため、本当にイライラします。3回目または4回目になるまで、リブート後に常に発生していることに気づきませんでした。
私はついに、このブログ投稿に出くわして、hostsファイルを削除して再作成することを提案しました。私は提案に従い、リブートし、プリブート状態の/ etc / hostsを見つけて安心しました。これが私がしたことの要約です。
cat /etc/hosts | pbcopy
sudo rm /etc/hosts{,.ac}
sudo touch /etc/hosts
sudo su root -c 'pbpaste > /etc/hosts'