跨網段通過NetBIOS名字訪問共享的話,搭建WINS服務器,dhcp下發WINS服務器地址即可
想了想,多說點吧
比方說我們某臺計算機名是HOSTMANE,對應的地址是IP
首先我們明確一個概念,就是無論下面提到的哪種,進行\\HOSTNAME時候,最終都是去進行\\IP
一般來說,在沒有AD的情況下,\\HOSTNAME實際上是一個廣播的過程,將HOSTNAME解析成IP(實際上和dns解析不是一個概念,但是為了方便理解,可以當作是一個東東),這個用到的就是NetBIOS,客戶機在同網段進行廣播泛洪,對應客戶端收到了進行相應。由于NetBIOS用到了廣播,所以只能同網段進行呼叫和響應。
那么跨網段怎么弄呢,我們搞一個WINS服務器,搭建很簡單,windows server 基本所有版本都支持,然后呢我們需要在dhcp服務器進行下發時候指定下WINS服務器地址就行,華為的交換機做dhcp就是server netbios-type p-node;server nbns-list x.x.x.x。這樣,所有從這臺dhcp服務器拿到地址的客戶端,都會將自己的IP和HOSTNAME注冊到WINS服務器上面,客戶端在進行\\HOSTNAME尋找的過程中,先去WINS服務器看看有沒有。這樣搞呢還有個好處,就是客戶端IP不固定,DHCP一刷新,IP也變了,但是不急,客戶端進行IP改變的時候會實時將這個變化告訴WINS服務器,WINS服務器就會刷新HOSTNAME和IP的對應關系
再來說說有AD的情況,這種情況就更加簡單了,運行\\HOSTNAME的時候,實際上運行的\\HOSTNAME.local.lab,這里.local.lab就是你搭建AD時候用的林域,簡單的講呢就是域名(domain)。這個時候就不是WINS和NetBIOS在干活了,變成了FQDN和DNS在干活了,HOSTNAME.local.lab這個就叫做FQDN,加了域的客戶端,會把這個FQDN反向注冊到DNS服務器中,進行\\HOSTNAME訪問時候,會去DNS看看有沒有。這個也是微軟推薦的方法,在winsvr2019之后版本的文檔都已經講WINS的說明轉到DNS了。但是雖然好處和上面一樣,DHCP刷新造成IP變化時候DNS注冊也會同步刷新,但是有點麻煩呢就是客戶端需要加域,用戶那邊就不是無感知了
|