最近,Microsoft WINS名称服务的使用范围有多大?


11

我似乎回想了多年来试图停止将WINS名称服务作为Windows环境的一部分的要求。

我的问题是站点是仍在使用WINS还是已切换到其他站点而不再需要WINS。如果是这样,有人要分享他们的经验吗?

谢谢。

Answers:


8

这些答案中有很多只是部分正确或完全错误。WINS只是将名称解析为IP地址的另一种方法。只要您的应用程序知道如何使用DNS,就根本不需要WINS。

编辑:好的,我不敢相信这个线程上有多少错误信息。首先,拥有不同的子网不一定需要使用WINS。只要您的应用程序可以与DNS服务器上的udp / tcp端口53通信,您就可以解析主机名(是的,\\ hostname也可以)。

其次,如果您想知道为什么使用短主机名(即没有域的主机名)无法解析任何内容,那可能是因为您从未在客户端上配置默认域(或域搜索列表)。

最后(但并非最不重要!),Active Directory域不是在Windows网络上使用DNS的先决条件。您认为的唯一原因是因为将计算机加入域时,Windows会为您设置默认域名。没有什么可以阻止您通过其他方式(可能是DHCP)自行设置的。

因此,总而言之,只需设置默认域并像21世纪的其他人一样使用DNS!


2
我真的很惊讶,这个答案被投票得如此之高。胜于使用netbios名称-而非主机名。
吉姆B

1
谁在乎?是的,DNS和WINS的工作方式不同,但是它们都解决了相同的问题(将名称解析为IP),并且如果您正在运行DNS(最好是在当今时代),那么WINS几乎绝对是不必要的。关键是人们不应该仅仅因为他们“认为出于某种原因可能需要它们”来运行服务。这样的迷信管理导致了Rube Goldberg机器的IT等同性。
Mike Conigliaro

3
我不会拒绝您的投票(这不是我的风格),但是,当我知道得更多时,我不会同意您的回答。在某些情况下(但不是在所有情况下),您可以关闭WINS 。它的核心是-无论您如何努力,都无法始终摆脱WINS。
艾利·佩恩

2
这可能是所有答案中最严重的错误。:(真遗憾,它的票数很高
Jim

1
@Jason,WINS实际上仍然需要一些产品监守解决了一个非常特殊的名字- NetBIOS名称
吉姆乙

6

一堆事情仍然需要胜利(每天越来越少!)。我见过的最常见的示例是,在集群2003服务器上运行Exchange 2007的要求是获胜。Wins使用Netbios名称。NetBIOS名称是计算机上运行的NetBIOS服务使用的标识符。它是一个15个字符(字节)的名称和一个表示服务的第16个字符的组合。标识NetBIOS网络资源时,将使用这些名称。NetBIOS无法在Internet上进行名称解析。NetBIOS名称是单个部件名称,没有任何层次结构。

NetBIOS名称空间是扁平的,这意味着没有后缀添加到NetBIOS名称,并且两台计算机不能具有相同的NetBIOS名称。这意味着任何一个网络中的每个NetBIOS名称都必须是唯一的。

请参阅Microsoft Windows的TCP / IP基础知识,第11章-TCP / IP上的NetBIOS


我认为这应该被选为正确答案。
艾利·佩恩

6

在我们的企业中,许多旧版应用程序仍然需要它。

觉得我需要进行编辑,因为最受好评的答案很差劲!

如今,在许多组织机构中绝对需要WINS。

WINS的工作方式更新:2005年1月21日

WINS的工作方式默认情况下,当为运行Microsoft®Windows®2000,Windows XP或Windows Server 2003操作系统的计算机配置了WINS服务器地址(手动或通过DHCP)以进行名称解析时,它将使用混合节点(h -node)作为其用于NetBIOS名称注册的节点类型,除非配置了另一个NetBIOS节点类型。对于NetBIOS名称查询和解析,它还使用h节点行为,但有一些区别。

对于NetBIOS名称解析,WINS客户端通常执行以下一般步骤来解析名称:

客户端检查查询的名称是否为其本地NetBIOS计算机名称。

客户端检查其本地NetBIOS名称缓存的远程名称。为远程客户端解析的任何名称都将放置在此缓存中,并保留10分钟。

客户端将NetBIOS查询转发到其配置的主WINS服务器。如果主WINS服务器无法回答查询(由于该查询不可用或没有名称输入),客户端将尝试按照列出和配置的其他WINS服务器的顺序进行联系。它的使用。

客户端将NetBIOS查询广播到本地子网。

如果客户端被配置为使用Lmhosts文件,则客户端将检查Lmhosts文件是否与查询匹配。

客户端先尝试“主机”文件,然后再尝试使用DNS服务器(如果配置为一个)。

问题在于,并非每个应用程序都可以配置为使用DNS。

即使在Microsoft自己对Active Directory安装程序的探索中,它也提到需要WINS。

设置DNS

“早期版本的Windows仍需要NetBIOS名称解析(WINS服务器,LMHosts文件或NetBIOS广播)来解析Active Directory域上的网络资源。”

因此,是的,有些组织可以不使用WINS而逃脱,但是要做出一个明确的声明,即如果您可以使用DNS服务器,那么神奇地不需要WINS是错误的。


5

尽管世界上每个Windows管理员都试图将WINS毁灭,但仍然非常需要WINS 。每当子网分开时,您将需要WINS。为单独的站点运行VPN?这意味着一个子网-和WINS。是否有不懂广告的老客户?您需要WINS。您正在联网的DOS应用程序?再次获胜。

WINS还用于填充浏览列表。尽管基于Active Directory的计算机可以在不使用WINS的情况下运行,但是由于浏览列表按以下顺序填充,因此可能会有延迟:

  1. NetBIOS远程名称缓存
  2. 广播
  3. LMHOSTS
  4. 主机
  5. 域名解析

问题的症结源于LANMAN的根源,它源于SMB,源于CIFS ...您可以看到问题的发展方向。LANMAN很大程度上是基于LAN的协议-它没有“ Internet”的概念,更不用说“ routing”了。WINS的开发是为了弥合这一差距并使路由成为可能。快进到现在,CIFS仍然对LANMAN具有一些向后兼容的支持。UNC路径名称可能是“现代”的,但它们仍将连接到LANMAN服务器。然后是整个“浏览列表”内容...

MS非常接近退出WINS服务器业务,但不仅有OS,而且还有需要WINS服务器的应用程序和服务中都有太多的“遗留”钩子。而只要有对LANMAN式传输的支持,将会有一个需要有各地的WINS服务器。

编辑:

是的,您可以在平面域中关闭WINS。

然而...

  • 在以abc.xyz.com和abc.123.com作为子域的域中尝试该操作。能说三遍“浏览列表乐趣”吗?
  • 在某些情况下,请尝试使用Exchange 2007。
  • 当您的服务器位于子网外部并且正在穿越防火墙时,请尝试使用该服务器。不知何故,这些浏览列表似乎有问题...

就我所希望看到的这项服务的利益而言,它不会消失,直到微软全面开展并改进其局域网服务的方式后它才会消失。 (是的,在该链接上有一条评论,也是关于如何不需要它的……但是请仔细阅读马口中所说的话……)


3
Browselistfunbrowselistlistfunbrowselistfun
Mark Henderson

+1,您会得到一个cookie。或咖啡。或意式浓缩咖啡。或者您喜欢什么,请客。
艾利·佩恩

2

让我们不要在wins和netbios之间混淆。....您可以在没有WINS服务器的网络上运行netbios,但是不建议在域上运行。当您在网络上拥有适当的DNS服务器时,您实际上并不希望所有这些时髦的选举都在进行,因此应禁用netbios或使用WINS服务器。(在涉及MS DNS的术语中,我使用的是最松散的含义:)

最近,我遇到了Windows 2008上的Exchange 2007的问题,要求启用netbios。难以置信的!!!


2

这些答案中有许多是不正确的或部分正确的。首先让我们弄清楚为什么可以首先使用WINS。

WINS用作将主机名解析为IP地址的解决方案...但是,如果NetBIOS在所有senerios中都起作用,为什么我们需要WINS?继续阅读!

DNS用于相同目的及其他用途...将完全限定的域名和主机名解析为IP地址。

现在让我们看看为什么WINS是开发的。

问题:NetBIOS最初用于解析名称,但是它是广播网络协议。因此,在大多数网络中(无论是传统网络还是最新网络),广播流量都无法穿越路由器,很快就无法穿越防火墙,后来我们发现VPN流量中也是如此。因此,大多数子网不会将NetBIOS通信复制到其他子网。如果您是真正的IT网络管理员,您将熟悉路由器,交换机和防火墙上的此NetBIOS通信:

ACL拒绝从HOST-17 / 137到内部的UDP访问:10.0.1.127/137

ACL拒绝从HOST-A / 137到内部的UDP访问:10.0.1.127/137

ACL拒绝从HOST-09 / 137到内部的UDP访问:10.0.1.127/137

ACL拒绝从HOST-02 / 137到内部的UDP访问:10.0.1.127/137

ACL拒绝从HOST-02 / 137到内部的UDP访问:10.0.1.127/137

这是从Cisco Pix 515E防火墙syslog文件在25位网络上广播五(5)个NetBIOS广播的示例。对于那些不熟悉linksys路由器的25位网络小于24位网络的用户:

网络:10.0.1.0/25,子网掩码:255.255.255.128,广播地址:10.0.1.127,最大主机数:126。可以看出,流量包含在网段内。

解决方案:WINS被开发为跨包含广播流量的子网进行部署,客户端可以配置并指向WINS服务器以解析名称,而不是依赖广播流量,因此当WINS查询失败时,NetBios现在成为后备。

但是,等等...部署Microsoft网络时,我们现在配置DNS服务器。现在DNS是主要的,当DNS失败时,NetBIOS是后备的。如果已部署WINS服务器,则使用DNS,WINS和NetBIOS。

许多人可能会遇到的问题是他们尝试ping主机名时,可以说是HOST-A。根据计算机接口的配置,它可能无法将地址解析为IP,主要是如果您仅配置了DNS并且注册的NetBIOS名称主机已过期。

假设HOST-A是domainhosts.com的一部分,并且已加入该域,这是domainhosts.com在主DC DNS服务器上主机的(A)记录。要仅通过其主机名而不是其FQDN(全限定域名)来解析地址,IP配置必须具有“附加主要和连接特定的DNS后缀”,并且至少具有“此连接的DNS后缀:domainhosts.com”人口稠密!当执行HOST-A解析时,将返回两(2)pepe的额外信息:主机名解析为的IP地址及其FOST的HOST-A.domainhosts.com。在下面的示例中,主机名的解析是通过搜索域的(A)记录而不是WINS或NetBIOS来执行的:

[User @ localhost〜] $ ping HOST-A

PING HOST-A.domainhosts.com(10.0.1.10)56(84)个字节的数据。

来自HOST-A.domainhosts.com(10.0.1.10)的64个字节:icmp_seq = 1 ttl = 128时间= 0.826 ms

来自HOST-A.domainhosts.com(10.0.1.10)的64个字节:icmp_seq = 2 ttl = 128 time = 0.342 ms

除了仅填充主DNS后缀之外,您还可以让主机搜索其他主机,并将其配置为按不同顺序追加。从而消除了WINS和NetBIOS。

现在会有一些人说“您需要NetBIOS和WINS才能使Microsoft产品正常工作。” 实际上,这是正确的,但仅适用于少数产品,大多数产品将不会部署在中小型企业中,并且仅在大型企业环境中才会使用SMS 1等应用程序(使用1A记录,SQL Server 2000 for使用命名管道,Exchange Server 2000和2003都需要WINS才能具有全部功能...完整功能,尽管没有WINS或NetBIOS,它们也将根据需要全部工作。

哦,是的,只有在2000年之前的Microsoft才可以部署。与部署WINS相比,我为您提供了更好的解决方案……升级!!



1

我曾经在工作的samba服务器上启用WINS。在没有域的Windows网络中,这是最快,最便宜(就花费的时间而言)的名称解析解决方案。它很简单,并且在小型网络中运行良好。


1

许多嵌入式设备也使用WINS。我们有多功能复印机和最近购买的无线投影系统,直到我给它提供WINS服务器的IP时,它才起作用。

根据我们的意愿,WINS将在这里停留很长时间。


1

几个月前,我在局域网上停止了WINS服务。几个星期后,我将其完全删除。我想知道它已经运行了多少年了,但没有特别的原因?在某些环境中,我确定这是不可能的。从那以后我们可能会遇到问题,而WINS仍在运行,这些问题将是不可见的。我想我是一个纯粹主义者,但是WINS提醒我玩“倾斜”池。除非您瞄准那个口袋,否则投篮不算多!


1

没有人提到的一件事是,如果要解析NetBIOS名称,则必须在单独的子网上使用VPN站点。考虑这种情况:

公司网络使用专用的10.xxx LAN,而远程办公室使用专用的192.xxx LAN。它们之间有一个VPN通道,但是远程办公室不会通过公司DHCP服务器或防火墙通过通道获得DHCP。

如果您的公司服务器已注册到WINS,则远程客户端甚至可以从完全独立的子网中解析\ ServerName。最终,我将能够升级远程办公室防火墙并使用基于VPN的DHCP,但现在此设置使我能够:

  • 在远程PC上工作时不必记住服务器IP地址。
  • 使用相同的登录脚本,这些脚本基于NetBIOS名称而不是IP地址来映射网络驱动器。
  • 一般而言,应使所有内容保持一致。

如果我错了,请有人纠正我,但是我的理解是NetBIOS不可路由,因此如果不使用WINS,就无法跨子网解析NetBIOS名称。


在这种情况下,DNS仍然可以完美运行,因此WINS仍然不是必需的。
杰夫·迈尔斯,2009年

不,不是。远程防火墙对公司DNS服务器一无所知,那么它如何解析公司DNS名称呢?
凯尔·诺兰德

1
DNS确实运行良好。在Linux中,请在/etc/resolv.conf中使用搜索功能,或者在Windows中附加正确的后缀。如果DNS无法正常工作,则说明您在环境中的设置失败。
Jason B Shrout,2009年

“ NetBIOS不可路由”-我在禁用WINS,禁用DNS和启用TCP / IP上的NetBios的计算机上进行了一次跟踪。对同一网络中的名称的查询生成了一个广播,并由本地浏览器主机回答。关闭该浏览主机后,客户端在另一个客户端响应之前发送了X(不记得了,但> = 10)广播。当对另一个网络上的计算机进行查询时,客户端广播100个查询,然后从该第二个网络中的计算机接收响应。Netbios必须具有在网络之间转发请求的机制。
内森·哈特利

1
NetBios非常有弹性,并且可能比人们知道的更多(尤其是在禁用了WINS的网络上)获取空闲时间。
内森·哈特利

1

哦,我们还在用它。我们拥有的大约三分之一的Windows工作站不在域中,因此未配置为使用域的DNS域进行名称解析。此外,我们还有一个非常零散的DNS格局,这导致了非常零散的默认域设置。因此,WINS代表其中包含最多内容的单个名称解析服务。这是我们最接近全球服务指数的地方。

如果/当我们努力使所有领域都成为域名时,我们将拥有一个平坦的DNS环境。那会很好。


+1,很好的例子说明了为什么怪物还活着 ……抓住你的火把和干草叉!
艾利·佩恩

1

旧版Exchange仍使用WINS,因此任何希望将功能级别提高到2008或2012并仍在使用WINS的人,如果您使用的是Exchange 2003或更早版本(希望不是),则仍需要启用WINS。

另外,在多域环境中不使用FQDN的任何应用程序或脚本都可能会出现问题。

可以删除WINS,但应该对其进行系统地测试,并且在运行许多应用程序,SAP,Exchange和其他旧版应用程序的大型公司中,几乎不值得这样做,直到您可以在自己的域上使用2012年原生版本,这将有助于赢了。


Microsoft 在某些情况下针对特定功能为WINS 提出了一项建议。WINS是从来没有要求 AFAIK。我从未将WINS与Exchange Server 2000或2003一起使用过。- support.microsoft.com/kb
837391

0

我为一个,不使用WINS并且已经四年没有使用WINS了。Microsoft DDNS在Active Directory网络上可以很好地进行名称解析。我想不出现在需要WINS的程序,但我记得其中一些。过去,Guardian防火墙在LAN侧NIC上需要它。

2007 Exchange群集不需要WINS。根据我拥有的文档,由于IP不变,因此MS建议在该设置中使用HOST文件,无论是否相信。

关于DDNS的唯一问题是跨WAN。每个WAN区段上的DDNS + ADC ...经常出现DDNS更新彼此的名称表的问题。

对于没有远程站点或WAN链接的C类网络,WINS很好。反对WINS的一件大事... SSL VPN + WINS =输入IP的cuz WINS不会太奇怪。


0

我们的环境已经好几个月没有使用WINS了,因此也没有看到任何不利影响。我们通过VPN连接建立了多站点拓扑,并将Exchange 2003作为电子邮件服务。

仅在特别需要解决已知问题时才应启用WINS。当您确保不需要时,坚持过时的技术“以防万一”就毫无意义。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.