如何从本地网络中的其他电脑访问 Web 服务器应用程序?

如何从本地网络中的其他电脑访问 Web 服务器应用程序?

我已经设置了一个微服务器,使用 express 框架来运行 node.js 网络服务器。

我已经从 Windows 防火墙(高级设置,Windows Server 2012)启用了端口号,并且可以通过以下方式从本地网络中的其他 PC 访问 Web 应用程序: 服务器本地IP地址:端口号即 192.68.0.14:8080 。

我想做的事 :

我想使用比 IP 地址更用户友好的方式从其他电脑访问服务器。

我已尝试过:

我尝试过通过服务器名称(例如 MyServerName:8080)访问服务器,在某些情况下可以正常工作。但在 MacOs 电脑上却无法正常工作,而且我认为通常这不是最佳做法。

理想的情况是找到某种别名来替换 IP 地址

有任何想法吗 ?

答案1

它在 Windows 机器上运行,因为它们仍然使用 NETBIOS 在私有 Windows 网络上进行一些名称解析。

您将需要设置自己的本地 DNS 服务器,这不是一项小任务,而且对于单个服务器来说可能有点过度。

如果客户端网络非常小,最快的解决方案可能是在每个客户端的 hosts 文件中添加一个条目。在 Windows 系统中,该条目位于 C:\Windows\System32\drivers\etc;在 MacOS 系统中,该条目位于 /etc/hosts。该文件是自文档化的。

答案2

您描述的是主机名,将主机名转换为 IP 地址的基础设施称为域名系统或 DNS。因此,您必须设置自己的 DNS 服务器,并将其设置为网络中计算机的默认 DNS 服务器。或者,您可以将名称和 IP 地址添加到所有计算机的 hosts 文件中。

相关内容