天天看點

[轉]ubuntu dns重新開機後失效的完美解決方法

Ubuntu 

$ sudo  vim  /etc/network/interfaces        // 編輯 interfaces

iface eth0 inet dhcp  (自動擷取ip)

auto eth0 
iface  eth0  inet  static

address     192.168.0.22
netmask    255.255.255.0
gateway    192.168.0.1

$ sudo  /etc/init.d/networking    restart      // 重新開機網絡
 

 

ubuntu安裝後,配置靜态IP位址,結果重新開機後就無法解析域名了,于是重新設定DNS,打開/etc/resolv.conf。
cat /etc/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程式動态建立的,不要直接手動編輯,修改将被覆寫。

意思是修改後重新開機會失效。


這裡為大家提供兩個解決方法供參考,希望能解決大家的問題。

方法1:
找到/etc/network/interfaces,在最後增加一句:
 

dns-nameserver 8.8.8.8

這裡的dns請根據自己的網絡環境自行設定。
重新開機後DNS就生效了,此時再看/etc/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
nameserver 8.8.8.8

方法2:

通過修改 /etc/resolvconf/resolv.conf.d/base(這個檔案預設是空的)

在裡面插入:

nameserver 8.8.8.8
nameserver 8.8.4.4

多個dns位址的話,就一行一個了。

儲存,然後執行以下指令:
$  resolvconf -u

再看 /etc/resolv.conf 的内容,最下面就多了2行。

$ cat /etc/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
nameserver 8.8.8.8
nameserver 8.8.4.4

此方法不用重新開機,即可生效。


centos

配置本地dns的方法
nameserver 8.8.8.8
nameserver 8.8.4.4
儲存生效,重新開機後仍生效,相比ubuntu省事不少。

 
           

繼續閱讀