電腦伺服器證明文件
❶ 我的電腦裡面怎麼沒有 HOST 文件 有個LMHOSTS.SAM 請問這是什麼
LMHOSTS 文件是個純文本文件,微軟提供了一個示常式序 LMHOSTS.SAM,位於 C:\WinNT\System32\Drivers\Etc 目錄下(跟以前的示例說明一樣,我們這里的路徑是「藍網實驗室」所採用的,朋友們可自行參照自己的實際安裝情況而靈活改變)。如果我們需要啟用 LMHOSTS 文件查詢(至於什麼時候會用到這種解析方式,我們在下面會講到),則應該將其改名為 LMHOSTS,當然推薦的方法是製作副本(即另存為 LMHOSTS),這樣可免除將原文件失手改錯而不得不從安裝光碟里解壓還原出來的麻煩。下面是「藍網實驗室」NT伺服器中 LMHOSTS 文件的部分內容:
#
# The following example illustrates all of these extensions:
#
# 102.54.94.97 rhino #PRE #DOM:networking #net group's DC
# 102.54.94.102 "appname \0x14" #special app server
# 102.54.94.123 popular #PRE #source server
# 102.54.94.117 localsrv #PRE #needed for the include
#
# #BEGIN_ALTERNATE
# #INCLUDE \\localsrv\public\lmhosts
# #INCLUDE \\rhino\public\lmhosts
# #END_ALTERNATE
#
# end of this file.
由上面的示例我們可以看出,LMHOSTS 文件跟我們在前面已經接觸過的 HOSTS 文件的格式一樣,當然其規則也一樣,比如:
#字元是用來注釋的;
IP 地址必須放在一行的第一欄,地址和主機名之間必須有空格;
計算機名稱最長為 16 個字元,但是只能輸入 15 個(為什麼?回去看看《關於 WINS(二)》吧^_^)。
但是與 HOSTS 不同的是,LMHOSTS 文件中可以指定執行某種特殊功能的特定的命令。它們也是用 # 標記的,但如果看到有下面的特殊字元串,則表明其為命令字:
#PRE——這個命令放在 IP 地址和名稱後面,表示當系統啟動時,先將這個地址預先載入(Preload)到 Cache(內存高速緩存)中。查詢時,系統先從 Cache 中開始,如果失敗,再利用廣播,再失敗,才到本 LMHOSTS 文件中順序讀取。
#DOM:domain_name——這個命令放在計算機 NetBIOS 名字之後,表明它是一個域控制器(Domain Controller),這里 domani_name 是域名,表明該控制器屬於哪一個域。
#INCLUDE <Filename>——這個命令表明將 filename 所指向的另一個 LMHOSTS 文件加入到本文件中,系統從該文件中讀取 IP 地址和 NetBIOS 名字。Heatch 記得當年應付等級考試啃 C 時就遇到過相同的格式,當然在兩年前風行一時的 config.sys 多重啟動配置時也有相似的例子[Include],即使現在我們用 DreamWaver 做網頁不是也還是有 Server-Side Include 嗎,說這么多隻是想證明它的好處——集中管理 LMHOSTS 文件,即可以將所有用戶共享的 LMHOSTS 文件放到伺服器上,每個用戶再利用 #INCLUDE 命令把它添加到自己的 LMHOSTS 文件中。
#BEGIN_ALTERNATE 和 #END_ALTERNATE 命令必須配套使用,它們的作用是可以在一個 LMHOSTS 文件中指定多個 #INCLUDE 命令,即是說,如果我們有兩個以上的域控制器,那麼我們就可以 INCLUDE 其上的的 LMHOSTS 文件,一旦某個控制器「犧牲」,可立即用別的域控制器來替代。
\0xnn——這里的 \0xnn 命令是用來在 LMHOSTS 文件中指定包含非列印字元(Non-Printable)的 NetBIOS 名字,它們必須用引號括起來。正如前面的《關於 WINS(二)》所講,這些非列印字元只用於特殊的設備名稱,並且只能放在計算機名稱後面第16個字元的位置(我的計算機名稱沒有15個字元那麼長啊——按空格鍵嘛),如示例中的102.54.94.102 "appname \0x14"
關於 Preload 的特別說明:
1、一個 LMHOSTS 文件中最多隻允許 Preload 100 個 IP 地址和計算機名稱(我偏要輸入 101 個怎麼著!——怎麼著?多的一個忽略不計!);
2、#INCLUDE 命令所指向的文件中的所有項都必須加上 #PRE 命令(我偏不加又怎麼著!——怎麼著?忽略不計);
3、修改注冊表增加預載數目:主鍵 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Netbt\Parameters,新建字元串值 MaxPreLoads,輸入自己想要的數目。