2012年5月6日 星期日

Ubuntu 12.04對DNS的設定做了修改

今天使用新的虛擬機器發現apt-get抓不到伺服器,  懷疑是網路聯外問題
於是ping了yahoo  =>   unknown host
直接ping ip           =>   成功

所以開始懷疑是DNS的問題
經過請教同學和google,發現Ubuntu Server 12.04對於DNS的設定位置有做了修改
資訊如下:



最近安裝了一台 Ubuntu Server 12.04 beta 來試用,準備一切就緒後把 10.04 這個 LTS 版本升級到 12.04。
不過,今天連線更新時,重新開機後,居然無法對外連線,檢查了 /etc/resolv.conf 之後,發現裡面沒有任何 dns 的設定,所以,我就開心的寫下
nameserver 163.20.174.1
nameserver 168.95.192.1
 結果重新開機後,剛剛在 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 這支程式會動態產生 nameserver 的資料,所以不要直接修改 /etc/resolv.conf。
利用 「man resolvconf」看了一下說明,原來,nameserver 的設定都移到 /etc/network/interface 這個檔案裡了,直接在設定 ip 的時候,指定 dns 的資訊,簡單的用法如下:
dns-nameservers 203.27.153.5  168.95.192.1
dns-search slps.ntpc.edu.tw


經過設定DNS後,apt-get抓不到伺服器的問題就順利解決了!


文章出處:
http://learninginfree.blogspot.com/2012/03/ubuntu-1204-server-beta1-resolvconf.html    by Freelearn


參考:
http://www.stgraber.org/2012/02/24/dns-in-ubuntu-12-04/

沒有留言:

張貼留言