如果您有一个服务器列表,所有服务器都通过静态地址相互链接,是否有某种类型的主机。您可以将其用作某种基于文件的 DNS?
即hosts文件包含静态信息,hosts.additional包含定期更改的地址。
答案1
不,只有一个/etc/hosts
。您可以经常使用 cron 条目重建它,也许可以从可以更新的中央服务器下载它。rsync
将为您完成这项工作。当然,这是假设您有充分的理由避免设置 DNS。
答案2
在 Linux 下,/etc/hosts
硬编码在 libc 源中。您无法更改文件名或拥有多个文件名。
我的建议是在您的计算机上运行 DNS 服务器。这很简单,它会提高性能,因为 DNS 服务器还缓存 DNS 请求,并且您可以将信息集中在小型网络上。此外,您还可以从多个文件中提供数据。我写了一个 dnsmasq 设置指南这个答案。您将需要使用多个addn-hosts
指令。