在系统启动时,/var/run/dnsmasq/resolv.conf文件结束为空。 我期望resolvconf软件包使用来自/ etc / network / interfaces(dns-nameservers,dns-search)的信息进行更新。
我正在运行Ubuntu 10.04.2 LTS lucid服务器。 我安装了resolvconf和dnsmasq。
以下是eth0的interfaces文件部分(更改后的ip和dns名称):
auto eth0 iface eth0 inet static address 10.100.1.100 netmask 255.255.255.0 network 10.100.1.0 broadcast 10.100.1.255 gateway 10.100.1.1 dns-nameservers 10.100.2.2 10.100.3.2 dns-search my-domain.com mydomain.com
如果我启动后运行ifdown eth0 && ifup eth0,那么/var/run/dnsmasq/resolv.conf文件被正确填充。
我讨厌这个。 我在我的系统上发现了同样的问题。 我认为部分问题是NetworkManager(NetworkMangler)。
我做了以下
echo "nameserver 8.8.8.8" > /etc/resolv.conf echo "nameserver 8.8.4.4" >> /etc/resolv.conf chattr +i /etc/resolv.conf
现在没有什么可以改变,但我。 不解决根本问题,但肯定奏效。
注意你可以用/var/run/dnsmasq/resolv.confreplace/etc/resolv.conf
设置它,并忘记它。 在服务器上,我不赞成用我的configuration弄乱的服务。 特别是如果我设置了一个静态IP。
我想要控制住,该死的。