Ubuntu设置了静态IP地址,设置DNS,打开/etc/resolv.confserver
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 OVERWRITTENdns
这一段警告:意思是这个文件由resolvconf程序动态建立的,建议不要直接手动编辑,修改的值可能被覆盖。百度
果不其然,修改后重启就失效了。file
设置DNS有如下两个办法:network
方法一: 经过/etc/network/interfaces,在它的最后增长一句(多个dns之间用空格分隔):程序
dns-nameservers 202.97.224.68 202.97.224.69方法
202.97.224.68是联通的DNS服务。重启后DNS就生效了,这时候/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 202.97.224.68
nameserver 202.97.224.69ping
方法二 :经过修改/etc/resolv.conf(这个文件默认是空的)co
在里面插入:
nameserver 202.97.224.68
nameserver 202.97.224.69
若是有多个DNS就一行一个
修改好保存,而后执行:
resolvconf -u
再看/etc/resolv.conf,最下面就多了2行:
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 202.97.224.68
nameserver 202.97.224.69
能够看到设置的多个DNS已经加上了,而后再ping一下百度,当即就能够解析了,无需重启。