使用路由器/服务器配置解析 LAN 中的 DNS

使用路由器/服务器配置解析 LAN 中的 DNS

我正在尝试设置一个带有域名的内部测试服务器,以便测试我的应用程序。我有一个 D-Link WiFi 路由器和一台运行 Ubuntu buster 的服务器机器。服务器通过以太网电缆连接到 WiFi 路由器。以下是我到目前为止所做的:

  1. 为我的服务器分配静态 IP 192.168.xx
  2. 在服务器上的 /etc/hosts 文件中将 192.168.xx 声明为 test.app
  3. 在服务器上的 Apache 中创建虚拟主机条目,以处理来自 test.app 的所有请求

基于上述配置,当我在服务器上打开浏览器并输入“test.app”时,它会带我进入我的应用程序主页。一切正常。

当我将另一台机器连接到 WiFi 网络时,我能够直接 ping 服务器的 IP 地址 192.168.xx。但是当我输入“test.app”时,我无法得到任何响应。

我已在路由器上启用了端口 80 和 53 的端口转发功能,使用 tcp 和 udp 协议。我还在服务器计算机上为这些端口打开了防火墙。

我下一步该怎么做才能让我的客户端机器上的“test.app”可以访问服务器上的应用程序?

请注意,网络中任何地方都没有互联网连接。这完全是在 LAN 配置下工作的。我只能访问服务器机器并更改路由器配置。

提前致谢。

答案1

我正在将评论转换为答案。解决方案基于@tom-yan的评论。

  1. 在服务器计算机上安装 DNS 服务器。我遵循了此教程:ostechnix.com/install-and-configure-dns-server-ubuntu-16-04-lts
  2. 更改路由器 DHCP 配置,提供域名为“test.app”,DNS IP 为 192.168.xx(服务器 IP)
  3. 重新启动服务器。

这应该可以解决问题。

相关内容