我想制作一个“动态主机文件服务器”,由于缺乏更好的名称,我想制作一台机器,询问我的其他机器它们的名称是什么,然后将其列在 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
之间的(相当)简单的集成。dhcpd
bind
如果您不控制 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 会给您的基础设施带来中间人攻击的风险。