Ubuntu 12.04 Server 的 Name Server(DNS) Client 端设置[转]

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  

发表评论