macOS (Mac OS X) でホスト ファイルを編集する方法
Mac の hosts ファイルは小さいながらも重要なテキスト ドキュメントであり、ホスト名を指定された IP アドレスにマップする機能を備えています。
現代のインターネットはさまざまなパブリックおよびプライベート DNS サーバーを使用して IP アドレスをマッピングしますが、hosts ファイルはこれらの DNS サーバーを上書きする便利な方法であり、Web サイトのアドレスを目的の IP アドレスに手動でポイントしたり、アクセスをブロックしたりできます。未使用または内部の IP アドレスを指定することにより、サイト全体を無効にします。
macOS で Mac ホスト ファイルを編集する方法を簡単に見てみましょう。
Contents
テキスト編集で Mac ホスト ファイルを編集する方法
Mac OS X でホスト ファイルを編集するには、主に 2 つの方法があります。
1 つ目は、hosts ファイルがプレーン テキスト ドキュメントであるため、TextEdit を使用する方法です。 ただし、このファイルはファイル システムの保護領域にあるため、直接開くことはできません。 代わりに、ファイルをデスクトップなどの保護されていない場所にコピーし、編集してからコピーして戻す必要があります。
- hosts ファイルを見つけるには、Finder を開きます。デスクトップの左下にあるスマイル ファインダーをクリックするか、または を押してアクセスできます。 コマンド + スペースキー + ファインダ.
- 次に、 行け ドロップダウンメニュー。

3.次に、 フォルダに移動 メニューから。

4. ボックスに「/プライベート/etc/ホスト」をボックスに入れて押す 戻る.

5. 新しい Finder ウィンドウが開き、Mac のホスト ファイルが選択されます。 クリックして、 ファインダ ウィンドウをデスクトップにドロップします。
ファイルを開くには、ダブルクリックするだけで、ファイルの内容が TextEdit (または選択したテキスト エディター) に表示されます。
ブロック IP アドレス
デフォルトでは、/etc/hosts ファイルは比較的単純です。 これには、ポンド記号または数字 (ポンド記号またはハッシュタグとも呼ばれます) 記号 (#) で「コメント アウト」された説明テキストの行数が含まれます。
# 記号で始まる行はコメントであり、/etc/hosts ファイルによって読み取られません。 各行について、ポンド記号の後のテキストはコンピューターによって無視されるため、ファイルにメモや説明を追加するのに適しています。 また、localhost と broadcasthost のデフォルトの IP 値も含まれています。 ファイルを編集するには、broadcasthost の後に独自の行を追加します。

新しく開発された Web サイトと Web ホスティングの移行をテストすることに加えて、hosts ファイルを編集するもう 1 つの理由は、特定の Web サイトへのアクセスをブロックすることです。
この例では、使用しているコンピューターが仕事専用のデバイスであると想定し、仕事用のマシンで Facebook に気を取られないようにします。
これを行うには、割り当てる IP アドレスを入力し、続いて 2 つのタブとホスト名を入力します。 この場合、Facebook をブロックしたいので、www.facebook.com を 0.0.0.0 にマッピングします。これは無効な IP アドレスとしてエラーになります。
さて、Mac から www.facebook.com にアクセスしようとすると、Web ブラウザはページの読み込みに失敗します。うまくいけば、仕事に戻ることができます!
Web アドレスの再ルーティング
または、0.0.0.0 の代わりに有効なサイトの IP アドレスを入力することもできます。これにより、ユーザーが Facebook にアクセスしようとすると、選択したサイトに誘導されます。
- Web サイトの IP アドレスを調べるには、macOS に標準で付属している dig コマンドを使用できます。 に 掘る ターミナル経由でサイトにアクセスするには、ターミナルを開き、URL に対して dig コマンドを実行するだけで、出力として IP アドレスが返されます。
- 次に、「
$ dig www.techjunkie.com + short
104.25.27.105
「
注: + short オプションを使用すると、必要な情報 (IP アドレス) だけが出力されます。
3. 返された IP アドレスを書き留めて、Mac ホスト ファイル マッピングで使用します。 例えば、 ニューヨークタイムズ Web サイトは 170.149.172.130 の IP アドレスを返します。 これを hosts ファイルで Facebook にマッピングすると、Mac を使用している誰かが Facebook にアクセスしようとすると、 ニューヨークタイムズ 代わりにロードします。
注: 多くの Web サイトでは、現在サイトにマップされている IP アドレスにドメイン名をマップすることが許可されていないため、試行するとセキュリティ エラーが発生します。
4. 各行に新しいマッピングを入力することで、hosts ファイルにエントリをいくつでも追加できます。 hosts ファイルに必要な変更を加えたら、デスクトップの現在の場所に保存します。
5. 次に、hosts ファイルをデスクトップからドラッグ アンド ドロップして元の場所に戻します。 /プライベート/など. このディレクトリを指している Finder ウィンドウを閉じた場合は、単純に Finder > 移動 > フォルダに移動 上記のコマンドを使用して、それを再度開きます。
6. hosts ファイルを元の場所にドロップすると、macOS は、既にそこにある変更されていない hosts ファイルをどうするかを尋ねます。 選ぶ 交換 次に、転送を認証するために管理ユーザーのパスワードを入力します。
変更した hosts ファイルが配置されたら、Web ブラウザを起動して変更をテストします。
DNS キャッシュをフラッシュする
ほとんどの場合、新しいマッピングはすぐに機能しますが、正しい動作が見られない場合は、DNS キャッシュをフラッシュして、ブラウザにホスト ファイルから読み取らせてマッピングを決定する必要がある場合があります。
- Mac の DNS キャッシュをフラッシュするには、ターミナルを開き、次のコマンドを使用します (sudo を使用すると、マシンの管理者としてこのコマンドを実行できます)。
- 次に、「
sudo killall -HUP mDNSResponder
」を押して 戻る. 注: このコマンドを実行するには、管理者パスワードを入力する必要があります。 - Mac で DNS キャッシュをクリアし、確認メッセージを表示してキャッシュがクリアされたことを確認するには、次のように 2 つのコマンドをセミコロンで区切って入力します。
sudo killall -HUP mDNSResponder;say DNS cache has been flushed
「

すると、Mac がスピーカーから「DNS キャッシュがフラッシュされました」と表示されます。
Nanoを使用してターミナルでMacホストファイルを編集する方法
前のセクションの手順は簡単ですが、hosts ファイルをコピーしたくない場合は、macOS に組み込まれている UNIX Nano Text Editor を使用してターミナルで直接編集できます。
- 開始するには、ターミナルを起動し、次のコマンドを入力して Return キーを押します。 すべての sudo コマンドと同様に、実行するには管理者パスワードも入力する必要があります。
"sudo nano /private/etc/hosts
「

2. これで、 ホストファイル で開く ナノ 編集者または ヴィム または選択した別のエディター。 でファイルをナビゲートして編集するには ナノ、キーボードの矢印キーを使用します。
3. 上記の TextEdit メソッドで行ったように、ホスト名のマッピングを自由に追加、編集、または削除できます。 sudo を使用して Nano を起動したため、すべての変更は認証され、元のホスト ファイルに直接保存されます。ホーム ディレクトリの外にコピーする必要はありません。
4. 変更が完了したら、 を押します。 Control-X エディタを終了するには、 よ 保存し、 戻る 既存のホスト ファイルを上書きします。
前述したように、新しいマッピングが正しく機能していないことに気付いた場合は、必ず DNS キャッシュをフラッシュしてください。
私たちの例では、作業環境で気を散らすサイトをブロックしてリダイレクトすることについて説明しましたが、これらの手順を使用して、悪意のある Web サイトへのアクセスを手動でブロックすることもできます。もちろん、他の用途も同様です。
間違いを犯したことがあり、それを修正する方法がわからない場合は、上記の方法のいずれかを使用して次のデフォルト情報を入力することにより、いつでもデフォルトのホスト ファイルの内容を復元できます。
##
# 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
最終的な考え
macOS でホスト ファイルを編集する方法を知っていると、DNS サーバーをオーバーライドし、Web サイト アドレスを手動で新しい IP アドレスに指定したり、アクセスをブロックしたりする便利な方法が提供されます。上記の手順に従うことで、このタスクを非常に迅速に実行できます。
あなたが Mac ユーザーで、この記事が役に立つと思った場合は、TechJunkie の他のチュートリアルをチェックしてみてください。 Mac の正確な CPU モデルを確認する方法 と Mac Mojave で DNS をフラッシュする方法。
Mac のホスト ファイルを編集しようとしている理由は何ですか? それはどのようにうまくいきましたか? 以下のコメントでそれについて教えてください!