Ubuntu 18.04 解決Temporary failure in name resolution DNS解析問題

事情是這樣的,我在 win10 電腦上的 VM VirtualBox 上新裝了一個 Ubuntu 18.04 系統,然後設置靜態IP,設置如下:

#/etc/network/interfaces
auto lo
iface lo inet loopback

auto enp0s3
iface enp0s3 inet static
address 192.168.31.220
netmask 255.255.255.0
gateway 192.168.31.1

設置好以後重啓服務,然後發現不能訪問互聯網了, ping www.baidu.com 就報如標題所示錯誤:

Temporary failure in name resolution

然後我就去找答案啊,互聯網告我這是 DNS 解析的問題,如下1、2、3、4 點是我查找、用過、並且證實無效的方法。

1、/etc/network/interfaces

這個方法直接把 nameserver 這個參數加在 interfaces 最後一行。
證實無效!
因爲這個地方不支持配置 nameserver。

2、/etc/resolv.conf

在這個文件很後面 加上 nameserver 參數,重啓網絡相關服務,沒問題,靜態IP地址有了,也能訪問互聯網了。
但是, 凡是就怕但是,一旦把機器重啓,也就是 sudo reboot 操作,這個文件就會恢復原始狀態,也就是說我們重啓前加的 nameserver 參數就沒有了。
這種方法每次開機都要自己設置,肯定不行,pass掉。
判定無效!!

3、/run/systemd/resolve/stub-resolv.conf

當我們在 /etc 文件夾下,使用如下命令:

ls -l | grep resolv.conf

也就是查出 resolv.conf 的具體信息可以發現,這個文件夾其實是個軟鏈接,鏈接到哪兒呢?
/run/systemd/resolve/stub-resolv.conf

查看這個文件,發現這裏面有 nameserver,但是不管了,我把 nameserver 8.8.8.8 加在了最後一行,忘了是無效還是重啓之後無效,反正就是 無效!!!

4、/etc/netplan

然後我又去找啊,網上說,在18.0.4 裏面,netplan 這玩意兒 接管了網絡服務,然後又屁顛兒屁顛兒地跑去這個文件夾下加了這些東西。(這個文件夾下只有01-network-manager-all.yaml這一個文件)
在這裏插入圖片描述
按照網上的方法,大致配置如上所示,然而,並卵,
無效!!!!

5、解決之道

最後的最後,王子和公主會過上沒羞沒臊的生活。
我也解決了這個問題,解決方法就是編輯 /etc/systemd/resolved.conf 這個文件,把 DNS 那一行解開註釋,如下圖所示:
在這裏插入圖片描述
重啓機器,有靜態 IP 地址,也能訪問互聯網了。

牛逼!!!!!!!

解決措施鏈接:https://www.cnblogs.com/tinkone/p/10498524.html
我是個感恩的人,奉上來源鏈接。(狗頭

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