Ubuntu 12.04 Server 不建议以手动更改『/etc/resolv.conf』 的方式指定 Name Server,
max@riyu:~$ sudo cat /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
就算是手动在『/etc/resolv.conf』 指定 Name Server , 重开机之后你所作的变更也会被覆盖掉。
如果需要指定 Name Server , 可以在『/etc/network/interfaces』设定档中以『dns-nameservers』这个指令来指定。
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet dhcp
# 在最后加入下列设定
dns-nameservers 8.8.8.8 168.95.192.1 168.95.1.1
auto eth1
iface eth1 inet static
address 1.2.3.4
netmask 255.255.255.0
gateway 3.4.5.6
#设定为固定IP的接口也是一样
dns-nameservers 8.8.8.8 168.95.192.1 168.95.1.1
auto br0
iface br0 inet static
bridge_ports eth2
address 3.4.5.6
netmask 255.128.0.0
gateway 7.8.9.10
#如果设定了桥接器,就加在桥接器接口设定的最后一行
dns-nameservers 8.8.8.8 168.95.192.1 168.95.1.1
重新起动网络服务后, 在『/etc/network/interfaces』设定档中所指定的 Name Server , 会被写入到『/etc/resolv.conf』中。
不同的 interface可以给予不同的设定,不过最后在写入到『/etc/resolv.conf』时会将之合并,同时,会依据在『/etc/network/interfaces』所设定的 Name Server 先后顺序决定 DNS 解析顺位。
root@riyu:~# cat /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 168.95.192.1
nameserver 168.95.1.1