Ubuntu 16配置dns-servers
我的Ubuntu是安装在VMvare中的,在/etc/resolv.conf中配置域名后,每次重启系统或者network-manager后该文件的修改总是丢失了。且在/etc/resolv.conf中也提示了:“DO NOT EDIT THIS BY HAND–YOUR CHANGES WILL BE OVERWRITTEN”。那么到底该怎么配置 DNS 呢?
1. 关闭NetworkManager中的dnsmasq
目前Ubuntu默认使用NetworkManager管理网络,而NetworkManager在启动时默认会开启dnsmasq服务。dnsmasq可以配置 DNS 和 DHCP。dnsmasq的默认和介绍可参考Dnsmasq 进阶技巧。默认情况下可以通过如下方式查看当前dnsmasq使用的域名服务器:
通过如下方式关闭dnsmasq服务。
1.使用如下命令打开Network-Manager配置文件
sudo vim /etc/NetworkManager/NetworkManager.conf
2.注释掉其中的dns=dnsmasq
2. 配置dns-nameservers
在/etc/nework/interfaces文件中添加如下配置行:
dns-nameservers 218.30.19.40
注意:dns-nameservers中可以添加多个域名服务器,中间以空格隔开。
3. 重启相关服务
执行如下命令重启相关服务:
sudo /etc/init.d/network-manager restart
sudo /etc/init.d/networking restart