Mac の /etc/hosts への変更を永続的にするにはどうすればいいですか?

Mac の /etc/hosts への変更を永続的にするにはどうすればいいですか?

私の Mac (OS 10.6.8 を実行) では、 を使用して hosts ファイルを編集できますsudo vi /etc/hostsが、行った変更は再起動後やスリープ モードからの復帰後には保持されないようです。

これらの変更を永続化する方法はありますか?

以下は、www.example.com のオーバーライドを追加する変更の例です。

$ cat /etc/hosts
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1   localhost
255.255.255.255 broadcasthost
::1             localhost 
fe80::1%lo0 localhost

1.2.3.4 www.example.com

アップデート:私も Cisco AnyConnect VPN ソフトウェアを使用していますが、それが手がかりであることがわかりました。以下の Daniel の回答を参照してください。

2013-05-20 更新:この動作は、2013 年春にリリースされた AnyConnect v3.0.5080 (またはそれ以降) で Cisco によって修正/変更されました。リリースノート- 検索するhosts.ac

答え1

Cisco AnyConnectソフトウェアを使用しています。これは/private/etc/hostsで上書きされます/private/etc/hosts.ac。編集してくださいそれ代わりにファイルしてください。

答え2

私も同じ問題を抱えています。私の場合は、F5 VPN クライアントを使用しています。VPN/etc/hostsクライアントの実行中は編集しないでください。VPN クライアントをシャットダウンすると、これらの変更は消去されます。変更を永続的にするには、VPN/etc/hostsクライアントを起動する前にファイルを編集します。

答え3

Pulse Secure VPN クライアントでもこの問題が発生しました。このクライアントでは /etc/pulse-hosts.bak ファイルが作成されますが、これも編集する必要があります。Pulse を起動する前に /etc/hosts を編集しても機能します。

答え4

ほとんどの VPN クライアントは、VPN を起動すると /etc/host のバックアップ ファイルを作成します。

変更を永続的に保存するには、VPN 接続なしでホスト ファイルを変更するだけです。

VPN を起動すると、変更内容が含まれたバックアップ ファイルが作成され、ホスト ファイルを上書きする VPN クライアントでは変更内容が保持されます。

クライアント別の共通バックアップファイル名:

  • パルスセキュアクライアント - pulse-hosts.bak
  • Cisco AnyConnect - hosts.ac

関連情報