Linux ping www.baidu.com 不通解決辦法

ping www.baidu.com //提示找不到該網址,
而直接與宿主機之間使用 IP 地址進行互ping,則可以ping得通;在Ubuntu的瀏覽器中輸入www.baidu.com ,無法打開百度網頁;但輸入百度的IP地址,則可以打開百度,這說明是DNS服務出現了問題

解決辦法總結:

前兩個解決方案:轉載:http://www.cnblogs.com/dongling/p/5591856.html

方案1(最佳):

首先 修改 /etc/network/interfaces文件:

###interfaces中#######     
auto eth0     
iface eth0 inet static     
address 192.168.1.200     
netmask 255.255.255.0                  #子網掩碼     
gateway 192.168.1.1                      #網關
broadcast 192.168.1.255     
dns-nameservers 119.29.29.29    #設置dns服務器  ---這一行是新添加的

然後 $ /etc/init.d/networking restart   //重啓網卡

查看 /etc/resolv.conf文件中自動添加了 如下(該文件手動配置的話,系統重啓會被覆蓋,具體原因方案3):
nameserver 119.29.29.29 //自動添加內容

方案2:

(i) 創建 /etc/resolvconf/resolv.conf.d/tail文件 (etc/resolvconf/resolv.conf.d 文件夾下已有了 head和base文件)

(ii) 在該文件中寫入自己需要的dns服務器 (後面會補充Windows下查看DNS服務器的方法)

nameserver 202.118.176.2

(iii) 重啓 resolvconf程序

sudo /etc/init.d/resolvconf restart    (我試了一下在,沒有效果,又重啓的虛擬機,有效了)

(iv) 查看 /etc/resolv.conf文件,可以看到裏面自動添加了 nameserver 202.118.176.2 , ping www.baidu.com 一可以通了

方案3(不建議):
[root@localhost ~]# cat /etc/resolv.conf
[root@localhost ~]# vi /etc/resolv.conf
新添加一條DNS到該文件中:
search localdomain
nameserver 119.29.29.29

但是每次重啓後該配置文件就會被dhcp覆蓋掉,但該文件中有這麼一句話:

#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN  //不要手動編輯該文件,你的改變會被重寫

linux重啓    /etc/resolv.conf 文件被自動修改問題:

1.有的說要關閉NetworkManager服務:http://my.oschina.net/HIJAY/blog/223118  

2. 對/etc/resolv.conf文件 加鎖,使不可被更改:https://blog.csdn.net/shoyer/article/details/7940895

加鎖時提示錯誤,解決:Operation not supported while reading flags

https://helpcdn.aliyun.com/knowledge_detail/41326.html

 

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