Windows からローカル Web サーバーへホスト名でアクセスする方法
このページでは、Windows からローカル Web サーバー(例:miyada.local)へ 「ホスト名でアクセスする方法」をまとめています。 hosts ファイル、mDNS、Mint の DNS(dnsmasq)の違いと、 教室運用で hosts 方式を採用した理由を解説します。
最終更新:
目次
はじめに
Windows からローカル Web サーバーへアクセスする際、
http://miyada.local のように「ホスト名」でアクセスするには、
名前解決(DNS)が必要です。
ローカル環境では、次の 3 つの方法で名前解決ができます。
- Windows の hosts ファイルを使う
- mDNS(Bonjour)を使う
- Mint の DNS(dnsmasq)を使う
1. Windows の hosts ファイルで名前解決(推奨)
Windows の hosts ファイルにローカルサーバーの IP とホスト名を登録すると、 Mint に依存せず確実に名前解決できます。
設定例
192.168.1.10 miyada.local
192.168.1.10 inapc.local
編集手順
- メモ帳を「管理者として実行」
C:\Windows\System32\drivers\etc\hostsを開く- 上記の行を追加して保存
メリット
- 最も確実に動作する
- Mint サーバーに依存しない
- Mint が停止しても Windows はインターネットに接続できる
デメリット
- PC 台数が多いと手作業が大変
※ この問題を解決するために、講師用の「hosts 自動設定ツール(Excel)」を別ページで紹介しています。
2. mDNS(Bonjour)で名前解決
Linux Mint は標準で mDNS(Avahi)が動作しており、
miyada.local のような .local ドメインを自動で解決できます。
必要なもの
- Bonjour Print Service または iTunes(Bonjour が含まれる)
動作確認
ping miyada.local
注意点
- .local 専用の仕組み
- Bonjour が入っていない Windows では動作しない
3. Mint の DNS(dnsmasq)で名前解決
Mint サーバーに dnsmasq を設定すると、教室内の PC 全体で名前解決を統一できます。
dnsmasq の設定例(Mint サーバー)
address=/miyada.local/192.168.1.10
address=/inapc.local/192.168.1.10
Windows 側の設定
- 優先 DNS:Mint サーバーの IP
- 代替 DNS:ルーターの DNS
メリット
- hosts 編集が不要
- 教室全体で統一できる
デメリット(重要)
- Mint が停止すると、教室内の PC がすべて名前解決できなくなる
- 結果として「インターネットに繋がらない」状態になる
- 授業が止まるリスクが高い
4. 教室運用で hosts 方式を採用した理由
Mint の DNS は便利ですが、Mint がトラブルを起こした場合、 教室内の Windows PC がすべてインターネットに接続できなくなるという問題があります。
授業の安定運用を最優先するため、InaPC Linux Lab では Windows の hosts 方式を採用しています。
5. まとめ
- ローカル Web サーバーへホスト名でアクセスするには名前解決が必要
- Mint DNS は便利だが、教室運用ではリスクが大きい
- Windows hosts は最も安定し、Mint に依存しない
- 講師用の hosts 自動設定ツールで効率よく管理できる