我得到了一个真正可爱的小电脑,我想把它作为一个小项目来摆弄。它有一个通过以太网的正常 LAN 连接,配置/etc/network/interfaces
如下
# loopback: lo
auto lo
iface lo inet loopback
# device: eth0
auto eth0
iface eth0 inet static
address 192.168.1.11
broadcast 192.168.1.255
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
现在,一切都运行顺利,PC 已绑定192.168.1.11
,我可以用 ssh 连接它。但是,curl google.com
失败了(直接使用 IP 连接173.194.112.255
有效)。所以,名称服务器一定出了问题。
奇怪的是:ifdown eth0 && ifup eth0
所有 DNS 查询都有效。每次重启后都会发生这种情况。我必须手动重启eth0
,然后才能解析域名。
目前,我通过让 Upstart 脚本在启动 10 秒后重新启动界面来解决这个问题。但我真的想修复原因而不是症状。
是我的错还是有什么 bug?出于兼容性原因,我目前正在运行 Ubuntu Server 10.04 LTS。
全新重启后(无需重启界面)
/etc/resolv.conf
为空(仅评论)。
/etc/resolvconf/resolv.conf.d/{head,base}
为空(仅评论)。
重启后界面
/etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4
/etc/resolvconf/resolv.conf.d/{head,base}
为空(仅评论)。