首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将NetworkManager的dnsmasq配置为使用/etc/host

问将NetworkManager的dnsmasq配置为使用/etc/host
EN

Ask Ubuntu用户
提问于 2012-04-01 12:48:18
回答 3查看 54.8K关注 0票数 22

我已经安装了DNSMASQ,但是它没有启动,因为53端口很忙。

我发现ubuntu已经有dnsmasq包了,而且还能用。

现在的问题是.我只想通过它来解决/etc/host中的主机

即:将解析为从/etc/host文件获取的特定IP的nslookup somehostonlan localhost。

但这不会发生的。

为什么?顺便说一句,作为缓存DNS服务器,它工作正常。我只想让它从/etc/host文件解析主机仅此而已

EN

回答 3

Ask Ubuntu用户

发布于 2015-05-27 10:39:19

这个bug现在仍然影响着我(Ubuntu14.04 )。

最后,我找到了一个解决方案,只需将该行‘addn=/etc/host’添加到Newworkmanager包的dnsmasq配置文件中。

代码语言:javascript
复制
echo 'addn-hosts=/etc/hosts' > /etc/NetworkManager/dnsmasq.d/etc-hosts
service network-manager restart

这个想法是,我们将/etc/ host添加为一个额外的主机文件。

即使我能找到解决方案,二进制文件/usr/sbin/NetworkManager中的硬编码选项“--没有主机”也会让我失望。

票数 7
EN

Ask Ubuntu用户

发布于 2015-08-11 22:17:34

截至2015年8月,其他答案已经过时。

简单答案

  1. 创建/etc/NetworkManager/dnsmasq.d/hosts.conf。
  2. 在里面放上像address=/whatever/1.2.3.4这样的行。参见医生们 (查找--address)。通配符是可能的:address/.whatever./1.2.3.4。
  3. 杀死dnsmasq (错误)。
  4. 重新启动它:$ service network-manager restart。
票数 7
EN

Ask Ubuntu用户

发布于 2012-04-01 13:40:03

dnsmasq应该自动使用/etc/hosts文件。这可以通过-h命令行选项或no-hosts配置选项禁用。我不希望在默认配置中设置这两种配置。

尝试强制dnsmasq重新加载其主机文件。(对配置文件的更改需要重新启动)。这些命令中的任何一条都应该可以工作。

代码语言:javascript
复制
service dnsmasq reload

kill -HUP $(pidof dnsmasq)

如果您使用的是指定了no-hosts的系统,您应该能够使用addn-hosts选项来覆盖它。通常,这将用于读取/etc/hosts格式的附加文件。这可以用于指定您希望DNS提供但不希望在/etc/hosts文件中提供的其他主机数据。这可以用于允许包管理器和相关工具管理/etc/hosts,同时在备用文件中提供其他主机数据。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/117899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档