如何在本地 DNS 上传播服务器的主机名

如何在本地 DNS 上传播服务器的主机名

我问这个问题是因为我不知道哪个网络服务应该这样做。

我的局域网上有一个轻量级服务器,它的主机名是my_server

现在我想让我的局域网上的每台机器自动更新它们的 DNS 记录以将我的服务器的 IP 地址关联到my_server

我这样做的原因是,该服务器的 IP 地址是由 DHCP 服务器分配的,并且它可以更改。

我的路由器只有 DHCP 服务器,没有 DNS 服务器。实际上它是一个由 VirtualBox 管理的仅主机网络,因此网络功能非常有限。

是否有某种东西可以在 LAN 上传播主机名,就像地址解析协议 (ARP) 传播与特定 IP 地址关联的 MAC 地址一样?某种自动发现协议?

答案1

您的网络听起来很分散,因此尝试从中心点更新记录非常困难。

客户端上没有要更新的“DNS”记录,它们向 DNS 服务器发出请求,服务器会用其当前的地址进行响应my_server。您需要更新它们与之通信的 DNS 服务器,而不是客户端本身。

在 LAN 上执行此操作的最佳方法是使用本地 DHCP 集成动态 DNS (DDNS) 设置,这样每当 DHCP 向设备发出不同的地址时,它都会在 DNS 中添加/更新匹配的记录,以便所有客户端都知道在哪里找到它。

例如,Windows Server 通过允许其 DHCP 服务器服务更新 DNS 服务器记录来实现此目的。

将客户端设置为使用本地 DNS 服务器(仅),并将本地 DNS 服务器设置为将未知地址请求转发到外部(Internet)DNS 服务器。

如果您要依赖 DNS 查找,但没有内部 DNS 服务器,那么每次服务器的 IP 地址发生变化时,您都必须考虑更新 LAN 上每台计算机上的 HOSTS 文件。在某些情况下,这可能可以通过脚本实现,但您的路由器似乎功能有限,因此我非常怀疑它是否能够在每次发出 DHCP 租约时运行(可能是远程)脚本。

相关内容