[Network] | |||||||||||||||||
LMHOSTSファイルのキーワードはすべて大文字で記述する
|
|||||||||||||||||
|
解説 |
Windowsネットワークにおける名前解決の方法(コンピュータ名から対応するIPアドレスを割り出す方法)はいくつかあるが、そのうち最も原始的な方法は、コンピュータのローカル・ファイルとしてその対応関係を記述しておくLMHOSTSファイルを利用するものだ。
LMHOSTSを利用するには、固定のIPアドレスを割り当てることが前提になるので、DHCPなどダイナミックなIPアドレスの割り当てを行うコンピュータの管理には使えない。しかし常時稼働するサーバなどでは、サービス環境の固定化や、万一のトラブル時の処理を単純化するため、固定のIPアドレスを割り当てることも多い。
特に特定のコンピュータに対する名前解決が頻繁に発生する場合には、LMHOSTSのレコードとしてそのコンピュータ名のエントリを記述し、#PREキーワードを指定することで、コンピュータの起動時に構成される「NetBIOS名前キャッシュ」にそれらの名前解決の情報をロードさせ(デフォルトでは最大100レコードまで)、名前解決を素早く実行できるようにすることが可能だ。クライアント・コンピュータは、通常は次の順序で名前解決を行う(これは「ノード・タイプ」が「ハイブリッド・ノード」の場合)。
- NetBIOS名前キャッシュの検索
- WINSサーバに対するクエリ
- NetBIOSブロードキャストによるクエリ
- LMHOSTSファイルの検索
- hostsファイルの検索
- DNSサーバに対するクエリ
従ってNetBIOS名前キャッシュに情報をあらかじめロードしておけば、ローカル・コンピュータから外部に問い合わせることなく、素早く名前解決を実行できることになる。LMHOSTSファイルの詳細については、以下のWindows TIPS記事、マイクロソフト技術情報を参照されたい。
前述した#PREのように、LMHOSTSファイルでは、#で始まるキーワードを記述することにより、LMHOSTSファイルを使用するWindowsシステムに対していくつか指示を与えることができる。#PRE以外には、外部ファイルのインクルードを指定する#INCLUDEなどがある(キーワードの詳細についても前述の記事を参照)。
LMHOSTSのキーワードは、必ず大文字でなければならないという制限がある。例えば次のようにした場合、\\localsrv\public\lmhostsファイルに記述されたレコードのすべてに対し#PREが指定され、TCP/IPネットワークの初期化時にすべてのエントリがNetBIOS名前キャッシュにロードされる。
#INCLUDE \\localsrv\public\lmhosts #PRE |
しかしキーワード指定を小文字で表記すると、それらは単なるコメント行として処理されてしまう。LMHOSTSファイルでは、#で始まる行がコメント行として処理されるためだ。
#include \\localsrv\public\lmhosts #pre |
LMHOSTSファイルの指定が正しく反映されていない場合には、キーワード指定がすべて正しく大文字になっているか確認しよう。
この記事と関連性の高い別の記事
- LMHOSTSのエントリ・キャッシュ・サイズを拡張する(TIPS)
- WindowsでLMHOSTSファイルの更新を即座に反映させる方法(TIPS)
- Windowsにおけるhostsとlmhostsの違い(TIPS)
- Windowsでホスト名からIPアドレスを見つける方法(TIPS)
- Windowsでリモートネットワークの名前解決をhosts/lmhostsで行う(TIPS)
このリストは、デジタルアドバンテージが開発した自動関連記事探索システム Jigsaw(ジグソー) により自動抽出したものです。
「Windows TIPS」 |
- Azure Web Appsの中を「コンソール」や「シェル」でのぞいてみる (2017/7/27)
AzureのWeb Appsはどのような仕組みで動いているのか、オンプレミスのWindows OSと何が違うのか、などをちょっと探訪してみよう - Azure Storage ExplorerでStorageを手軽に操作する (2017/7/24)
エクスプローラのような感覚でAzure Storageにアクセスできる無償ツール「Azure Storage Explorer」。いざというときに使えるよう、事前にセットアップしておこう - Win 10でキーボード配列が誤認識された場合の対処 (2017/7/21)
キーボード配列が異なる言語に誤認識された場合の対処方法を紹介。英語キーボードが日本語配列として認識された場合などは、正しいキー配列に設定し直そう - Azure Web AppsでWordPressをインストールしてみる (2017/7/20)
これまでのIaaSに続き、Azureの大きな特徴といえるPaaSサービス、Azure App Serviceを試してみた! まずはWordPressをインストールしてみる
|
|