
Mac OS Xでターミナルを使ってhostsファイルを編集する方法
Macでhostsファイルを編集または変更する必要がありますか?このガイドでは、Mac OSでhostsファイルを編集する方法を詳しく説明します。Mac OS Xではhostsファイルは/private/etc/hostsに保存されていますが、より一般的な/etc/hostsからもアクセスできます。ただし、hostsファイルを編集したい場合は、/private/etc/にあるファイルを対象にする必要があります。
macOS Big Sur、macOS Mojave、macOS Catalina、macOS High Sierra、macOS Sierra、OS X El Capitan、Yosemite、OS X Lion、OS X Mountain Lion、OS X Mavericks で hosts ファイルを手動で編集する方法を解説します。nano というシンプルなテキストエディタを使ったコマンドラインでの操作になります。コマンドラインやターミナルは難しそうに思えるかもしれませんが、そうではありません。Mac の hosts ファイルの編集プロセス全体を非常に簡単にします。
Mac OSでHostsファイルを編集する方法
macOS と Mac OS X で /etc/hosts の編集を始めましょう。
- /Applications/Utilities/ にあるターミナルを起動するか、Spotlight から起動します。
- プロンプトに次のコマンドを入力します。
- 管理者パスワードを要求されたら入力します。コマンドラインで通常入力したパスワードは画面に表示されません。
- ホストファイルがnano内に読み込まれたら、矢印キーを使用してホストファイルの下部に移動し、変更を加えます。
- 完了したら、Control+Oを押してENTER/RETURNを押し、/private/etc/hostsへの変更を保存し、Control+Xを押してnanoを終了します。
- 終了したらターミナルを終了します
sudo nano /private/etc/hosts
ping、Safari、またはその他のネットワーク アプリを使用して、ホストの変更をすぐに確認できます。
変更はすぐに有効になりますが、一部の調整には DNS フラッシュが必要になる場合があります。これは、macOS 10.12 以降から OS X 10.9 まで次のコマンドで実行できます。
dscacheutil -flushcache;sudo killall -HUP mDNSResponder
このコマンドで DNS キャッシュをフラッシュするときは、管理者パスワードを入力する必要があります。
自分で実行する前に、このプロセス全体がどのように実行されるかを確認したい場合は、以下のビデオを見て、Mac OS X でホスト ファイルを変更して Web サイト 'yahoo.com' の読み込みをブロックするデモを確認してください。
注意: 手順は Mac OS X の古いバージョンでも同じですが、Mac OS X のバージョンがかなり古い場合は、ホストへのパスが /etc/hosts になる可能性があります。
Hostsファイルを編集する際に考慮すべきヒント
以下のヒントは Mac OS X に限らず、Mac、Windows、Linux 上のあらゆる hosts ファイルに適用されます。
- 上記のIPアドレスは、次のドメインが解決される場所です。
- 常に新しいホストを独自のラインに追加します
- # 記号はコメントとして機能し、ホストエントリにコメントを追加したり、ホストの変更をコメントアウトしたりするために使用できます。
- ファイルにホストを追加してどこにも送信しないようにすることで、ホスト経由でウェブサイトをブロックし、アクセスを阻止することができます。
- 同じロジックを使用してウェブサイトをローカルにリダイレクトできるため、テストドメインの設定に最適です。
- いくつかの変更では、変更を有効にする前にdscacheutilでDNSキャッシュをフラッシュする必要がある場合があります。
- 複数のホストファイルを扱うには、GasMaskのようなマネージャーアプリの使用を検討してください。
- ホストファイルがロックされていると表示される場合は、編集の前に「sudo」コマンドを付けなかったことが原因です。
- 大幅な変更を行う予定がある場合、または初めてファイルを編集する場合は、ホストのバックアップを作成することを検討してください(手順は以下で説明します)。
大幅な変更を加える予定がある場合や、変更を試してみて何が起こるかを確認したい場合は、hosts ファイルのバックアップを作成しておくことをお勧めします。これを行う簡単な方法は、次のコマンドを使用することです。このコマンドは、ホームの ~/Documents/ フォルダにバックアップを保存します。
sudo cp /private/etc/hosts ~/Documents/hosts-backup
その後、変更されたホストを元のファイルのバックアップに復元する場合は、次のようにパスを交換し、ファイルの名前を再度変更するだけです。
sudo cp ~/Documents/hosts-backup /private/etc/hosts
これで完了です。ただし、変更を有効にするには、再度 DNS をフラッシュする必要がある場合があります。
最後に、ターミナルとコマンドラインを完全に避けたい場合は、システム環境設定から設定パネルを使ってホストの内容を変更するという簡単な方法を試すことができます。ただし、一般的にはMacに直接組み込まれているツールを使用することをお勧めします。
ご質問やヒントがありましたら、コメント欄でお知らせください。