私の 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