隨着Ubuntu 12.04 LTS版的發佈,我自然要體驗下最新的Ubuntu 12.04 Server版了。習慣性的安裝配置好了之後,開始配置靜態IP設置。別的配置都沒有什麼問題,但是在配置DNS服務器的時候出了問題。
大家都知道,要修改Linux系統的DNS服務器,只需要編輯/etc/resolv.conf文件即可。然而在Ubuntu 12.04裏面,打開這個文件後,雖然可以看到配置信息,但是同時也看到了文件頭裏醒目的兩行註釋:
#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程序進行動態生成的,請不要手動修改,修改的信息將會被覆蓋。這究竟是怎麼回事呢?
首先當然是不死心了,往裏面添加了自己的DNS服務器地址後保存退出,發現能生效。看上去似乎沒有什麼問題了。
然而,在重啓後,我添加的信息果然沒有了!被系統自動覆蓋了。
但是我真的很需要自己配置DNS服務器,Ubuntu Desktop版中可以藉助圖形界面的工具,進行手動配置,這個沒有什麼問題。但是對於Ubuntu Server版來說,沒有圖形工具了,必須要自己修改文件進行配置才行,這下這個文件每次啓動後都會被覆蓋了,要怎麼樣才能讓我自己的DNS服務器信息能保存到系統裏呢?
網上搜索了一下,發現瞭解決辦法,原來只需要往resolvconf這個程序的目錄裏寫入一個新配置文件就可以解決。讓我們一起看看怎麼樣在Ubuntu 12.04 LTS Server版中配置自己的DNS服務器吧!
首先我們需要創建一個文件/etc/resolvconf/resolv.conf.d/tail:
#vim /etc/resolvconf/resolv.conf.d/tail
然後我們在這個文件裏寫入自己要添加的DNS服務器,格式與以前的/etc/resolv.conf文件一致:
nameserver 8.8.8.8
nameserver 8.8.4.4
然後輸入wq保存退出。接下來我們重啓下resolvconf程序,讓配置生效:
#/etc/init.d/resolvconf restart
再去看看/etc/resolv.conf文件,自己添加的DNS服務器果然乖乖的寫進去了!至此問題完美解決!
資料參考:http://askubuntu.com/questions/130452/how-do-i-add-a-dns-server-via-resolv-conf-ubuntu-12-04