Watch

ホストがおかしくなりましたか?Mac OS Xで/etc/hostsファイルを元のデフォルトに戻す方法

ホストがおかしくなりましたか?Mac OS Xで/etc/hostsファイルを元のデフォルトに戻す方法

Mac OS Xのオリジナルの変更されていないhostsファイルは、必要に応じて簡単に復元できます。

hostsファイルはすべてのコンピュータに搭載されており、Mac OSがIPアドレスとホスト名をマッピングするために使用されます。ユーザーは様々な理由でhostsファイルを調整、変更、または編集することがあるため、ユーザーエラーの影響を受けやすく、ネットワーク上の場所へのアクセス不能、ネットワーク障害、ウェブサイトのブロックや読み込み不能、さらにはiOSアップデートの失敗、Appleサーバーがブロックされていることに起因する17エラーや3194エラーなどのiTunesエラーなど、様々な望ましくないネットワーク問題を引き起こす可能性があります。

幸いなことに、元のデフォルトの/etc/hostsファイルを元の状態に戻すのは非常に簡単です。元の変更されていないデフォルトファイルに戻す最善の方法は、既存の破損したhostsファイルを、Mac OS Xにデフォルトで付属するファイルと同じ新しいクリーンなバージョンで上書きすることです。便宜上、以下にその例を示しましたが、必要に応じて他のMacから取得することもできます。以下のバージョンには追加のエントリや変更は含まれておらず、OS X Mavericksのファイルから直接複製されているため、変更や調整中に重要なhostsファイルを誤って変更してしまった場合でも、安全に復元できます。

以下のテキストをコピーして、 /etc/hostsパスに保存されたプレーンテキストファイルに貼り付けてください。方法がわからない場合は、以下の手順に従ってコマンドラインからファイルを適切に編集し、以下のhostsブロックで上書きするか、TextEditを使用して破損したバージョンを上書き保存する方法を学んでください。これらについては、以下で詳しく説明します。

Mac OS Xのデフォルトおよびオリジナルの/etc/hostsファイルは次のようになります

コードブロック内には、元のhostsファイルと4つのデフォルトエントリが含まれています。これをコピーして既存の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

コマンドラインに慣れている人にとっては問題ないはずですが、何をすればよいかよくわからない場合は、以下で説明するように TextEdit アプリからプロセスを完了することもできます。

変更されていないオリジナルのhostsファイルをMac OS Xに復元する

TextEdit はすべての Mac にバンドルされているシンプルなテキスト エディターですが、hosts ドキュメントは制限されたディレクトリ内のシステム ファイルであるため、このタスクを完了するには管理者アクセスも必要になります。

  1. テキストエディットを開き、上記のコードブロックを新しい空のファイルに貼り付けます。
  2. すべてのテキストを選択し、「フォーマット > プレーンテキストにする」を選択して「OK」をクリックします。
  3. 「ファイル > 名前を付けて保存」を選択し、「拡張子が指定されていない場合はtxtを使用する」のチェックボックスをオフにします。これは重要です。ファイル拡張子を含めないでください。
  4. Mac OS Xでデフォルトのhostsファイルを復元する

  5. Command+Shift+Gを押して「フォルダへ移動」ウィンドウを開き、/etc/と入力して
  6. ファイルに「hosts」という名前を付けて保存します。このディレクトリに書き込むには管理者パスワードを入力する必要があります。
  7. Macに元のデフォルトのhostsファイルを復元する

次に、hosts ファイルが正しく保存されたことを確認するために、ターミナル アプリに移動して次のように入力します。

cat /etc/hosts

このコマンドを実行すると、ファイルが次のように表示されるはずです。

Mac OS Xのオリジナルの変更されていないhostsファイルは、必要に応じて簡単に復元できます。

上記のサンプルhostsファイルと異なる場合は、何か問題が発生しています。よくある問題は、ファイルをプレーンテキスト形式で保存していない、誤ってファイル拡張子を追加した、またはファイル名が間違っているなどです。念のためご確認ください。それでも問題が解決しない場合は、ファイルが正しく上書きされていない可能性があります。

変更をシステム全体で有効にして、ホスト ファイルを復元するには、DNS キャッシュをフラッシュするか、Mac を再起動する必要があります。

これは、hostsファイルを壊してしまった場合、大量のエントリで乱雑になってしまった場合、あるいは何らかの理由でhostsデータベースが完全に使用できなくなってしまった場合に、復元する最も簡単な方法です。この作業を行うために、Time MachineバックアップからMac全体を復元したり、OSを再インストールしたりする必要はありません。