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
                

編集手順

  1. メモ帳を「管理者として実行」
  2. C:\Windows\System32\drivers\etc\hosts を開く
  3. 上記の行を追加して保存

メリット

  • 最も確実に動作する
  • 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 自動設定ツールで効率よく管理できる