DNS——Domain Name Server,域名与IP地址的联系
WINS——Windows Internet Name Server,为网络上使用的IP地址提供可注册和解释的NETBIOS名称的动态数据库
NetBIOS也是一种网络协议,它通过广播来实现通信。最早是由IBM公司请一家公司为其研发的。现被广泛运用于MS的平台上,通常所说的计算机名,就是用在NetBIOS协议中的。
在MS中,经过其改进,这个协议叫NetBEUI(NetBIOS Extened User Interface),几乎不需要什么配置,简单易用,主要用在一些小型的局域网中。
DNS,大家都知道,域名解析。 WINS呢?它是做NetBIOS名称解析的。熟悉DNS的人都知道 DNS的host端支持255字符,NetBIOS只支持15个字符,DNS能解析完全域名FQDN,WINS只能解析NetBIOS名称,似乎DNS可以完全替代WINS的功能。如果你知道WINS从何而来,MS当初为什么要专门开发一个WINS,你就会重新考虑一下你的决定了。
NetBIOS本身只能通过两种方式解析,广播,本机的lmhost文件(和域名解析的host文件同在%windir%system32driversetc下), 如果你用过NetBIOS(例如Win98的网上邻居)你就知道它不可路由,那么在大型网络中,用户就无法简单的访问网络资源。WINS就是为了填补这个空白而来的。它和DNS是不同的功能和目的。WINS使用单播方式工作,这样它就可以跨网段了。相应的客户机ipconfig /all 你会看到一个 node type就是这个客户机使用什么方式工作,单播?广播?或者它们的不同组合?总共4种排列注册,缺省是H节点类型,也就是先单播,如果不成功再广播。WINS的明显应用就是使用UNC路径 servername访问其它网段的机器的资源,没有WINS,你要么用 IP要么用servername.domaim.name(靠DNS解析)再者,NetBIOS名称的第16个字节,用于表示该节点上的某种服务,WINS能够完全记录这些同NetBIOS名称机器的不同服务(DNS中的SRV资源记录某种程度上类似,也是用于服务定位的),为不同的NetBIOS应用服务导航。例如 Computer Browser服务。缺省时,所有机器的computer browser服务都是开启的,他们都参与浏览器选举,选出主浏览器维护网络可用NetBIOS资源的列表
(当然还有辅助主浏览器,备用浏览器等),广播时,这个过程收敛的非常慢,如果有WINS参与,就方便快捷多了。再有,一般情况下 NetBIOS名称就是机器域名的host段,所以我们可以用WINS辅助DNS来解析,DNS的设置中有这个选项。缺省时,WINS的更新比DNS频繁,自然信息更准确。现在你知道了,除非你把这些缺省值都关了,而且要求用户不再按照他们习惯的简单方式使用网络共享,否则你还是离不开WINS
WINS 是在局域网内部解析PC名与内网IP地址用的,目前基本不用了;
NetBIOS是跟局域网有关的网络协议,从XP系统开始,这个协议已经集成在TCP/IP协议里面了,一般不需要单独使用这个协议了;
DNS是把www.abcd.com等类型的网址解析为11.22.33.44类型的IP地址时用的,如果DNS服务器设置错误或DNS服务器不正常,就会出现QQ正常但是不能打开网址的情况。