在阅读了手册页之后,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 软件的一个怪癖。虽然您可以将主机配置为在其解析器中使用前者,但您不应该这样做。