1. 程式人生 > >Ubuntu 12.04 每次重啟後,/etc/resolv.conf裡面設定的nameserver就被清空

Ubuntu 12.04 每次重啟後,/etc/resolv.conf裡面設定的nameserver就被清空

# 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       注意看:

1 /etc/resolv.conf 其實是一個Link

它其實指向的是 /run/resolvconf/resolv.conf 

3 如果想自己定義 nameserver,那麼有以下2個辦法:

A 在網絡卡的配置檔案/etc/network/interfaces 裡面加:

dns-nameservers 192.168.3.45 192.168.8.10

dns-search foo.org bar.com 

重啟網路

sudo service networking restart 
或者
sudo /etc/init.d/networking restart
也可以重啟網絡卡
sudo ifconfig eth0 down 
sudo ifconfig eth0 up


B 修改 resolvconf服務的配置檔案: /etc/resolvconf/resolv.conf.d/base 

echo "search test.com" >> /etc/resolvconf/resolv.conf.d/base 
echo "nameserver 202.106.0.20 " >> /etc/resolvconf/resolv.conf.d/base 

這樣,在機器重啟或 resolvconf 服務重啟 都可以保證配置會寫到/etc/resolv.conf 裡面 

重啟 resolvconf 服務

service resolvconf restart

A比B的優先順序更高,,不過可能會斷網.