Windows10でHostsファイルを編集する方法
Windows 10では、Hostsファイルを読み取り専用にすることで、編集が難しくなっています。 Hostsファイルは、メモ帳を使用して、またはコマンドラインから、あるいはリモートから簡単に編集できます。この記事ではこれらすべての方法について説明しますので、ご期待ください。 クイックサマリー 隠れる 1 Hostsファイルとは何ですか? 2 ホストファイルを変更する必要がある理由 3 ローカルコンピューターでhostsファイルを編集する方法 4 コマンドラインを使用してhostsファイルを編集する方法 5 リモートコンピューターでhostsファイルを編集する方法 6 締めくくりの言葉
Hostsファイルとは何ですか?
ホストファイルは、コンピューターのローカルDNSサーバーとして機能し、IPアドレスをドメイン名にマップするために使用されます。
ホストファイルは、基本的に、インターネットを閲覧しているときにコンピューターがIPアドレスを探す最初の場所です。これは、Webサイトの名前とそれに対応するIPアドレスを含む、コンピューター上にあるファイルです。
Webブラウザでitechtics.comと入力すると、コンピュータはhostsファイルで対応するIPアドレスを検索します。エントリがそこに見つからない場合は、コンピュータに関連付けられているドメインネームサーバー(DNS)に移動します。
このファイルは、複数の利点のためにコンピューターごとに編集できます。ユーザーはこのファイルを使用して特定のWebサイトをブロックできます。または、開発者はhostsファイルを変更して、自分のWebサイトを自分のマシンでローカルにテスト実行できます。
コンピューター上のhostsファイルとネットワーク上の他のコンピューターをリモートで変更する方法を紹介します。
ホストファイルを変更する必要がある理由
ユーザーがWebブラウザーを開いて何かを検索したり、WebサイトのURLを入力したりすると、コンピューターは対応するIPアドレスに接続してWebサイトと通信できるようにする必要があります。
ただし、コンピュータのネットワークシステムの主要な連絡先はローカルホストファイルであるため、ドメイン名に別のIPアドレスを設定すると、コンピュータをだまして別のIPに転送する可能性があります。
この手法は、コンピューター上の特定のWebサイトをブロックするために個人によってよく使用されます。ただし、ユーザーはhostsファイルのエントリを変更または削除して、ネットワーク設定を元に戻すことができるため、これは最適化された方法ではありません。
ホストファイルの操作を検討する必要があるもう1つの理由は、コンピューターに展開された独自のWebサイトを実行し、それをテストすることです。同じネットワーク上の他のデバイスは、ドメイン名に対応するローカルIPアドレスを使用して、インターネットを経由せずにWebサイトをテストできます。
ローカルコンピューターでhostsファイルを編集する方法
ホストファイルは、Windowsの組み込みのメモ帳で編集できる基本的なシステムファイルであり、プレーンテキストで表示されます。ただし、編集するには、管理者権限が必要です。標準ユーザーまたは管理者よりも低い特権を持つユーザーアカウントはファイルを編集できず、ファイルに加えられた変更を保存しようとすると次のエラーが表示されます。
変更されたhostsファイルを保存する際のエラープロンプト
次の場所にあるhostsファイルをエラーなしで正常に変更する方法を紹介します。echo >> %WINDIR%System32DriversEtcHosts
次の方法は、次のようなユーザーアカウントに当てはまります。 管理者権限 、および標準ユーザー向け。
- Windows Searchボックスでメモ帳を検索し、ショートカットキーを使用します Ctrl + Shift + Enter 管理者として起動します。
- 今クリック ファイル メモ帳の左上隅にあるをクリックし、 開ける 。
- 上で共有したhostsファイルの場所に移動します。ウィンドウに項目が表示されない場合は、 すべてのファイル ファイルタイプのドロップダウンメニューから。選択する ホスト 、をクリックします 開ける 。
- これで、以下の例のようにファイルに必要な変更を加えてから、ショートカットキーを使用できます。 Ctrl + S それを保存します。
これで、hostsファイルに入力したURLが対応するIPにリダイレクトされることを確認できます。この例では0.0.0.0と入力したため、Webサイトwww.itechtics.comにアクセスできなくなりました。
変更されたhostsファイルが有効になります:到達不能なWebサイト
コマンドラインを使用してhostsファイルを編集する方法
または、コマンドプロンプトを使用して、いくつかの簡単な手順でhostsファイルを編集することもできます。ただし、コマンドプロンプトは管理者として開く必要があります。
- 管理者としてコマンドプロンプトを開きます。
- 次のコマンドを入力して、hostsファイルに新しいエントリを追加します。
psexec \10.0.0.172 -u administrator -p admin123 cmd
これにより、IPアドレスと対応するドメイン名がhostsファイルに即座に追加されます。ただし、削除する場合は、メモ帳でhostsファイルを開き、手動でエントリを削除するという従来の方法を使用する必要があります。
リモートコンピューターでhostsファイルを編集する方法
多数のPCでhostsファイルを手動で変更すると、多忙になる可能性があります。次の方法を使用して、別のコンピューター上のhostsファイルをリモートで編集し、そのようなシナリオに必要な変更を加えることができます。
この部分には、いくつかの追加手順が含まれます。ただし、それでも、各コンピューターに物理的に移動してホストファイルを変更するよりも有益であり、優れています。それでも、物理的な存在を介して実行する必要があるリモートコンピューターで小さなタスクを実行する必要があります。
以下は、ソースコンピューターと同じネットワーク/ドメイン上にあるコンピューターに有効です。
リモートコンピューターで、[ファイル名を指定して実行]に次のコマンドを入力し、コンピューターを再起動します。echo 0.0.0.0 www.itechtics.com >> %WINDIR%System32DriversEtcHosts
これにより、Windowsレジストリに新しいDWORDが追加され、PsExecを介してリモートでコンピューターにアクセスできるようになります。
PsExec 他のコンピュータへのリモートアクセスを許可するために作成されたユーティリティです。これにより、ユーザーは、物理的に現場にいなくても、離れた場所にあるコンピューターでリモートでタスクを実行できます。
ホストファイルを変更するコンピューターにDWORDが追加されたら、ソースコンピューター(作業する場所)で次のタスクを実行します。
- PsExecユーティリティパッケージをダウンロードする 。ダウンロードしたら、1つのフォルダーに解凍します。
- 次に、管理者権限でコマンドプロンプトを起動します。
- 次の例のように、コマンドプロンプト内から抽出されたPsExecフォルダーに移動します。
- 次のコマンドを入力して、リモートコンピュータのコマンドプロンプトを起動します。
C:WindowsSystem32driversetchosts
IPアドレスをリモートコンピューターの名前またはIPアドレスに置き換え、ユーザー名とパスワードをそれぞれ-uと-pの後に置き換えます。
- これで、リモートコマンドプロンプトが正常に実行されました。次のコマンドを使用して、選択したIPアドレスと対応するURLを置き換えながら、リモートPCのhostsファイルにエントリを追加します。
reg add HKLMSOFTWAREMicrosoftWindowsCurrentVersionPoliciessystem /v LocalAccountTokenFilterPolicy /t REG_DWORD /d 1 /f
これでショートカットキーを押すことができます Ctrl + C リモートコンピュータのコマンドプロンプトからログアウトし、次のPCへの接続に進みます。
締めくくりの言葉
ホストファイルはWindowsシステムにとって重要ですが、ファイルを自発的または非自発的に削除することにした場合でも、ホストファイルに影響を与えることはありません。ファイルに特定の変更を加えない限り、ファイル全体を削除しても大幅な変更は発生しません。これは、hostsという名前の空のファイルにいつでも置き換えることができます。
さらに、ファイルに加えられた変更は、いつでも元に戻すことができます。したがって、ファイルをいじってみると、システムにとって危険であるとは見なされません。ただし、万が一の場合に備えて、元のファイルのバックアップを作成することをお勧めします。