1. 程式人生 > >徹底解決Ubuntu 14.04 重啟後DNS配置丟失的問題

徹底解決Ubuntu 14.04 重啟後DNS配置丟失的問題

ubuntu每次重啟後都修改DNS配置檔案 /etc/resolv.conf 重啟就會失效的問題困擾了近一個小時,從網上得知 /etc/resolv.conf中的DNS配置是從/etc/resolvconf/resolv.conf.d/head中載入而來,所以每次修改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

內容是一段警告:說這個檔案是resolvconf程式動態建立的,不要直接手動編輯,修改將被覆蓋。

所以直接修改將會被覆蓋!!!

後續使用以下方法解決問題。

sudo vim /etc/resolvconf/resolv.conf.d/base
nameserver 8.8.8.8
nameserver 8.8.4.4

每個DNS獨立一行

修改好儲存,然後執行:sudo resolvconf -u,同時重啟網路服務:/etc/init.d/networking restart

sudo vim /etc/resolvconf/resolv.conf.d/head

開啟裡面顯示如下

再看/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 8.8.8.8
nameserver 8.8.4.4

現在DNS已經生效,無需重啟,重啟後不會被重寫。