Ubuntu 12.04 每次重啟後,/etc/resolv.conf裡面設定的nameserver就被清空
阿新 • • 發佈:2018-12-31
# cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# 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的優先順序更高,,不過可能會斷網.