當前位置:首頁 > 通用術語 > 什麼是 LMHOSTS 檔案 (Windows 作業系統)?定義、運作方式

什麼是 LMHOSTS 檔案 (Windows 作業系統)?定義、運作方式

2025-08-28通用術語4

什麼是 Lmhosts?它是乾什麼用的?

LMHOSTS 是一個 ASCII 文件,用於在其他方法(例如 WINS)失敗時在 Windows 操作系統下啟用域名解析。

LMHOSTS 檔案

Lmhosts 代表 LAN(區域網路)管理器主機。

安裝 Windows 後,會在 C:\Windows\system32\drivers\etc 中建立一個名為 Lmhosts.sam 的檔案。此檔案只是一個範例,其中也包含一組如何使用此解析方法的指示。副檔名 .sam 表示範例。

使用此檔案進行名稱解析時,您應該使用記事本(或其他文字編輯器)編輯開啟 Lmhosts.sam 並儲存它,而不帶 .sam 副檔名(保持相同的名稱和完全相同的位置)。

請注意,Windows Server 會自動解析 TCP/IP 本機網路中電腦的 NetBIOS 名稱,因此您實際上不需要 LMHOSTS。不過,當 WINS 伺服器無法使用時,您可以使用 LMHOSTS 檔案來解析其他網路上電腦的 IP 位址,而您的網路由閘道所連線。

Lmhosts 檔案位置

檔案位於 %windir%\system32\drivers\etc\ 中,範例檔案 (lmhosts.sam) 位於此處。%windir% 是指向 Windows 安裝目錄的環境變數,通常是 C:\Windows。

使用 Lmhosts 進行名稱解析

請記住,Lmhosts 的功能是手動解析 NetBIOS 名稱,而不是主機名稱。若要手動解析主機名稱,您應該使用 Hosts 檔案。閱讀本文中的 Lmhosts 和主機檔案之間的差異部分。

確保“EnableLMHOSTS”註冊表項設置為“1”。通常是。您可以在以下位置找到它:

\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT\Parameters

在 Wndows 登錄中啟用 LMHOSTS

建立和編輯 Lmhosts 檔案

如何編輯 Lmhosts 檔案?

根據預設,任何 Windows 作業系統都會製作 LMHOSTS。SAM 檔案可用,通常位於 C:\Windows\System32\drivers\etc 資料夾中。首先要做的是複製此文件,保持相同的名稱並刪除 .SAM 副檔名。請勿刪除 LMHOST。山姆。將來可能會有用。

您應該使用簡單的文字編輯器(例如記事本)來編輯您建立的檔案並開始進行所需的變更。

例如,您需要您的電腦知道伺服器SERVER_NY的 IP 位址為 192.98.21.12。只需新增以下行:

# Only a comment. Nothing to compute

192.98.21.12      SERVER_NY   #This is the New York web server

儲存檔案 (LMHOSTS 沒有 .SAM 副檔名,但位於同一個資料夾中)

在命令提示字元中,您可以使用 NET VIEW 來檢查您最近的項目。

C:\net 視圖 \\SERVER_NY

您也可以使用 PING 指令。

C:\ping SERVER_NY

測試 LMHOSTS (ping 指令)

一些重要的規則:

  • 切勿在行首添加空格。

  • 使用 # 來註解或暫時排除一行。

  • NetBIOS 名稱最多可以有 15 個字元由管理員定義,最後一個字元由系統設定(總共最多 16 個字元)。大於此的名稱將根本無法讀取。

  • 閱讀 LMHOSTS.SAM 文件以獲取更多說明。我們在文章的下一節中有完整的轉錄。

Lmhosts 範例檔案轉錄

Lmhosts.sam 檔案中包含的指令的轉錄:

版權所有 (c) 1993-1999 Microsoft Corp.

這是 Microsoft TCP/IP for Windows 使用的範例 LMHOSTS 檔案。

此檔案包含 IP 位址與電腦名稱 (NetBIOS) 名稱的對應。每個項目都應保留在個別的行上。

IP 位址應放在第一欄中,後面接著對應的電腦名稱。位址和電腦名稱應至少用一個空格或製表符分隔。「#」字元通常用於表示註解的開頭(請參閱下面的例外情況)。

此檔案與 Microsoft LAN Manager 2.x TCP/IP lmhosts 檔案相容,並提供下列副檔名:

#PRE

#DOM:<域>

#INCLUDE < 檔案名稱>

#BEGIN_ALTERNATE

#END_ALTERNATE

\0xnn(非打印字符支持)

在檔案中任何帶有字元「#PRE」的條目後面,都會導致該條目被預先載入到名稱快取中。依預設,不會預先載入項目,但只有在動態名稱解析失敗後才會剖解析。

在帶有「#DOM:<domain>」標籤的條目後面會將該條目與<domain>指定的域相關聯。這會影響瀏覽器及登入服務在 TCP/IP 環境中的行為方式。若要預先載入與 #DOM 項目相關聯的主機名稱,也必須將 #PRE 新增至該行。<網域>一律會預先載入,但檢視名稱快取時不會顯示。

指定「#INCLUDE < 檔案名稱>」將強制 RFC NetBIOS (NBT) 軟體尋找指定的<檔案名稱>並剖析它,就像它是本機一樣。<filename> 通常是基於 UNC 的名稱,允許在伺服器上維護集中式 lmhosts 檔案。

在 #INCLUDE 之前,始終需要提供伺服器 IP 地址的對應。此對應必須使用 #PRE 指引。

此外,下列範例中的共用 “public” 必須位於 “NullSessionShares” 的 LanManServer 清單中,用戶端電腦才能成功讀取 lmhosts 檔案。此金鑰位於 \machine\system\currentcontrolset\services\lanmanserver\parameters\nullsessionshares 下

在註冊表中。只需將“public”添加到那裡找到的列表中即可。

#BEGIN_ 和 #END_ALTERNATE 關鍵字允許將多個 #INCLUDE 語句分組在一起。任何單一成功的包含都會導致群組成功。

最後,非列印字元可以內嵌在對應中,方法是先將 NetBIOS 名稱括在引號中,然後使用 \0xnn 表示法來指定非列印字元的十六進位值。

下列範例說明所有這些延伸模組:

102.54.94.97 犀牛 #PRE #DOM:聯網 #net 集團的DC

102.54.94.102 “appname \0x14” #special 應用程式伺服器

102.54.94.123熱門 #PRE #source 伺服器

102.54.94.117 包含的 localsrv #PRE #needed

#BEGIN_ALTERNATE

#INCLUDE \\localsrv\public\lmhosts

#INCLUDE \\rhino\public\lmhosts

#END_ALTERNATE

在上面的範例中,「appname」伺服器的名稱中包含一個特殊字符,預先載入了「popular」和「localsrv」伺服器名稱,並指定了「rhino」伺服器名稱,以便在「localsrv」系統不可用時,稍後可以使用它來 #INCLUDE 集中維護的lmhosts檔案。

請注意,整個檔案都會被剖析,包括每次查詢的註解,因此將註解數量保持在最低限度將提高效能。

因此,不建議只將 lmhosts 檔案項目新增至此檔案的結尾。

Lmhosts 和主機檔案之間的差異

LMHOSTS 檔案會指定 NetBIOS 電腦名稱和 IP 位址對應。HOSTS 檔案會指定 DNS 名稱和 IP 位址。

Lmhosts 和主機檔案之間的差異

在本機電腦上,HOSTS 檔案 (Windows Sockets 應用程式用來尋找 TCP/IP 主機名稱) 和 LMHOSTS 檔案 (NetBIOS over TCP/IP 用來尋找 NetBIOS 電腦名稱) 都可以用來列出已知的 IP 位址,並對應的電腦名稱。

LMHOSTS 用於 Windows 中無法使用 WINS 的網路網路的名稱解析。

HOSTS 檔案用作本機 DNS 等效,以將主機名稱解析為 IP 位址。

LMHOSTS 檔案會用作本機 WINS 等效,以將 NetBIOS 電腦名稱解析為 IP 位址。

這些檔案中的每一個也稱為主機表。LMHOSTS 的範例版本 (稱為 LMHOSTS.當您安裝具有 TCP/IP 支援的 Windows 95 時,SAM) 和 HOSTS 檔案會新增至 Windows 目錄。這些檔案可以使用任何 ASCII 編輯器進行編輯,例如寫字板或編輯。若要利用 HOSTS 或 LMHOSTS,必須在電腦上啟用 DNS。如需設定及使用 HOSTS 和 LMHOSTS 檔案的相關資訊,請參閱附錄 G「適用於 Windows 95 的 HOSTS 和 LMHOSTS 檔案」。

返回目錄

疑難排解:無法儲存 Lmhosts 檔案

如果您嘗試儲存對 Lmhosts 檔案所做的變更,您可能會收到如下錯誤訊息:

拒絕存取 C:\Windows\System32\drivers\etc\ 主機

無法建立 C:\Windows\System32\drivers\etc\hosts 檔案。

請確定路徑和檔案名稱正確無誤。

即使您使用具有系統管理許可權的帳戶登入,也可能會發生此問題。

若要繞過此問題,請前往記事本(開始->所有程式->配件),右鍵單擊記事本,然後按一下以管理員身份執行。

從記事本文件菜單中,打開 Lmhosts 文件(通常在 C:\Windows\System32\drivers\etc\ 文件夾中)並進行您需要進行的更改。單擊“文件”菜單中的“保存”,僅此而已。

“什麼是 LMHOSTS 檔案 (Windows 作業系統)?定義、運作方式” 的相關文章

什麼是DHCP 中繼代理?概念、如何運作、通用術語

什麼是DHCP 中繼代理?概念、如何運作、通用術語

DHCP 中繼代理程式是 TCP/IP 主機,其設定為允許單一 DHCP 伺服器將 IP 位址資訊租用給多個子網路上的 DHCP 用戶端。什麼是 DHCP 中繼代理?設定為容許單一 DHCP 伺服器將 IP 位址資訊租用給多個子網路上的 DHCP 用戶端的 TCP/IP 主機。DHCP 轉送代理程式...

什麼是令牌環(Token Ring)?概念、怎麼運作的

什麼是令牌環(Token Ring)?概念、怎麼運作的

網路百科全書中令牌環的定義。什麼是令牌環(代幣戒指)(在計算機網絡中)?Token Ring 是 IBM 開發的一種流行的局域網 (LAN) 技術,在許多商店中仍然擁有龐大的安裝基礎,但近年來已被不同形式的以太網大大超越。權杖環在 IEEE 802.5 規範中進行了標準化,該規範描述了配置為物理星形...

什麼是NetWare 閘道服務 (GSNW)?概念、怎麼運作的

什麼是NetWare 閘道服務 (GSNW)?概念、怎麼運作的

網路百科全書中網際服務 (GSNW) 的定義。什麼是 GSNW(NetWare 網關服務)?GSNW 是執行 Microsoft Windows 2000 和 Windows NT 的伺服器 (在 Windows NT 中稱為 NetWare 閘道服務) 的服...

什麼是vCalendar?概念、運作方式

什麼是vCalendar?概念、運作方式

網路百科全書中 vCalendar 的定義。什麼是 vCalendar?vCalendar 是一種網際網路通訊協定,用於在不同平台上執行的排程程式之間進行互通性。vCalendar 允許個人資料交換 (PDI) 程式透過網際網路交換排程資訊,以預訂會議、排定活動等。vCalendar 標準定義了透過...

什麼是Deamon ?概念、運作方式

什麼是Deamon ?概念、運作方式

Deamon 是一個與 UNIX 操作系統關聯的程序,它在後台運行並在沒有用戶煽動的情況下執行某些任務。什麼是 Deamon ?與 UNIX 作業系統相關聯的程式,在背景執行,無需使用者指示即可執行某些作業。常駐程式的範例是 telnet 常駐程式,它在背景持續執行,等待來自&n...

什麼是Apple 開放式運輸(Apple Open Transport)?概念、運作方式

什麼是Apple 開放式運輸(Apple Open Transport)?概念、運作方式

網路百科全書中蘋果開放傳輸的定義。什麼是 Apple Open Transport?Apple Open Transport 是一種 Apple 網路技術,用於傳輸獨立網路,是 Macintosh 作業系統網路和通訊子系統的一部分。Apple Open Transport 的設計目的是讓你在 Mac...