Windows Server 2019--03 WINS服务器配置

计算机名称是计算机的重要标识之一,计算机名与IP地址的解析需要利用NetBIOS协议。NetBIOS是一个由IBM公司开发的协议,主要作用是为局域网提供网络及其他特殊功能,系统可以利用WINS服务、广播、LMHOSTS文件等多种模式将NetBIOS名称解析为对应的IP地址,实现信息通信,所以在局域网内部使用的NetBIOS协议可以方便的实现消息通信及资源共享。

3.1 WINS概述

3.1.1 NetBIOS和WINS概述

NetBIOS名称是NetBIOS协议中定义的一种用来与IP地址进行动态绑定从而实现通信和资源共享的标识(官网定义的)。其实这里就是你服务器主机名的大写。

查看本机的NetBios名称,可以用”nbtstat -n“,

Windows 网际名称服务 (Windows Internet Name Server,WINS) 的主要作用之一是对NetBIOS名称进行解析。他提供一个分布式数据库,能在路由网络的环境中动态的对IP地址和NetBIOS名称的映射进行注册与查询。WINS为NetBIOS名称提供名字注册、更新、释放和解析4种服务,这些服务允许WINS服务维护一个将NetBIOS名称链接到IP地址的动态数据库,从而大大减轻了网络交通的负担。

3.1.2 NetBIOS名称解析的方法

NetBIOS名称解析方法包括利用广播、查询LMHOSTS文件,利用WINS服务器和利用缓存4种,以下将一一进行介绍。

1、广播

如下图所示,计算机A在网络上利用UDP 137进行广播,询问计算机B的IP地址。当计算机B收到广播后响应自己的IP地址。这种方式的缺点是占用太多宽带,且不能跨越子网,仅适合小型局域网。

2、向WINS服务器查询

由于每个WINS客户端在启动时,都会将其计算机名称与IP地址等信息注册到WINS服务器,因此WINS客户端可以向WINS服务器查询其他客户端的IP地址。

3、查询LMHOSTS文件

在Windows操作系统中,计算机的系统文件夹中有一个LMHOSTS文件,路径为C:\Windows\System32\drivers\etc。LMHOSTS文件是个纯文本文件,记录了NetBIOS名称和IP地址的对应信息。计算机可以通过查询本地的LMHOSTS获取目标主机的IP地址,也可以手动导入和添加相应的信息。

4、利用缓存

NetBIOS名称缓存是为了提高NetBIOS名称的解析速度而设计的,其存在于本地计算机上,当计算机采用以上3种方法取得NetBIOS名称的IP地址后,会先把IP地址存储在缓存区,下次如果还需要解析同一NetBIOS名称,会直接从缓存区里查找。IP地址在缓存区里的存在有一定的时限(默认10分钟),时限到时缓存的记录会被清除。

3.1.3 NetBIOS节点类型

NetBIOS节点类型(node-type)有4种,节点的类型决定了计算机所采用的NetBIOS解析的方式。

  • B节点 (broadcast,b广播,0x1) Windows 使用广播来进行名称注册和名称解析,依据网关的配置,一个B节点客户机发送的数据包不能够超出局域网的范围。 ...
  • P节点 (per-to-per,p对等,0x2) 这种方法并不使用广播,而是在计算机启动时,在网络中的WINS服务器上注册它们的名称,当计算机需要解析名称时,它发送一个解析请求给WINS服务器。 ...
  • M节点 (mixed,M混合,0x4) Windows联合使用B节点和P节点,并且默认使用B节点,如果M节点不能利用广播进行名称解析,它就使用P节点的WINS服务器来完成工作。
  • H节点 (hybrid,H混合,0x8),结合P节点和B节点,默认是P节点。

可以用”ipconfig /all“命令查看当前节点类型

3.1.4 WINS服务的应用

在默认状态中,网络上的每一台计算机的NetBIOS名字是通过广播的方式来提供更新的,也就是说,假如网络上有n台计算机,那么每一台计算机就要广播n-1次,对于小型网络来说,这似乎并不影响网络交通,但是当大型网络来说,加重了网络的负担。因此WINS对大中型企业来说尤其重要

3.1.5 WINS服务工作原理

一、 注册

客户机A一旦启动,就向TCP/IP配置中指定的WINS服务器发送一个名称查询请求(请求签订合同),要求注册其NetBIOS名和IP地址,如果WINS在线,它首先检查自己的数据库中是否已有该NetBIOS名,如客户机B与该名同名,则WINS以500毫秒为间隔向B发送三次名称查询请求,用以确定B是否仍然还在上班,如收到响应,则向A发出一个负的名称注册(negative name registration)。A注册失败;如果没有响应,则A注册成功,该WINS服务器会将这一对应关系(重新)记录在自己的数据库中,并向该客户机返回一个注册成功的消息,其中包括一个指定的生存周期 TTL(Time to Live)——它的存在表明了WINS客户机只是一个钟点工,此时合同签订成功。

一旦A三次联系WINS服务器都失败的话,意味着WINS服务器宕机或不可用,这时,如果网络中再无其它的WINS服务器存在,则又回到了无组织无纪律的洪荒状态,WINS客户机会按照上述“广播”的方式来工作。

二、更新

默认情况下,WINS服务器数据库更新时间(合同期限)即TTL是六天,如果到时客户机没有发出更新请求(要求续签合同),名称注册即告失效(合同终止),WINS会将该员工从花名册上删除,这就是TTL的作用。

所以一般来说,客户机会在相应的TTL值过去50%也就是三天的时候向服务器发出一次名称刷新请求,说明自己还在任劳任怨的继续上班,当WINS服务器收到该请求后,即向该客户机发出包含了一个新的TTL的名称刷新响应,表示合同已然重签。

三、 查询

当A需要联系B的时候,它首先检查缓存,看是否有B的NetBIOS名对应IP地址的记录,如果没有,则向WINS服务器发出该NetBIOS名称的IP查询请求,要求WINS回应其IP 地址。如果没有任何WINS服务器响应,或者某个WINS服务器发出了一个“Requested Name Does Not Exist”(请求的名称不存在)消息,客户机即启用广播的方式查找,如果仍未响应,如果有事先的设置,主机A还要尽最后的努力,去查找自己的数据库文件Lmhost,仍然无效的时候,才善罢甘休。

四、 释放

如果WINS客户机A停止某个注册的网络服务或正常关机的时候,该A即针对注册的某个服务或者A的NetBIOS名直接向WINS发出一个包括A机IP地址和NetBIOS名称的释放请求(要求解除合同)。WINS收到该请求后,先检查它的数据库,如果WINS找到了一个对应的记录,则向A发送一个正的名称释放(positive name release)消息作为响应,其中包括了被释放的NetBIOS名称和值为0的TTL,同时在数据库中将这条记录标记为已经释放,合同正式解除;

如果WINS没有找到对应的记录或者该NetBIOS名被 指向了另一个IP地址,那么WINS会向A发出一个负的名称释放(negative name release)消息作为回应。合同无法解除。

如果A非正常关机,是不会发出名称释放消息的,显然,WINS服务器的数据库中就会多出一条“假”记录,当B向WINS发出A的地址请求时,WINS仍然会向B给出已不存在了的A的地址信息,当然B不可能再通过这个地址联系到A,最终会出现超时错。在B的网络邻居窗口中,A的存在仅仅证明了A“曾经来过”。

3.2 WINS服务器配置实例(实验)

实例场景:A公司拥有一个大型的局域网,在网络种又有上千台客户端,其中部分客户端承担了特殊的工作任务,员工需要通过NetBIOS名称访问这些客户端。由于局域网种的客户端数量众多,网络管理员需要对NetBIOS名称以及IP地址进行统一的匹配管理。

网络拓扑图如下:

1.实验环境准备

Windows Server 2019

主机名:Win2019-1

Ethernet0

IP:192.168.1.1

SM:(subnet mask子网掩码):255.255.255.0

GW(gateway网关):192.168.1.254

Win2019-2

Ethernet2

IP:192.168.1.2

SM:(subnet mask子网掩码):255.255.255.0

GW(gateway网关):192.168.1.254

我这里是在上次实验的基础上新增了一个网卡,Ethernet2,并且把它和Windows Server2019网卡放在同一个LAN区段

client2019

Ethernet0

不手动配置IP地址,选择自动获取IP地址

(先不管)

2.安装WINS服务

1、在需要安装的WINS服务器上(Windows Server 2019),右上角选择管理,在下拉列表中单击添加角色和功能

一直按下一步到“功能”选项进行选择WINS服务,然后再一路下一步直至安装完成后关闭

在右上角选择工具,在下拉列表中找到WINS

下图据是WINS服务的配置界面,服务的安装到这就完成啦!

3.配置WINS客户端

1、在Win2019-2中,找到”Ethernet2“打开IPv4属性,单击”高级“

2、添加WINS服务器

4.验证WINS服务器

1、回到WINS服务器(Windows Server 2019),在WINS管理窗口

2、在弹出的”显示记录“中,点击”立即查找“

就能看到结果啦

5.测试WINS

在Windows Server 2019上 “Win+R”调出黑窗口,输入"cmd", 进入之后,输入“ping win2019-2(NetBIOS名称)”,ping通,当前wins服务器配置成功,不成功的话,再重新来一遍!

6.动态配置WINS服务

动态WINS服务是和DHCP服务配合使用的,在配置DHCP的过程中,可以将WINS服务加入其中,如下图所示:

之前我们配置的时候,是直接忽略了这个步骤,现在想把他加上,可以进行如下操作。

1、在Windows Server 2019服务器中,进入DHCP服务器配置,

所有步骤都是原来的步骤,只在WINS服务设置去更改

设置成功

4、我们再去打开”Client2019“服务器,它是自动获取IP和DNS,直接去查看它的IP详细信息,IP分配成功,WINS服务器也自动分配成功(ps:如果没有显示出来,把网络禁用再启用一下,让它刷新)

3.3 本章小结

本章介绍了WINS服务器的工作原理,在案例中介绍了如何进行WINS服务器配置,以及如何配置DHCP服务器工作,多练几遍,要求掌握!

”如果尚未在网络上部署 WINS,请不要部署 WINS - 而是部署域名系统 (DNS)。 DNS 还提供计算机名称注册和解析服务,包括优于 WINS 的许多其他好处,例如与 Active Directory 域服务集成。"

这是官网给的说法,也就是说,当前WINS服务基本不咋用了,现在主要用DNS服务,但这里因为之后还有很多地方提到这个WINS服务,所以大家还是需要掌握!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值