Ubuntu下修改為永久DNS的方法

蘇守坤發表於2018-07-01

扣扣技術交流群:460189483

在安裝ubuntu16.04 ROS時,有幾個包總是會報502 gate 錯誤,於是考慮到是不是dns不支援,網上找了幾種解決方案,最後嘗試下來如下一種方案是可行的,親測可用~

安裝好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程式動態建立的,不要直接手動編輯,修改將被覆蓋。

果不其然,修改後重啟就失效了,搜尋了Ubuntu下設定DNS的相關資料,總結出辦法:

通過/etc/network/interfaces,在它的最後增加一句:

dns-nameservers 8.8.8.8     複製就好,很多人拼寫錯誤

8.8.8.8是Google提供的DNS服務,這裡只是舉一個例子,你也可以改成電信運營商的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

dns 8.8.8.8 是谷歌的萬能dns

還有一個是114.114.114.114

這2個都可以用的

相關文章