我将有几台笔记本电脑,对方将使用它们来构建本地网络。其中一些笔记本电脑将用作 Web 服务器,而另一些则用作客户端。我将无法控制网络(我不知道它将如何构建以及将哪些 IP 地址分配给笔记本电脑)。所以,我想知道“客户端”笔记本电脑的用户如何找到可用的网络服务器。网络中的计算机可以通过它们的名称来识别吗?我的意思是,IP 地址不会是固定的,但笔记本电脑的名称应该是固定的。我可以使用计算机名称来识别 Web 服务器吗?例如,在客户端,我打开浏览器,地址栏中的地址如下:http://nameofthe_computer。
“另一面”是什么意思?你是指1950年代的俄罗斯人吗?鬼魂?美国曲棍球队?
如果它实际上是一个没有路由的单一网络,那么机器有很多方法可以根据它们运行的操作系统找到彼此 - 例如,只需在大多数(如果不是所有)Windows 机器上共享资源,就会在本地广播它们的名称网络,它不必是您实际要使用的资源,只需一个空目录即可。还有 zeroconf/bonjour,它的作用也非常相似。
让我们知道它是否是一个大型网络,或者它是否以某种方式分段以及使用的操作系统,我们可以添加更多细节。
假设这些是 Windows 机器并假设所有计算机将位于同一子网(不涉及路由),它们将尝试通过 NetBIOS 广播按名称定位计算机。这在小型网络上运行良好。如果您发现这会导致问题,则主机文件是另一种选择。
是的,您可以,因为您可以访问 DHCP。
本质上,这就是互联网所做的。但是,配置您自己的 DNS 非常棘手。如果您可以访问 DHCP 服务器,您可以告诉它也为您执行简单的 DNS,例如使用 DNSMasq。这是我发现的最简单的解决方案,它适用于异构环境并允许使用子域(即 test1.mylaptop)。
此外,您可以轻松地将其集成到互联网中,例如通过使 test1.mylaptop.office.mycompany.com 可用。
如果没有 DNSMasq,您将不得不使用 BIND,但恐怕这非常复杂。在这种情况下,我会坚持使用 NetBIOS 解决方案。