当网卡通过DHCP获取IP地址时,DHCP会根据DHCP服务器配置,自动给系统分配DNS服务器地址,此时执行
ping www.baidu.com
动作,会将百度的域名在本地转换成ip地址,然后走路由出去。
但是当设置静态ip地址的时候,DNS服务器是需要自己设置的。
ubuntu下设置方式为,在文件 /etc/resolv.conf 中添加
$ 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 192.168.180.1
但是上述方式设置之后重启就不生效了,可以在 /etc/networt/interface 中网卡设置中添加
dns-nameservers 192.168.180.1
重启之后发现效果跟上述配置方法一致,且重启之后仍然生效。