技術ノート ウィンドウズ Windows、Mac、または Linux でホスト ファイルを編集する方法

Windows、Mac、または Linux でホスト ファイルを編集する方法

重要なポイント

Windows では、メモ帳 (または別のテキスト エディタ) を管理者として起動します。 C:\Windows\System32\drivers\etc にある hosts ファイルを開きます。 Mac および Linux では、テキスト エディターを選択して /etc/hosts ファイルを編集します。必ず sudo でエディターを起動してください。

場合によっては、マシン上の hosts ファイルの編集が必要になる場合があります。ホスト ファイルは、攻撃またはいたずらによって悪意を持って編集された可能性があります。あるいは、特定の Web サイトへのアクセスを制御したり、ネットワーク トラフィックを制御したりしたい場合もあります。

Hosts ファイルは何に使用されますか?

hosts ファイルは、 ARPANET の時代 から、 DNS システム が実装される数十年前まで、ホスト名を解決するために使用されてきました。ホスト ファイルはネットワークの名前解決を支援するために使用されていたため、巨大なドキュメントに成長しました。

Microsoft、Apple、およびその他のオペレーティング システム開発者は、hosts ファイルを保存し続けているため、Windows、macOS、Linux の間でホスト ファイルの違いがほとんどありません。構文はすべてのプラットフォームでほぼ同じです。ほとんどのホスト ファイルには、 ループバック 用のエントリがいくつかあります。これは、典型的な構文の基本的な例として使用できます。

最初の部分はアドレスのリダイレクト先の場所、2 番目の部分はリダイレクト先のアドレス、3 番目の部分はコメントです。これらはスペースで区切ることもできますが、読みやすくするために、通常は 1 つまたは 2 つのタブ、または同等の量のスペースで区切られます。一般的な形式は次のとおりです。

 (IPアドレス) (URL) #(コメント)

ループバック アドレスの具体例としては、次のとおりです。

 127.0.0.1 ローカルホスト #loopback

次に、さまざまなオペレーティング システムでのホスト ファイルへのアクセスを見てみましょう。

Windows、Mac、または Linux でホスト ファイルを編集する方法

Windows 10 または Windows 11 での Hosts ファイルの編集

hosts ファイルは、コンピュータの標準としては古いものであるにもかかわらず、Microsoft の最新かつ最高の Windows 10 および Windows 11 にまだ存在しています。ただし、最新の Windows ネットワークではあまり使用されていません。

Windows ホスト ファイルは、Windows フォルダー内の他のファイルと同様に保護されています。ファイルを移動、編集、削除するには管理者権限が必要です。

hosts ファイルを変更するには、任意の プレーン テキスト エディタ を使用できますが、この作業にはメモ帳が完全に適しています。この作業のためだけに別のファイルをダウンロードする必要はありません。

[スタート] ボタンを押し、検索に「notepad」と入力し、右クリックして [管理者として実行] を押します。

左上隅の [ファイル] をクリックし、[開く] をクリックして、Windows ホスト ファイルの場所に移動します。

 C:\Windows\System32\ドライバー\etc

選択を「テキスト ドキュメント (*.txt)」ではなく「すべてのファイル (*.*)」に変更してください。 hosts ファイルにはファイル拡張子がないため、テキスト ドキュメントのみを表示している場合は表示されません。設定を変更した後、「hosts」ファイルを見つけて「開く」をクリックします。

その後、hosts ファイルを自由に編集できます。 インターネット トラフィックのブロックやルート変更 など、明らかな対応策がいくつかあります。

Windows、Mac、または Linux でホスト ファイルを編集する方法

Windows 8 または 8.1 での Hosts ファイルの編集

Windows 8 および 8.1 での hosts ファイルの編集は、基本的に Windows 10 または 11 と同じです。

「メモ帳」を検索し、検索結果リストで「メモ帳」を右クリックし、「管理者として実行」を選択するだけです。

メモ帳を開いたら、右上の [ファイル] をクリックし、[開く] をクリックして、/etc/ フォルダーに移動します。

 C:\Windows\System32\drivers\etc\hosts

他のファイルと同様に、hosts ファイルを編集できます。必要に応じて、これを使用して Web サイトへのアクセスをブロック できます。

権限がないことを通知するエラーが表示された場合は、実際にはメモ帳を管理者として実行していないことになります。

Windows、Mac、または Linux でホスト ファイルを編集する方法

Windows 7

Windows 7 での hosts ファイルへのアクセスは、新しいバージョンの Windows の場合と同じです。管理者としてメモ帳を実行し、hosts ファイルに移動して、それを開く必要があります。

これを行うにはいくつかの方法があります。 1 つ目は、メモ帳を見つけて右クリックし、[管理者として実行] をクリックして、hosts ファイルに移動します。場所は次のとおりです。

 C:\Windows\system32\ドライバー\etc\

または、Windows + R を押して「ファイル名を指定して実行」ウィンドウを開き、次のコマンドを入力することもできます。

メモ帳 c:\windows\system32\drivers\etc\hosts

このコマンドは管理者としてメモ帳を実行し、指定されたファイルを自動的に開きます。

メモ帳を開いたら、ファイルを編集できます。この例では Facebook をブロックします。これを行うには、# マークの後に次のように入力します。

 0.0.0.0 www.facebook.com

0.0.0.0 の代わりに ループバック アドレス を使用することもできますが、それは基本的に個人の好み次第です。

Hosts ファイルを編集したので、必ず保存してください。

ここで、IE で Facebook にアクセスしようとすると、ページにアクセスできないことに注目してください。

Google Chrome でもアクセスできませんでした…(最後にメモを確認してください)。また、Hosts ファイルの編集の詳細については、 Hosts ファイルをすばやく編集するためのショートカットを作成する方法 に関する The Geek の記事を参照してください。

Windows、Mac、または Linux でホスト ファイルを編集する方法

Ubuntuでホストファイルを編集する

Ubuntu (および ほとんどの Linux ディストリビューション ) では、ターミナルでホスト ファイルを直接編集できます。お気に入りの コマンドライン エディタ または GUI テキスト エディタを使用できます。この例では、Linux の伝統的なテキスト エディターの 1 つである Vim を使用します。 Ubuntu のホスト ファイルの場所は /etc/ フォルダーです。 Windows と同様に、hosts ファイルは保護されており、通常のユーザー アカウントは編集できません。

sudo を先頭に付けて Vim を起動する必要があります。これは概念的にも機能的にも Windows オペレーティング システムの「管理者として実行」に似ています。 ターミナル を開き 、次のように入力します。

 sudo vim /etc/hosts

コマンドを実行する前に、パスワードを入力する必要があります。

Vim がインストールされていないことを通知するメッセージが表示された場合は、ターミナルで「sudo apt install vim」を実行してください。

これで開いたので、Facebook を何もない場所にリダイレクトするように編集できます。 Ubuntu には IPv6 のセクションもあることに気づくでしょう。

ほとんどの場合、IPv6 セクションは無視できます。 IPv4 セクションを編集するだけで必要な作業が完了します。

これで、ファイルを保存して Facebook.com にアクセスしてみます。 hosts ファイルのアドレスを 0.0.0.0 に設定すると、コンピュータは Facebook にアクセスできず、「接続できません」というエラーがスローされます。

ブラウザが DNS Over HTTPS と独自の DNS サーバーを使用するように設定されている場合、hosts ファイルを編集してもアクセスはブロックされない可能性があります。

「 Windows、Mac、または Linux でホスト ファイルを編集する方法」に関するベスト動画選定!

【Windows10】ISO作成・DVD書き込みはこれでOK!フリーソフト「ImgBurn」の使い方
【WADAX byGMO】[共用]hostsファイルの編集[MacOSのPCの場合]
Windows、Mac、または Linux でホスト ファイルを編集する方法

任意の macOS バージョンでホスト ファイルを変更する

macOS では、hosts ファイルへのアクセスは Ubuntu と非常に似ています。ターミナルで開始し、お気に入りのエディタを使用します。必要に応じて GUI ベースのテキスト エディタを使用することもできますが、ターミナルからコマンド ライン エディタを使用する方が簡単です。

macOS の hosts ファイルは、Linux と同様に /etc/ にあります。

このファイルは、Windows や Linux にある hosts ファイルによく似ています。ここでも Facebook を 0.0.0.0 にリダイレクトします。

Safari は、Windows や Ubuntu のブラウザと同様に、Facebook に接続できなくなります。

Windows、Mac、または Linux でホスト ファイルを編集する方法

ホスト ファイルが接続をブロックしないのはなぜですか?

最新の主要なブラウザはすべて 、DNS Over HTTPS (DOH) を提供しています。 DOH は DNS リクエストを暗号化するため、スヌーピングしている可能性のある第三者が DNS リクエストを傍受したり読み取ったりすることはできません。これは一般的には素晴らしいことです。

ここでの目的では、hosts ファイルのユーティリティを制限します。 hosts ファイルは、ブラウザが Windows オペレーティング システムで指定された DNS サーバーに従う場合にのみ、インターネット トラフィックをブロックするために使用でき ます 。多くのブラウザは DNS Over HTTPS を自動的に有効にし、独自の DNS サーバーを使用します。その結果、ブラウザは hosts ファイルを完全にバイパスします。 Windows が指定する DNS サーバーをブラウザに強制的に使用させることは可能ですが、ブラウザの設定を徹底的に調べる必要があります。

これにより、Hosts ファイルとそれがコンピュータの保護にどのように役立つかを理解できるようになります。適切な状況下では、これを使用して、PC にアクセスさせたくないサイトをブロックできます。