使dnsmasq忽略/ etc / hosts中的特定条目

我build立了一台运行dnsmasq的机器,基本上服务于它的/etc/hosts文件。 不过,我想在该机器的/etc/hostsinput特定的条目,但我不想提供服务。 我怎样才能让dnsmasq不为他们服务?

如果您不希望系统在您的主机文件中使用这些条目,为什么不能简单地删除它们?

你的宿主文件中是否有其他的入口,你需要被服务? 您可以让DNSMasq跳过系统范围内的主机文件--no-hosts ,并且可以将DNSMasq指向具有所需条目的备用主机文件--addn-hosts

 -h, --no-hosts Don't read the hostnames in /etc/hosts. -H, --addn-hosts=<file> Additional hosts file. Read the specified file as well as /etc/hosts. If -h is given, read only the specified file. This option may be repeated for more than one additional hosts file. 

我不知道dnsmasq是否支持这个,但从描述你正在尝试实现的东西,这听起来像设置绑定将是一个更优雅的解决scheme。 这样,你可以保持你的主机文件和DNS转发/parsing完全分开。