1. 程式人生 > 其它 >Ubuntu Kylin 無法訪問外網 (Temporary failure in name resolution)

Ubuntu Kylin 無法訪問外網 (Temporary failure in name resolution)

技術標籤:工具使用技巧

1. 網路連線正常:

2.ping www.baidu.com 的時候,報錯 “Temporary failure in name resolution”. 百度了一下,普遍說是DNS的問題。

3. Ubuntu Kylin開始選單有network和network connections圖形化介面,公司 IT 幫忙看了一眼,桌上型電腦被改成了靜態IP. 首先修改回動態IP.

Ubuntu 下自動獲取ip設定

vi /etc/network/interfaces

auto eth0

Iface eth0 inet dhcp

wq儲存

重啟網絡卡:sudo /etc/init.d/networking restart

4. DNS也可以在network圖形選單裡修改。把網線插另外一個桌上型電腦上,查到所使用電信IP為:196.128.1.1. 從network圖形工具,把DNS設定上,可以正常上網。

附網上關於DNS的幾個解決方案如下 (裡面的命令,我也執行過幾個):

1、/etc/network/interfaces

這個方法直接把 nameserver 這個引數加在 interfaces 最後一行。

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 地址,也能訪問網際網路了