奇怪的 DNS 行为

奇怪的 DNS 行为

我得到了一个真正可爱的小电脑,我想把它作为一个小项目来摆弄。它有一个通过以太网的正常 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}为空(仅评论)。

相关内容