解決Ubuntu系統(tǒng)中“Temporary Failure in Name Resolution“錯(cuò)誤問題
介紹
在 Ubuntu 系統(tǒng)中,你可能會(huì)遇到一個(gè)名為 “Temporary Failure in Name Resolution” 的錯(cuò)誤。
這通常在系統(tǒng)嘗試進(jìn)行網(wǎng)絡(luò)連接時(shí)發(fā)生,表明系統(tǒng)無法解析域名,即 DNS 查詢失敗。
這個(gè)問題可能會(huì)導(dǎo)致無法訪問互聯(lián)網(wǎng)或無法連接到網(wǎng)絡(luò)服務(wù)。
錯(cuò)誤描述
當(dāng)出現(xiàn) “Temporary Failure in Name Resolution” 錯(cuò)誤時(shí),系統(tǒng)通常會(huì)顯示以下消息:
Temporary failure in name resolution
這意味著系統(tǒng)在嘗試解析域名(如 example.com)時(shí)遇到了臨時(shí)性問題
可能的原因
此錯(cuò)誤可能由以下幾個(gè)原因引起:
- DNS 服務(wù)器配置錯(cuò)誤: /etc/resolv.conf 文件中的 DNS 服務(wù)器地址可能不正確或無法訪問。
- 網(wǎng)絡(luò)連接問題:虛擬機(jī)可能沒有正確連接到網(wǎng)絡(luò)。
- 防火墻或網(wǎng)絡(luò)策略:某些防火墻設(shè)置或網(wǎng)絡(luò)策略可能阻止了 DNS 請(qǐng)求。
- 網(wǎng)絡(luò)服務(wù)未啟動(dòng):網(wǎng)絡(luò)管理服務(wù)可能未啟動(dòng)或未正確配置。
解決方法
檢查 DNS 服務(wù)器配置
打開終端,使用以下命令檢查 /etc/resolv.conf 文件中的 DNS 服務(wù)器配置:
sudo vim /etc/resolv.conf
確保該文件包含有效的 DNS 服務(wù)器地址,例如:
nameserver 8.8.8.8 nameserver 1.1.1.1
檢查網(wǎng)絡(luò)連接
確保虛擬機(jī)已連接到網(wǎng)絡(luò)。嘗試使用 ping 命令測(cè)試網(wǎng)絡(luò)連接:
ping 8.8.8.8
如果可以成功 ping 通外部 IP 地址,但無法解析域名,說明問題可能在于 DNS 配置。
重啟網(wǎng)絡(luò)服務(wù)
有時(shí)重啟網(wǎng)絡(luò)服務(wù)可以解決問題:
sudo systemctl restart NetworkManager
檢查防火墻設(shè)置
如果你使用防火墻或網(wǎng)絡(luò)策略,確保它們沒有阻止 DNS 請(qǐng)求。
你可以暫時(shí)禁用防火墻以測(cè)試是否是防火墻引起的問題:
sudo ufw disable
如果禁用防火墻后問題解決,請(qǐng)檢查防火墻規(guī)則,確保允許 DNS 請(qǐng)求。
重啟系統(tǒng)/etc/resolv.conf被還原問題
使用 systemd-resolved 管理 DNS 配置
Ubuntu 18.04 及以后的版本默認(rèn)使用 systemd-resolved 來管理 DNS 配置。
要確保 DNS 配置持久性,請(qǐng)按照以下步驟操作:
確認(rèn) systemd-resolved 服務(wù)正在運(yùn)行:
systemctl status systemd-resolved
配置systemd-resolved
編輯 /etc/systemd/resolved.conf 文件:
sudo nano /etc/systemd/resolved.conf
在 [Resolve] 部分添加 DNS 服務(wù)器地址,如下所示:
[Resolve] DNS=8.8.8.8 1.1.1.1
保存文件并重啟 systemd-resolved 服務(wù):
sudo systemctl restart systemd-resolved
創(chuàng)建一個(gè)符號(hào)鏈接 /etc/resolv.conf 指向 systemd 生成的文件(非必要):
sudo ln -sf /run/systemd/resolve/stub-resolv.conf /etc/resolv.conf
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Ubuntu中Docker報(bào)錯(cuò)“Cannot?connect?to?the?Docker?daemon?at?unix:///var/run/docker.sock”錯(cuò)誤解決辦法
- 解決Ubuntu中Docker安裝時(shí)“無法找到軟件包”錯(cuò)誤的解決方案
- Ubuntu 20.04缺少libssl.so.1.0.0錯(cuò)誤的解決方案
- Ubuntu上手動(dòng)安裝Go環(huán)境并解決“可執(zhí)行文件格式錯(cuò)誤”問題
- 解決Ubuntu“E:Unable to locate package“錯(cuò)誤問題
- ubuntu20.04安裝unity-tweak-tools啟動(dòng)時(shí)遇到錯(cuò)誤的解決
相關(guān)文章
解決Linux systemd服務(wù)啟動(dòng)失敗Main process exited,code
文章分析了使用nohup啟動(dòng)服務(wù)在systemd中遇到的問題,并提供了解決方案,建議使用systemd管理服務(wù),創(chuàng)建.service文件,避免使用nohup,同時(shí)檢查日志、權(quán)限和環(huán)境變量,確保服務(wù)正常啟動(dòng)2026-04-04
Linux實(shí)現(xiàn)自動(dòng)登錄的實(shí)例講解
在本篇文章里小編給大家分享的是關(guān)于Linux實(shí)現(xiàn)自動(dòng)登錄的相關(guān)實(shí)例以及知識(shí)點(diǎn),需要的朋友們參考學(xué)習(xí)下。2019-10-10
Linux使用/proc/meminfo和free命令查看內(nèi)存信息
/proc/meminfo和free都是Linux系統(tǒng)查看內(nèi)存使用情況的工具,但free更直觀易用,而/proc/meminfo提供了更底層的詳細(xì)數(shù)據(jù),下面小編為大家詳細(xì)說說Linux使用/proc/meminfo和free命令查看內(nèi)存信息的方法,需要的朋友可以參考下2026-01-01
Linux系統(tǒng)中SSH服務(wù)基于key認(rèn)證實(shí)踐的過程
這篇文章主要介紹了Linux系統(tǒng)中SSH服務(wù)基于key認(rèn)證實(shí)踐,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-02-02

