![是否可以通过名称识别网络中的计算机?](https://linux22.com/image/507259/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%E5%90%8D%E7%A7%B0%E8%AF%86%E5%88%AB%E7%BD%91%E7%BB%9C%E4%B8%AD%E7%9A%84%E8%AE%A1%E7%AE%97%E6%9C%BA%EF%BC%9F.png)
我将有几台笔记本电脑,供对方使用以构建本地网络。其中一些笔记本电脑将用作 Web 服务器,其他笔记本电脑将用作客户端。我无法控制网络(我不知道它将如何构建以及将为笔记本电脑分配哪些 IP 地址)。因此,我想知道“客户端”笔记本电脑的用户如何找到可用的 Web 服务器。网络中的计算机可以通过其名称来识别吗?我的意思是,IP 地址不会固定,但笔记本电脑的名称应该是固定的。我可以使用计算机的名称来识别 Web 服务器吗?例如,在客户端,我打开浏览器,地址行中输入以下地址:http://计算机名称。
答案1
你所说的“另一边”是什么意思?你是指 1950 年代的俄罗斯人吗?鬼魂?还是美国冰球队?
如果它实际上是一个没有路由的单一网络,那么机器就有很多方法可以根据它们所运行的操作系统找到彼此 - 例如,在大多数(如果不是全部)Windows 机器上简单地共享资源将在本地网络上广播它们的名称,它不必是你真正想要使用的资源,只要一个空目录就可以了。此外还有 zeroconf/bonjour,它也做了非常类似的工作。
让我们知道它是否是一个大型网络或者是否以某种方式分段以及所使用的操作系统,然后我们可以添加更多详细信息。
答案2
假设这些是 Windows 计算机,并且假设所有计算机都位于同一子网(不涉及路由),它们将尝试通过 NetBIOS 广播按名称定位计算机。这在小型网络上非常有效。如果您发现这会导致问题,主机文件是另一种选择。
答案3
是的,可以,只要您有权访问 DHCP。
本质上这就是互联网所做的。但是,配置您自己的 DNS 相当棘手。如果您可以访问 DHCP 服务器,您可以告诉它还为您执行简单的 DNS,例如使用 DNSMasq。这是我发现的最简单的解决方案,它适用于异构环境并允许使用子域(即 test1.mylaptop)。
此外,您可以轻松地将其集成到互联网中,例如通过提供 test1.mylaptop.office.mycompany.com。
如果没有 DNSMasq,您就必须使用 BIND,但恐怕这非常复杂。在这种情况下,我会坚持使用 NetBIOS 解决方案。