修改 /etc/hosts 与使用 dnsmasq 服务之间的区别

修改 /etc/hosts 与使用 dnsmasq 服务之间的区别

在阅读了手册页之后,dnsmasq似乎无论哪种方式它都会检查,/etc/hosts那么添加 IP:域名和在顶部/etc/hosts执行相同的操作之间到底有什么区别?dnsmasq

答案1

我在实验室中使用 dnsmasq 来提供 DHCP 并为连接的设备提供 DNS。/etc/hosts 不提供任何功能。此外,由于缓存,外部查找的 DNS 速度更快。

答案2

IP 网络上需要名称服务(DNS),以维护有意义的名称。即使 IP 地址发生变化。

网络将有许多主机,它们都需要解析这些名称。文件中的名称意味着复制 /etc/hosts,这几十年来一直无法很好地扩展。而在现代,DNS64 或在云或非 POSIX 主机中运行等功能甚至更不适合静态文件。绝大多数网络都应该运行 DNS。

dnsmasq 能够引用 /etc/hosts 是该软件的一个实现怪癖。有点像区域文件格式是 BIND 和其他 DNS 软件的一个怪癖。虽然您可以将主机配置为在其解析器中使用前者,但您不应该这样做。

相关内容