动态网络名称查找

动态网络名称查找

我想制作一个“动态主机文件服务器”,由于缺乏更好的名称,我想制作一台机器,询问我的其他机器它们的名称是什么,然后将其列在 DNS 或某些主机目录中。

我在这里从头开始,所以首先我需要在正确的方向上推动,也许需要了解一些可用于谷歌查询的术语。

这就是我的距离:

  • 我研究过一种叫做 wins 服务器的东西,然后意识到我需要一个 windows 服务器,我使用的是 100% 的 linux,其中 80% 是 ubuntu。
  • 我研究过静态 IP 地址,但由于我的托管情况,我需要它们保持动态。而且我使用了很多虚拟机,所以我需要它们是动态的。
  • 服务器已连接到 DHCP 主机。所有关键系统均使用静态 IP 地址(关键 = esxi 服务器和 SAN)

任何帮助、说明、条款、帆上的小吹动都会很好!

答案1

正如 joeqwerty 所说,您似乎要求使用动态 DNS (DDNS)。根据您在此设置中控制的内容,配置起来可能相对简单。

如果你控制 DHCP 服务器,您可以让它使用 DHCP 租约中的信息来更新 DNS 记录。如果您有 DDNS 作为服务(例如,Dyn)或本地 DNS 服务器(例如,使用bind9),则此方法有效。在前一种情况下,我见过的大多数路由器都有一些用于更新 DDNS 服务的内置接口;如果您的 DHCP 服务器不是路由器,您可以随时尝试。在后一种情况下,它是和ddclient之间的(相当)简单的集成。dhcpdbind

如果您不控制 DHCP 服务器,您必须配置客户端以自行更新 DNS 服务器。同样,ddclient它适用于主要的 DDNS 提供商。对于本地 DNS 服务器,有教程详细介绍了在客户端上运行各种 Bash 和/或 Perl 脚本以实现相同效果。

当然,所有这些都假设您
A) 拥有(或可以获得)通过主要 DNS 提供商注册的具有 DNS 服务的域名,或者
B) 可以为本地托管的 DNS 服务器保留一个静态 IP。

答案2

如果您的服务器上没有某些服务,您将无法询问它们的名称。

除了 WINS 之外,还有现有的自动发现协议。Avahi/Bonjour 可跨平台运行,并允许服务器宣布其存在及其提供的服务。

如果您的服务器有固定地址,标准做法是将其列在内部 DNS 文件中。这需要您在配置和停用服务器时执行额外步骤。

您可以使用nmap它来发现服务器和服务。通过检查 DNS 数据,您可以识别未跟踪和丢失的服务器。

诸如此类的工具arpwatch可以让您追踪哪些 IP 地址正在被使用,并可以用来发现 IP 地址冲突。

DHCP可以提供静态 IP 地址,但需要您将服务器配置为使用 DHCP,而不是配置固定地址。为服务器配置固定地址被认为是最佳做法。使用 DHCP 会给您的基础设施带来中间人攻击的风险。

相关内容