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