我有四台计算机连接到一个交换机 - 未连接到互联网。
其中一台计算机(图中较大的那台)比其他计算机更强大,运行的是 Ubuntu,三个实时 Node.js Web 服务器在不同端口上具有不同的应用程序。其他计算机正在运行 Windows。
我希望其他三台计算机通过调用 URL 来访问 Web 服务器,例如
- 文件.bugsteins --> 192.168.0.5:3000
- chat.bugsteins --> 192.168.0.5:3001
- devices.bugsteins --> 192.168.0.5:3002
完成此操作的最佳(最快设置时间优先)方法是什么?
到目前为止,我已经在服务器机器上尝试了 Bind9,并在三台客户端机器上分配了静态 IP 和手动硬编码 DNS,但它不起作用,当我处理它时,我想我会发布这个问题,以防有人有更好的方法。
不绑定。
编辑
c:\windows\system32\drivers\etc\hosts
每个桌面上的文件并将这些名称指向 192.168.0.5。在服务器上的端口 80 上添加一个 Web 侦听器,以某种方式使用您的 Node.js 设置,或一个基本的 Web 服务器安装(Lighttpd、NginX、Apache 或其他堆)提供一个静态页面,其中包含一个查看 URL 的 JavaScript并将页面重定向到适当的端口。
从https://stackoverflow.com/questions/18022636/redirection-based-on-url-javascript获取类似这样的内容(未经测试):
最快的将是安装 dnsmasq 软件包,具体取决于您的 Linux 发行版(Arch/CentOS/RHEL/Ubuntu)。将所有条目保存在您的 DNS 服务器(使用 dnsmasq)上的 /etc/hosts 中。将所有工作站/Linux 主机指向此处。
此外,请确保将转发器设置为外部 Internet DNS 服务器以处理非本地请求。
对于小于 100 台机器的小型环境,这已经足够好,而且是简约的 DNS 服务器。
通常这将由内部 DNS 服务器处理。如果您没有运行一个,您可以在 3 台客户端计算机中的每台计算机上添加条目到本地主机文件。