Ubuntu不可以ping百度,但是可以ping通其ip


原來也安裝過幾個ubuntu系統,但是今天遇到一個很奇怪的情況,明明ifconfig顯示已經獲取了網絡上的ip,但是瀏覽器就是打不開網頁,百思不得其解。因為這幾天用ping用多了,所以進行了以下嘗試:
1)ubuntu系統上打開終端
  ping www.baidu.com
  ping:unknown host
  於是開始懷疑估計是域名解析除了問題
2)打開自己的另外一台電腦(windows),ipconfig找到ip地址
  192.168.1.101
3)在ubuntu系統上操作
  ping 192.168.1.101
  成功ping通
4)為了再一次進行驗證是系統域名解析出了問題,在網上找到了百度首頁的ip地址,輸入瀏覽器中,結果百度首頁神奇般的出來了!!看來真的是域名解析出問題了。
  於是開始上網搜索ubuntu系統上的DNS設置。以下是在網上找的參考步驟:
 1)sudo gedit /etc/resolv.conf
   我的打開以后里面是空白,原來真的沒有DNS服務器(自己也沒搞清楚為什么)
 2)上網查了本地的DNS服務器地址,並加入其中
   nameserver 202.*.*.*
   然后保存,立即生效了。
   驗證以下:
   ping www.baidu.com  通啦~

   在瀏覽器中輸入:www.baidu.com 百度首頁也華麗麗的出現了~ 呵呵~

   遇到的問題:

   機器重啟之后/etc/resolv.conf自動清空,要重新配置DNS,請教了一位同學,中午找到了解決方案:

  # chattr +i /etc/resolv.conf  

   給文件加上保護屬性,不允許其他任何人對其進行修改。重啟機器之后,真的可以直接上網了~

  如果以后要對這個文件進行修改,先使用命令# chattr -i /etc/resolv.conf 取消對其的保護,再對其進行操作。

   好的,至此對DNS的配置就基本理清楚了。

 

 

最近安裝Ubuntu 12.04 server 64位系統的時候出現下面的問題:

root@ubuntu12:~# chattr +i /etc/resolv.conf

chattr: Operation not supported while reading flags on /etc/resolv.conf

最近也經常安裝Ubuntu 12.04 desktop的系統,沒有出現這種問題。

查找了網上相關資料。

解決步驟如下:

root@ubuntu12:~# dpkg -l | grep resolv

root@ubuntu12:~# apt-get remove resolvconf
root@ubuntu12:~# reboot
 
root@ubuntu12:~# vim /etc/resolv.conf
root@ubuntu12:~# chattr +i /etc/resolv.conf


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM