徹底解決Ubuntu 14.04 重啟後DNS配置丟失的問題
阿新 • • 發佈:2018-12-27
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已經生效,無需重啟,重啟後不會被重寫。