/ etc / hostsがLionでリセットされる


22

ローカルマシンでWeb開発を行うために、この/etc/hostsファイルを使用して、127.0.0.1を指すホストを定義し、ApacheがVirtualHostsを介してサービスを提供するようにします。これは、Lionが/ etc / hostsファイルを頻繁にリセットするようになったことを除けば、うまく機能します。

他の誰かがこれを経験しましたか?これが起こらないようにする方法はありますか?

Snow Leopardではこの問題は一度もありませんでした。


hosts.acファイルはありますか?またはhostsファイルの他のコピー?
user570144

@ user570144あなたは正しかったようです。
ダニエルベック

はい。user570144は正しかった。申し訳ありませんが、ここにはコメントがありません。
ジミーZ

Snow Leopard 10.6.8
bzx

回答:


37

/ etc / hostsファイルをリセットしているものを発見しました。それはCisco AnyConnect VPNクライアントです。組織のVPNに接続するたびに、hostsファイルがデフォルトにリセットされていました。私はめったにVPNに接続しないので、問題が断続的に見えるようになりました。

CiscoのAnyConnect VPN Clientを使用する場合、hostsファイルが次の内容にリセットされることに注意してください:/etc/hosts.ac

問題を解決するには、/etc/hostsとの両方でホストを変更し/etc/hosts.acます。

MacWorldからヒントを得ました。


1
同じ経験ですが、それはCisco Unified Personal Communicator(カップケーキ)からだと推測しています。これが修正されることを期待しています。私はこれが私に起こったときに一致するのに十分なVPNを使用していません。また、これは再起動したときにのみ発生します。
-doublejosh

1
それがこれを行う理由としてシスコからの説明を読むことでしょう愛
Bマット

1
この動作は、2013年春にリリースされたAnyConnect v3.0.5080(またはそれ以上)で修正/変更されました。リリースノート -を検索してくださいhosts.ac
ブライアン

2

ディレクトリサービス(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

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

何らかの理由で、新しいLionマシンへの移行後に最初に/ etc / hostsを更新したときに、127.0.0.1アドレス行を追加しても機能しませんでした。そのため、127.0.0.1の先頭行のlocalhostの後にエントリを追加していました。現在は機能しているため、新しい行を追加し、再びリセットされるかどうかを確認します。私はもともと何か間違ったことをしていたに違いありません。もう少し検証してから、問題の解決としてこれをマークします。ありがとう!
ジミーZ

下のデフォルトlocalhostの下にドメインマッピングをリストしましたが、今朝リセットされました。
ジミーZ

1

ジミー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'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.