文章編號: 314884 - 上次校閱: 2005年8月4日 - 版次: 1.3

LMHOSTS 檔案資訊和預先定義的關鍵字

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
本文章的有 Microsoft Windows 2000] 版本請參閱 102725? (http://support.microsoft.com/kb/102725/EN-US/ )

在此頁中

全部展開 | 全部摺疊

結論

本文將告訴您 LMHOSTS 檔案。LMHOSTS 檔是本機文字檔,將 IP 位址對應到您想要透過 TCP/IP 通訊協定與通訊的遠端伺服器的 NetBIOS 名稱。

本文分為下列各節:
  • 完整的資訊
  • LMHOSTS 項目快取
  • 預先定義的關鍵字
  • 封鎖指令

其他相關資訊

完整的資訊

Windows 會辨識名稱而非 IP 位址的網路要求,而且名稱探索程序用來正確路由傳送的 TCP/IP 網路要求。因為名稱探索程序不通常由 IP 路由器傳閱,LMHOSTS 檔可讓 Windows 型電腦使用 TCP/IP 來跨子網路通訊。

  • LMHOSTS 包含透過 TCP/IP 設定 NetBIOS"名稱轉譯為 IP 位址。
  • LMHOSTS 只使用 NBT (透過 TCP/IP NetBIOS) 介面。
  • LMHOSTS 包含例如能力支援路由的網域登入驗證 [工作群組 LMHOSTS] 檔案的一些寶貴新增至區域網路管理員和 Windows。
  • LMHOSTS 包含 TCP/IP 位址的靜態資訊,但使用登入指令檔、 複寫器] 服務或兩者都可讓 「 主要 」 檔案無障礙地分佈在所有的工作站。
  • 預設情況下,LMHOSTS 檔案會位於 [%SystemRoot%\System32\Drivers\Etc] 資料夾通常是 [C:\Winnt\System32\Drivers\Etc 資料夾

LMHOSTS 項目快取

預設情況下,#PRE 關鍵字所指定的項目會在最多的 100 個項目的初始化快取。您可有快更最初取項目如果您修改下列登錄值:
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services \NetBT\Parameters\MaxPreload
決定 NetBIOS IP 位址解析這個順序是下列: 快取會驗證、 執行到的子網路廣播和其他的項目從 LMHOSTS 便檢查。如果沒有在連線建立 15 秒內逾時,就會發生您會收到錯誤訊息。

預先定義的關鍵字

有效的 Windows 和 Windows 進階伺服器端電腦的不所有預先定義的關鍵字是適用於 Microsoft LAN 管理員或 Microsoft Windows 上的工作群組電腦的 LMHOSTS 檔案。這些電腦無法由路由的網域控制站驗證 Windows NT 電腦可以以相同方式。若要能夠驗證這些電腦,使用 LAN 管理員 TCP/IP 延伸服務執行 OS/2 LAN 管理員版本 2.1a (含) 以後版本的所有伺服器上可用的。
# remark line
用來註解後的 IP 位址,以便 NetBIOS 名稱。
# 前置
定義預先哪些項目應該一開始載入到名稱快取。
# DOM: domain_name
區分從 Windows 執行 Windows 進階伺服器的伺服器工作站、 LAN Manager 伺服器或工作群組電腦的 Windows。此關鍵字所需的所有驗證登入要求的伺服器。
# NOFNR
避免導向的名稱查詢 (DNS)。某些舊版的 LAN 管理員無法處理 NetBIOS DNS 要求,並傳回錯誤 53。指定這個旗標在同一行可以避免使用 NetBIOS 導向名稱查詢。
# BEGIN_ALTERNATE
# 包含 \ \ server_name01 \ sharename \LMHOSTS
# 包含 \ \ server_name02 \ sharename \LMHOSTS
...
# END_ALTERNATE
定義多餘的 LMHOSTS 檔案的替代位置清單。#INCLUDE 遠端檔案建議的方式使用通用命名慣例 (UNC) 路徑,以確保檔案的存取權。當然 UNC 名稱必須存在於 LMHOSTS 檔案使用 NetBIOS 名稱轉譯為適當的 IP 位址。
# MH
將相關聯的單一、 唯一 NetBIOS 電腦名稱的 IP 位址。您可以在多重主目錄裝置的相同的名稱不同 25 IP 位址的最多可建立相同的 NetBIOS 電腦名稱,為每個網路介面卡 (NIC) 的多個項目。
# SG
用來定義一個特殊的群組例如印表機或屬於群組,便於參考內部網路上瀏覽,或廣播的電腦。特殊群組僅限於 25 成員總數。
前三個關鍵字可以透過 TCP/IP 的名稱,以 IP 位址轉譯為範例
   102.54.94.97 rhinodc #DOM:rhino #PRE #PDC for rhino domain 
   102.54.94.99 zoobdc #DOM:rhino #PRE #BDC for rhino domain
				
其中 PDC 是主要網域控制站,而 BDC 是備份網域控制站。

預先定義的項目可以定義各種不同的順序。建議您先,插入重要項目因為檔案的存取權是循序的順序。

封鎖指令

Windows 會提供允許集中式的位置和管理的 LMHOSTS 檔的新 [區塊] 命令。在另外沒有多餘的備份複本,在多個伺服器上的佈建。以下將詳細討論下列 Windows LMHOSTS 檔案區塊命令:
  • # 包含
  • # BEGIN_INCLUDE
  • # END_INCLUDE
  • # BEGIN_ALTERNATE
  • # END_ALTERNATE
封鎖包含關鍵字 (# BEGIN_INCLUDE # END_INCLUDE):
   130.20.26.169  Trustedserver  #PRE   #DOM:Testing  # Test group domain
				
   #BEGIN_INCLUDE
   #INCLUDE \\Localsrv\public\lmhosts       # Local domain
   #INCLUDE \\Trustedserver\public\lmhosts  # Server in Testing domain
   #END_INCLUDE
				
在這個區塊] 包含下列條件下掃描指定的 LMHOSTS 檔案:
  • TCP/IP 初始化期間本機的 LMHOSTS 檔案掃描有 #PRE 命令,並將所有這些項目放在其名稱快取。在另外會掃描所有 #INCLUDE 命令指定的 LMHOSTS 檔案。
  • 當電腦名稱 (NetBIOS 名稱) 解析成 IP 位址時,#INCLUDE 檔案也會搜尋如果快取的預先載入的項目中找不到名稱。
  • LMHOSTS 檔案的掃描是為了在預先載入快取區的 [名稱] 清單中找不到網域的網域控制站的地址解析。
這項指令,可以方便維護集中放主 LMHOSTS 檔案每個節點在網路上有存取權的系統管理員。這個方法也可跨子網路上,因為這些項目 UNC 名稱和 LMHOSTS 對應使用。

如果網域橫跨多個子網路或者如果網域控制站的網域跨路由器,必須有一個項目來尋找該伺服器的網域控制站具有 #DOM 前置詞加入 LMHOSTS 檔中 (在前面的範例 Trustedserver 是 [測試網域的網域控制站])。請注意 IP 地址行區塊包含的上方。這一行必須 #INCLUDE 指令之前出現。

在這種情況下測試網域有信任關係與本機網域。這是很重要的伺服器包含區塊中,但是,卻不在本機網域。

請注意位於信任網域中的伺服器的 LMHOSTS 檔案應該具有讀取權限的 「 每個人包含的所有本機使用者和受信任的網域使用者的群組。

替代區塊包含 (# BEGIN_ALTERNATE # END_ALTERNATE):
   #BEGIN_ALTERNATE
   #INCLUDE \\localsrv\public\lmhosts      # Local domain
   #INCLUDE \\Trustedserver\public\lmhosts # Server in Testing Domain
   #END_ALTERNATE
				
如果只是其中一個 [#INCLUDEs 成功要滿足"替代文字包含"條件是在這種情況下。這表示只能有一個 LMHOSTS 檔案掃描。第一個成功 #INCLUDE 是只讀取的 LMHOSTS 檔。

這會有幫助中保持相同的檔案,在不同伺服器上的多份。如果其中一種伺服器向下,將會讀取 LMHOSTS 檔案從在區塊包含識別替代的伺服器。

包括所有這些功能的完整說明的其他資訊均可使用 「 Windows 資源工具箱 」。

這篇文章中的資訊適用於:
  • Microsoft Windows XP Home Edition (家用版)
  • Microsoft Windows XP Professional
關鍵字:?
kbmt kbinfo kbnetwork KB314884 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:314884? (http://support.microsoft.com/kb/314884/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。