通常,windows
作業系統支援以下兩種主要的網路名稱解析方法。
l
主機名稱解析:
這是windows
基於套接字的名稱解析方式,它執行
gethostbyname
()api 函式以搜尋主機
ip 位址,該位址是建立在已查詢的主機名稱基礎上的。該方法依賴於
hosts
檔案或查詢
dns 以執行名稱解析功能。
l
netbios
名稱解析:
該名稱解析使用
netbios
重定向程式來搜尋基於查詢的
netbios
名稱的位址。該方法依賴於
lmhosts
檔案,或查詢
wins
執行名稱解析。
在預設情況下,執行
windows 2000/xp/server 2003
作業系統的
wins
客戶端被配置為先使用
dns解析長度超過
15個字元或包含句點(
.)的名稱。對於少於
15個字元,並且不包含句點的名稱,如果將客戶端配置為使用
dns伺服器,則也可以在
wins
查詢失敗之後再次將
dns用做最終選項。預設情況下,當用
wins
伺服器位址配置(手動或通過
dhcp
)執行windows 2000/xp/server 2003
作業系統的計算機的名稱解析時,除非配置了其他
netbios
節點型別,否則計算機將使用混合節點(
h-節點)作為
netbios
名稱註冊的節點型別。對於
netbios
名稱查詢和解析,也使用
h-節點行為,但有少許差異。
說明netbios
節點型別有4種:
b-節點(廣播)、
p-節點(端對端)、
m-節點(混合)和
h-節點(混合)。
b-節點使用廣播
netbios
名稱來註冊和解析名稱。
b-節點有兩個主要問題:(
1)廣播將干擾網路上的每個節點;(
2)路由器通常不**廣播,所以只能解析本地網路上的
netbios
名稱。p-
節點使用
netbios
名稱伺服器(
nbns
),如wins
伺服器來解析
netbios
名稱。p-
節點不使用廣播,而是直接查詢名稱伺服器。
m-節點是
b-節點和
p-節點的組合。
在預設情況下,
m-節點作為
b-節點使用。如果
m-節點無法通過廣播解析名稱,則使用
p-節點查詢
nbns
伺服器。
h-節點是
p-節點和
b-節點的組合。在預設情況下,
h-節點作為
p-節點使用。如果
h-節點無法通過
nbns
解析名稱,則使用廣播解析名稱。
對於netbios
名稱解析,
wins
客戶端通常採用以下步驟進行解析名稱。 (
1)客戶端檢查查詢的名稱是否是它所擁有的本地
netbios
計算機名稱。 (
2)客戶端檢查遠端名稱的本地
netbios
名稱快取(遠端客戶端的解析名稱放置在該快取中,並將保留
10分鐘)。 (
3)客戶將
netbios
查詢**到已配置的主
wins
伺服器中。如果主
wins
伺服器應答查詢失敗(因為該主
wins
伺服器不可用,或因為它沒有名稱項),則客戶將按照列出和配置使用的順序嘗試與其他已配置的
wins
伺服器聯絡。 (
4)客戶端將
netbios
查詢廣播到本地子網。 (
5)如果配置客戶端已使用
lmhosts
檔案,則客戶將檢查與查詢匹配的
lmhosts
檔案。 (6
)如果將其配置成單個客戶端,則客戶會嘗試
hosts
檔案然後嘗試
dns伺服器。
wins
客戶的名稱解析是所有
microsoft tcp/ip
上的netbios
(netbt
)客戶端用來解析網路上的
netbios
名稱查詢的相同名稱解析過程擴充套件。實際的名稱解析方法對使用者是透明的。對於
windows 2000/xp/
server 2003
系統,一旦使用
net use
命令或類似的基於
netbios
的應用程式進行查詢,
wins
客戶將使用以下流程解析名稱。
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
(1)確定名稱是否多於
15個字元,或是否包含句點(
.)。如果是這樣,則向
dns查詢名稱。
(2)確定名稱是否儲存在客戶端的遠端名稱快取中。
(3)聯絡並嘗試已配置的
wins
伺服器,使用
wins
解析名稱。
(4)對子網使用本地
ip廣播。
(5)如果在連線的
「internet
協議(tcp/ip)」
屬性中啟用了「啟用
lmhosts搜尋」
,則檢查
lmhosts
檔案。 (
6)檢查
hosts
檔案。 (
7)查詢
dns伺服器。
Shell 基本工作原理
shell 基本工作原理 shell 基本工作原理 linux系統提供給使用者的最重要的系統程式是shell命令語言解釋程式。它不屬於核心部分,而是在核心之外,以使用者態方式執行。其基本功能是解釋並執行使用者打入的各種命令,實現使用者與linux核心的介面。系統初啟後,核心為每個終端使用者建立乙個程...
Shell 基本工作原理
shell 基本工作原理 linux系統提供給使用者的最重要的系統程式是shell命令語言解釋程式。它不屬於核心部分,而是在核心之外,以使用者態方式執行。其基本功能是解釋並執行使用者打入的各種命令,實現使用者與linux核心的介面。系統初啟後,核心為每個終端使用者建立乙個程序去執行shell解釋程式...
Udev 基本工作原理
udev 基本工作原理 udev的 http www.kernel.org pub linux utils kernel hotplug udev.html 此外,關於udev的rules規則的撰寫,網上也有很多文章,假如要獲得最準確的版本,能夠在src code的 樹里找到writing udev...