Windowsnetworking名称parsing

这还没有特别的编程相关,但是,我对Vista和XP如何在家庭局域网中parsingnetworking名称非常感兴趣。

Windows 2000中,networking名称parsing是通过netbeui协议完成的 – tcp / ipnetworking需要一个wins服务器。 XP和Vista默认情况下不再安装netbeui,所以我完全不清楚networking上的个人电脑是如何互相寻找的。

谜题解决scheme的一个部分似乎是,如果networking上有configuration为DHCP服务器的路由器设备(因此,DNS服务器),则PC名称的DNS查询倾向于解决。

在更加孤立的情况下 – 一台连接到以太网集线器的XP和Vista电脑,configuration为只与tcp / ip通信 – 在名称parsing和广播中涉及哪些服务和哪些协议?

已经有一段时间了,我不得不专业地处理这种事情,所以我怀疑我可以给你一个准确的临时答案,但我会这样说:如果你有权访问类似于您对此感兴趣,我强烈建议您在其中一台机器上安装Wireshark或类似的工具,只需观察相关网络上的流量即可。 即使现实与人们可能合理预期的显着不同,做起来也非常容易,并且可以很快得到关于特定配置的可靠信息。 我经常对我所看到的一些事情感到惊讶,特别是在解决名称问题上。

生成名称查询流量本身就很简单 – 事实上,Wireshark本身可能会尝试查找名称,以便将其包含在输出中,除非您不要求它,所以您可能根本不需要采取任何明确的操作。 切记要注意缓存和开关。

老问题,但完成:

在对等网络(即没有活动目录,WINS服务器等):

Windows Vista及更高版本使用链接本地多播名称解析(LLMNR) ,并使用Windows XP使用的TCP / IP广播回退NetBios。

它看起来像对等名称解析协议正在与Vista和XP一起使用。

对等名称解析协议http://technet.microsoft.com/en-us/library/bb726971.aspx

我附近的人http://technet.microsoft.com/en-us/library/bb726969.aspx

编辑:克里斯的评论之后做了一些更多的挖掘后,这里是一个链接如何Windows XP专业版解析名称: http : //technet.microsoft.com/en-us/library/bb457118.aspx#ECAA