Ubuntu 12.04 中自定義DNS服務器設置

   隨着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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章