我已经安装了DNSMASQ,但是它没有启动,因为53端口很忙。
我发现ubuntu已经有dnsmasq包了,而且还能用。
现在的问题是.我只想通过它来解决/etc/host中的主机
即:将解析为从/etc/host文件获取的特定IP的nslookup somehostonlan localhost。
但这不会发生的。
为什么?顺便说一句,作为缓存DNS服务器,它工作正常。我只想让它从/etc/host文件解析主机仅此而已
发布于 2015-05-27 10:39:19
这个bug现在仍然影响着我(Ubuntu14.04 )。
最后,我找到了一个解决方案,只需将该行‘addn=/etc/host’添加到Newworkmanager包的dnsmasq配置文件中。
echo 'addn-hosts=/etc/hosts' > /etc/NetworkManager/dnsmasq.d/etc-hosts
service network-manager restart这个想法是,我们将/etc/ host添加为一个额外的主机文件。
即使我能找到解决方案,二进制文件/usr/sbin/NetworkManager中的硬编码选项“--没有主机”也会让我失望。
发布于 2015-08-11 22:17:34
发布于 2012-04-01 13:40:03
dnsmasq应该自动使用/etc/hosts文件。这可以通过-h命令行选项或no-hosts配置选项禁用。我不希望在默认配置中设置这两种配置。
尝试强制dnsmasq重新加载其主机文件。(对配置文件的更改需要重新启动)。这些命令中的任何一条都应该可以工作。
service dnsmasq reload
kill -HUP $(pidof dnsmasq)如果您使用的是指定了no-hosts的系统,您应该能够使用addn-hosts选项来覆盖它。通常,这将用于读取/etc/hosts格式的附加文件。这可以用于指定您希望DNS提供但不希望在/etc/hosts文件中提供的其他主机数据。这可以用于允许包管理器和相关工具管理/etc/hosts,同时在备用文件中提供其他主机数据。
https://askubuntu.com/questions/117899
复制相似问题