我已经设置了一个微服务器,使用 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 文件中。