跨网段通过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注册也会同步刷新,但是有点麻烦呢就是客户端需要加域,用户那边就不是无感知了
|