我已经设置了一个 Microserver 来使用 express 框架运行 node.js Web 服务器。
我已经启用了 Windows 防火墙(高级设置,Windows Server 2012)的端口号,并且我可以使用以下方法从本地网络中的其他 PC 访问 Web 应用程序: localIPAddressOfServer:PortNumber即 192.68.0.14:8080 。
我想做的事 :
我想通过使用比 IP 地址更用户友好的方式从其他 PC 访问服务器。
我尝试过的:
我尝试从服务器名称(即 MyServerName:8080)访问服务器,在某些情况下它可以工作。它不适用于 MacOs 电脑,通常我认为这不是执行此操作的最佳实践。
理想的场景是找到某种别名来代替 IP 地址
有任何想法吗 ?
您所描述的是主机名,将主机名转换为 IP 地址的基础设施称为域名系统或 DNS。因此,您必须设置自己的 DNS 服务器并将其设置为网络中机器的默认 DNS 服务器。或者,您可以将名称和 IP 地址添加到所有机器的主机文件中。
它可以在 Windows 机器上工作,因为它们仍然使用 NETBIOS 在私有 Windows 网络上进行一些名称解析。
您将需要设置自己的本地 DNS 服务器,这不是一件小事,而且对于单个服务器来说可能是多余的。
如果它是一个非常小的客户端网络,最快的解决方案可能是在每个客户端的主机文件中添加一个条目。它位于 Windows 系统上的 C:\Windows\System32\drivers\etc 和 MacOS 上的 /etc/hosts。该文件是自记录的。