ホスト名でネットアクセスしたい!Windowsの/etc/hosts変更

投稿日:  更新日:

WebサーバーはURLにIPアドレスを指定すればアクセスできます。

でも、IPアドレスはあまり使われません。

IPアドレスは4つの数値で表現され、人にとって覚えに難いからです。1xx.xx5.72.113がAmazonだとか、1xx.xx4.77.153がGoogleだとか、覚えるのは無理ですよね!

ですので、普通はホスト名(意味のある文字列)を使います。

ホスト名でネットアクセスできるのは、システムが裏で「ホスト名⇒IPアドレス変換」を行っているからです。

その時に参照するのが「/etc/hosts」です。IPアドレスとホスト名の対応が書かれています。

今までIPアドレスでネットアクセスしていたホストがあったとします。このホストへホスト名でネットアクセスしたければ、/etc/hostsへIPアドレスとホスト名の対応を登録してしまえば良いです。

後は、システムが「ホスト名⇒IPアドレス変換」を行ってくれます。

ここでは、Windowsの/etc/hostsを変更する方法を紹介します。

※環境:Windows 11 Pro Version 25H2

スポンサーリンク

Windowsの/etc/hosts

WindowsもLinux(Unix)と同じように「/etc/hosts」を持っています。

役割も同じで「ホスト名とIPアドレスの対応リスト」です。ホスト名からIPアドレスへ変換する際に、DNSに先立って参照されます。

ですので、hostsファイルにホスト名とIPアドレスの対応を登録すれば、ホスト名でネットアクセスが出来ます。

ただし、/etc/hostsは一般ユーザ向けの機能というよりも、ヘビーユーザー向けの隠し機能のような存在です。

このような機能はトラブルの火種に成りかねないので、一時的な利用に止め、不要になったら設定を削除することをお勧めします。

スポンサーリンク

/etc/hostsの所在

hostsファイルは以下のフォルダにあります。

PowerShell 7.5.4
PS C:\Users\ユーザー名> cd /Windows/System32/drivers/etc
PS C:\Windows\System32\drivers\etc> ls

    Directory: C:\Windows\System32\drivers\etc

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
-a---          2025/11/16    20:15            950 hosts
-a---          2025/11/17     9:57            930 hosts.ics
-a---          2024/04/01    16:24           3683 lmhosts.sam
-a---          2022/05/07    14:22            407 networks
-a---          2022/05/07    14:22           1358 protocol
-a---          2022/05/07    14:22          17635 services
スポンサーリンク

/etc/hostsの書き換え

Windowsへ割り当てられているIPアドレスに、ホスト名を付ける例です。

IPアドレスの確認

メニューアイコンからターミナルを開き、ipconfigコマンドを実行します。

スタートアイコンからターミナルを開く

PowerShell 7.5.4
PS C:\Users\ユーザー名> ipconfig

Windows IP 構成

イーサネット アダプター イーサネット:

   接続固有の DNS サフィックス . . . . .:
   リンクローカル IPv6 アドレス. . . . .: fe80::f27e:d4e2:b5b0:60b9%16
   IPv4 アドレス . . . . . . . . . . . .: 192.168.0.2
   サブネット マスク . . . . . . . . . .: 255.255.255.0
   デフォルト ゲートウェイ . . . . . . .: 192.168.0.1
スポンサーリンク

書き換え

メニューアイコンからターミナルを管理者権限で開き、notepadを実行します。

PowerShell 7.5.4
PS C:\Users\ユーザー名> cd /Windows/System32/drivers/etc
PS C:\Windows\System32\drivers\etc> notepad hosts

ホスト名とIPアドレスの対を追加します。

notepadの実行

hostsはファイルの更新で即時に反映されます。Windowsの再起動は必要ありません。

スポンサーリンク

関連記事:

開発マシンへローカルWebサーバー(Apache)を構築します。 これにより、Webサーバーと通信するアプリのテストが容易になります。 外部にWebサーバーを調達する必要がなく、机上のパソコン(開発マシン)内でテスト環境が完結します。 Webサーバーの構築にXAMPPを使いました。 XAMPPは、ファストフードならぬ、ファストツールです。インストールして直ぐに使える点が、いいですね! ※環境:XAMPP 8.2.12      XAMPP Control Panel Version 3.3.0.      Apache 2.4.58      OpenSSL 1.1.1p     Chrome バージョン 142.0.7444.163 ...
2000年の初め頃、https(HTTPのSSLによる暗号化通信)は、Webサイトの一部のページやECサイトなど、機密情報を扱う部分のみで使われていました。 「ネット決済をするときは、URL横の鍵マークを確認しましょう!」と、注意喚起されていたのを覚えています。 現在は、機密情報を扱う・扱わないに関係なく、ほとんどのWebサイトがhttpsを採用しています。安全なサイトであることを証明するためです。 日本(2025年)におけるWebサイトのhttps使用率は95%に達しているそうです。ですから、httpsは必須と言えます。 ローカルWebサーバーのhttps化は不要ですが、アプリ開発環境であれば、実環境(一般ユーザにアプリを使ってもらう環境)に合わせて導入した方が良いでしょう! ※環境:XAMPP 8.2.12      XAMPP Control Panel Version 3.3.0.      Apache 2.4.58      OpenSSL 1.1.1p     Chrome バージョン 142.0.7444.163 (Windows版) ...
Windows Chromeにおいて、自己署名証明書を「信頼できる証明書」として、Windowsへ意図的に取り込みます。 これにより、証明対象のホストへ、httpsによる接続が可能になります。 Windows Chromeは証明書を保持するので、Chrome内へインポートする形になります。Androidと違うので、注意して下さい。 ※詳細は「Chromeにおける自己署名証明書の扱い」を参照 ※環境:XAMPP 8.2.12      XAMPP Control Panel Version 3.3.0.      Apache 2.4.58      OpenSSL 1.1.1p     Chrome バージョン 142.0.7444.163 ...
スポンサーリンク