Windows 11/10でIPアドレスにホスト名を設定する方法

📅
🕑 1 分で読む

Windows 11 または Windows 10 でホスト名を IP アドレスに割り当てるのは、見た目ほど複雑ではありません。特に、DNS の伝播を待たずにローカル サーバー、開発環境、またはテスト Web サイトにすばやくアクセスする必要がある場合はなおさらです。基本的には、コンピューターのローカル電話帳のような役割を果たすHostsファイルと呼ばれるシステム ファイルを編集します。ただし、システム ファイルであるため、管理者権限が必要になります。この点でつまずく人もいます。このファイルを調整した後、PC は DNS サーバーをスキップしてホスト名を IP アドレスに即座に解決します。確かに、少しずる賢い方法に感じるかもしれませんが、ローカルでテストしたり、ネットワーク デバイスを管理したり、ローカル サービスにシンプルで覚えやすい名前を付けたりするのに非常に便利です。素晴らしい点は、保存後すぐに効果が反映され、すべてが正しく設定されていれば再起動や DNS のクリアは不要であることです。ただし、これはマシン固有の修正なので、全員が同じエントリを使用しない限り、ネットワーク全体に同期されないことに注意してください。

Windows 11/10でホスト名をIPアドレスに割り当てる方法

ホスト名を割り当てたいデバイスのIPアドレスを見つけます。

デバイスがローカルネットワーク上にあり、既に接続されている場合は、コマンドプロンプトを開いて次のように入力するのが最も簡単な方法です。

ipconfig

を押してください。IPv4アドレスEnterを探してください。それがターゲットIPアドレスです。正確にコピーするように細心の注意を払ってください。数字が1桁でも間違っていると、ホスト名が機能しなくなります。ルーター、プリンター、またはNASデバイスの場合は、ネットワーク設定または管理ダッシュボードを確認してください。多くの場合、そこにIPアドレスが記載されています。次の手順で使用するので、メモしておいてください。

管理者権限でメモ帳を開く

ここが厄介なところです。Windows は通常のユーザーに対してHostsファイルをロックしています。そのため、管理者としてメモ帳を開く必要があります。メモ帳を検索し、右クリックして「管理者として実行」を選択してください。ユーザー アカウント制御のポップアップが表示されたら、「はい」をクリックします。これで準備完了です。管理者権限がないと変更を保存できないため、この手順は非常に重要です。

Hostsファイルにアクセスします

  • メモ帳で、[ファイル] > [開く]をクリックします。
  • に移動しますC:\Windows\System32\drivers\etc
  • 開いたダイアログの下部で、ファイルの種類を「テキスト文書 (*.txt)」から「すべてのファイル (*.*)」に変更します。
  • hostsファイルを探して選択し、[開く]をクリックします。

#記号で始まるコメントとサンプルエントリが満載されたファイルが表示されます。何をしているのか理解していない限り、それらは変更しないでください。これらのコメントは、ファイルの仕組みを理解するのに役立ちます。

ホスト名とIPアドレスを追加してください

ファイルの一番下までスクロールし、新しい行を作成します。先ほど取得したIPアドレスを入力し、スペースを1つか2つ入れ(タブや特殊文字は入れないでください)、希望するホスト名を入力します。例:

192.168.1.100 MyServer

同じIPアドレスに複数のホスト名を設定したい場合は、行を追加するか、複数のホスト名をスペースで区切って同じ行に記述してください。

192.168.1.100 MyServer MyWebServer

ただし、簡潔さを心がけましょう。明瞭さとエラーの削減のため、ホスト名は1行に1つだけ記述してください。また、ホスト名の中にスペースを入れるのは避け、必要な場合はハイフンかアンダースコアを使用してください。数字はすべて二重チェックしてください。入力ミスはよくあることで、接続障害の原因となることがあります。

Hosts ファイルを保存します

入力が完了したら、「ファイル」「保存」をクリックします。幸いなことに、メモ帳を管理者として実行しているので、権限の問題なく保存できるはずです。権限エラーが発生した場合は、メモ帳を管理者として実行していることを再度確認してください。保存が完了すると、システムはそのホスト名をローカルで解決できるようになります。

変更を反映させるには、DNSキャッシュをクリアしてください。

WindowsはDNSルックアップをキャッシュする傾向があり、新しいホストがすぐに認識されないとイライラすることがあります。そのキャッシュをクリアするには、管理者としてコマンドプロンプトを開き、次のように入力します。

ipconfig /flushdns

を押してEnterください。DNSリゾルバーキャッシュが正常にフラッシュされたことを確認するメッセージが表示されます。この簡単な手順を実行するだけで、「何も機能しない」状態から「すぐに機能する!」状態へと変わることがよくあります。

ホスト名をテストしてください

  • コマンドプロンプトを開きます。
  • タイプ:ping MyServer
  • MyServerを、ご自身で設定したホスト名に置き換えてください。
  • 打つEnter

全てがうまくいけば、あなたのIPアドレスから次のような応答が表示されます。

MyServer [192.168.1.100] にpingを実行中

これはホスト名が正しく解決されていることを意味します。念のため、ファイルエクスプローラー、リモートデスクトップ、またはお好みのネットワークアプリを使用してアクセスしてみてください。

もしうまくいかなかったらどうなる?

  • 入力内容をもう一度確認してください。スペルミスはありませんか?余分なスペースはありませんか?
  • ファイルを正しい場所(C:\Windows\System32\drivers\etc)に保存し、管理者として実行したことを確認してください。
  • DNSキャッシュをクリアしましたか?それでも問題が解決しない場合は、再起動してみてください。
  • IPアドレスを再度確認してください。コマンドプロンプトからpingを実行して、正しいかどうかを確認してください。

ホスト名マッピングの一般的な用途

  • 開発者は、分かりやすい名前のローカルWebサーバーをセットアップする。
  • ネットワーク管理者は、小規模な環境において、ルーター、スイッチ、サーバーの名前をマッピングします。
  • IT担当者は、DNSサーバーをいじることなく、迅速なトラブルシューティングを行う。
  • 自宅にラボ環境があれば、NASやメディアサーバーに覚えやすい名前を付けるのに最適です。

この方法を使用する利点

  • Windowsに組み込まれているため、追加のソフトウェアは不要です。
  • 変更内容は保存後すぐに反映されます。
  • DNSサーバーがダウンしている場合でも動作します。
  • 迅速なテストや小規模なセットアップに最適です。
  • ホスト名の解決をファイルレベルで制御できます。

留意すべき制限事項

  • これはローカルマシンのみに影響し、ネットワーク全体には影響しません。
  • 他のデバイスが同じホスト名を解決する必要がある場合は、それらのデバイスは同じHostsファイルのエントリを持っている必要があります。
  • 多数のホスト名を管理するのは面倒なので、大規模ネットワークではDNSサーバーを使用する方が良いでしょう。
  • IPアドレスが変化するデバイスは、ここで手動でアップデートする必要があります。

よくある質問

Windowsにおけるホスト名とは具体的に何ですか?

これは基本的に、デバイスに付けられた分かりやすい名前で、覚えにくいIPアドレスを覚える必要がないようにするためのものです。

Hostsファイルを編集すると、デバイスの名前も変更されますか?

いいえ、それは単に、選択した名前でアクセスするためのローカルな方法を作成するだけです。デバイスの実際のネットワーク名は変わりません。

Hostsファイルはどこにありますか?

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

編集するには管理者権限が必要ですか?

はい。システムの安定性を保つために保護されているため、メモ帳を管理者として実行してください。

1つのIPアドレスに複数のホスト名を割り当てることはできますか?

もちろんです。複数のホスト名をスペースで区切って1行に入力するだけです。例:

192.168.1.100 MyServer MyWeb

ホスト名が機能しないのはなぜですか?

入力ミスがないか再度確認し、ファイルが正しく保存されたこと、そしてDNSキャッシュがクリアされたことを確認してください。

これはWindows 11とWindows 10の両方で動作しますか?

もちろんです。同じ手順が適用されます。

ホスト名を後から削除したり変更したりすることはできますか?

はい、該当の行を削除または変更し、保存してから、再度DNSをクリアしてください。

これで誰かの時間短縮に繋がれば幸いです。ちょっとした工夫が大きな違いを生むこともあります。特にローカルネットワークの設定においてはそうです。