我阅读了以下回复红迪特回答问题:“你最近解决了哪些工作中的问题?”
主机在数据库中,现在 /var/named 中有主机。我的意思是,/var/named 中有主机,但管理起来很糟糕,因为我之前的管理员不知道如何构建(人们会编写文本文件,这些文件将成为差异,这些差异将在机器之间进行调整) 。很快 /etc/dhcpd-something 中就会出现主机。
现在我正试图弄清楚这个人在说什么。我想知道/var/named
在这种情况下意味着什么?是目录吗?配置文件?
从阅读开始tldp我可以看到这named
是一个提供“大多数 UNIX 机器上的 DNS”的程序。它的配置文件位于/etc/named.conf
.
当我开始阅读相关内容时,named
我开始思考该/etc/hosts
文件并认为它们可能在概念上相关。
答案1
IP 地址和名称之间的主机映射可以在 中定义/etc/hosts
。这与原始的 (D)ARPAnet 类似。但是,当您拥有的主机数量较多时,保持所有/etc/hosts
文件同步和更新在管理上会很困难。
因此,域名系统或 DNS 诞生了,它提供了一种在主机 IP 地址和名称之间进行映射的分布式机制。一个特定的实现是 BIND,它运行一个名为 的服务named
。不可避免地,配置文件的位置named
是/var/named
.
DNS 的一大优点/etc/hosts
是您可以为整个本地网络拥有一两个本地 DNS 服务器。这些可以通过 DNS 协议的一小部分保持同步。不再需要保持/etc/hosts
文件同步。事实上,/etc/hosts
根本没有编辑。此外,对于本地网络主机或由另一个组织管理的位于世界另一端的某个未知位置的主机名或地址的查找方式不再有任何差异。这是分布式解决方案的好处。
如果您的管理员在目录之间复制文件/var/named
,那么要么他们没有掌握 DNS 的分布式网络性质,要么您误解了他们在做什么。
至于 DHCP,DHCP 配置文件中可以有主机,但通常这仅用于需要通过 BOOTP 协议支持从网络映像启动的无盘客户端。诸如此类的软件dnsmasq
可以通过单个配置文件管理 DNS、DHCP 和 BOOTP,但它不能处理多个服务器之间的同步。