我非正式地pipe理一个小型(<10台机器)的办公networking,并在各种Windows操作系统上运行机器:
我们刚刚发现(偶然)在系统上的两台计算机之间共享相同的主机名的好处,以处理一些旧软件的设置。 最终,尽pipe我们想要这样做的原因可以被认为是不相关的,这个问题的目的。
据我所知,我所设置的唯一一台被主机名引用的机器是服务器,它被主机名“[CompanyName] -Server”访问,而其他机器都不能直接通信与彼此。 我也不打算复制服务器的主机名,只是一些客户端。
我不相信我曾经通过Windows设置任何types的域,家庭组或工作组,我只是通过服务器的IPconfiguration设置在Windows中设置服务器静态本地IP地址(xxx1),做同样的我们的networking打印机通过自己的configuration,然后将我们的路由器设置为DHCP服务器(xxx100-199)为networking上的其他机器。
所有的机器也通过路由器共享一个互联网连接,但是除了非常偶然的TeamViewer(远程桌面)使用外,我们不会将任何东西(网站,服务器)托pipe到LAN之外的任何东西。
我目前的设想是,主机名大部分只是一种“用户友好”的方式来识别networking上的机器,而最重要的function将默认使用IP地址。
我需要知道的是,如果两台(或多台)具有相同主机名的机器在同一networking上,可能会导致一些常见问题。
只是为了澄清,当我使用术语“主机名”时,我正在谈论当我在Windows命令提示符中键入“主机名”时返回的“计算机名”。
(稍微)迂腐的主机名是不一样的电脑名称,但通常是。 您可以有重复的主机名没有问题(例如有多个名为www.google.com的主机)。
首先,你可能真的在讨论机器名称(公司名称服务器在\ companyname-server \ files)。 Windows会认为这是独一无二的。 其次这真的是“机器名” – 通常但不总是相同的主机名(谢谢微软)。
最后 – 如果服务器的名字是唯一的,而且你只使用一个工作组,你应该可以 – 但是不要惊讶地发现一些奇怪的东西,并且假设打印机全部closures了服务器或者独立运行。 任何人想要去的东西都必须是唯一的,如果你去过Windows Active Directory域,你必须有唯一的名字*
*好吧,有一些技巧,如DisableStictNameChecking和OptionalNames。 不要去那里。
我发现TheFiddlerWins的答案有点过于技术性。 而且因为他正在谈论Windows环境,所以我会加两分钱。
我目前的设想是,主机名大部分只是一种“用户友好”的方式来识别networking上的机器,而最重要的function将默认使用IP地址。
这不完全正确。 告诉你的同事连接到“fileserver01”比“192.168.241.11”甚至“fe80 :: aaf:5478:bca9:fe21”更容易。 但是随着IPv6的引入,即使在小型networking中,也可能依靠自动分配的IP地址。 特别是因为你不再需要DHCP服务器。 (就个人而言,我再也不会再手动为台式机分配IP地址了,不pipe是IPv4还是IPv6)。
有鉴于此,您的陈述出了什么问题:由于IP地址的变化,您将无法再有效地使用计算机。 除非你用主机名来识别它们。
现在,在Active-Directory环境中,主机名必须是唯一的。
在Windows WORKGROUP环境中,您可以为所有计算机提供相同的主机名(但他们可能会抱怨)。
但是如果你必须通过名字来定位计算机,例如因为软件需要它,那么就不知道哪台计算机实际上接收到一个数据包。 甚至可能有一个数据包转到companyname-client (192.168.0.1)和companyname-client (192.168.0.2)的旁边。 这可能会导致简单的问题,如长传输时间,超时,断开严重的安全问题。
我们刚刚发现(偶然)在系统上的两台计算机之间共享相同的主机名的好处
我只能猜测,但这听起来像你可能已经实现了某种应用程序或服务的更高可用性。 沿着这条道路走下去,通常在一个公共主机名背后有多个服务器,以实现冗余。 但是这种情况并不像给两台硬件和软件和应用程序configuration相同的主机名一样简单。
综上所述。 你可能不会遇到任何问题。 但是,你可能会遇到某些软件的麻烦,甚至会造成严重的安全漏洞。 这完全取决于你的环境。