06-11
28
WINS服务器和DNS服务器有什么区别?
对于许多人来说,DNS服务和WINS服务之间的关系还是一个神秘或者很模糊的概念,之前我自己对这两个服务的功能区别也很模糊,不过,我希望用这篇内容给自己和在看网志的朋友加深一个印象:两者到底有何区别?
首先,从全名来区别:DNS指的是“域名服务器(Domain Name Server)”,而WINS指的是“Windows互联网名称服务(Windows Internet Name Service)”。两者都是用来解析名称的,但是,使用的方法完全不同!(这里有一个概念需要强调,是解析主机名称,不是解析域名,很多文章都说解析域名,这是错误的)
为了帮助说明这个问题,我准备使用一个例子,保证让你正确地了解这两种服务的情况。
考虑一个名为“server”的文件服务器和下面两个指令:[quote]Ping server.im321.com
Net use * server mainshare[/quote] 上面两个指令看起来很相似。第一个指令是向“server.im321.com”这台主机发送一个ping (icmp echo)数据包,确认这台主机在工作。而第二个指令呼叫同一台主机(server),以便连接到一个名为“mainshare”的共享文件夹。
虽然这两个指令都指向同一台主机(server),但是,它们之间的区别是很重要的。
这里的“Ping”使用DNS服务把server.im321.com解析为一个IP地址,比如说为204.45.12.1。而“net use”指令使用WINS服务把NetBIOS名称“server”解析为一个IP地址。这样,你也许会感到疑惑,为什么有两种不同的服务实际上在完成同一个任务?
这个问题的答案是:这两种服务的每一种服务都依靠不同的协议。他们只是以不同的方式工作。
WINS是微软网络拓扑的一个重要的组成部分。在过去,你需要在Windows网络中运行一个WINS服务器以避免域名解析的问题。当时的这种NetBIOS(Windows机器名称)协议只能在NetBEUI传输协议上工作。如果你曾经使用过Windows 95/98,你会记得NetBEUI协议经常出现在你的网络属性中。在网络属性中,TCP/IP协议也是一个选项。
目前,DNS取代了WINS。由于微软对NetBIOS做了修改,允许它使用TCP/IP堆栈完成其工作(TCP/IP协议上的NetBIOS),大多数DNS服务器都能够处理NetBIOS的请求。这就是WINS服务器变得越来越少的原因,不过现在如果你的网域中存在Windows 95/98的话,那还是需要WINS这个服务的。
简言之,DNS把TCP/IP主机名称映射为IP地址,WINS把NetBIOS主机名称映射为IP地址。这两者,本质上完全的不同!
转载请注明出处:麦麦的不老阁 » 《WINS服务器和DNS服务器有什么区别?》











Leave a comment