無法解析 http://vault.centos.org/centos/8/AppStream/ 的主機名

無法解析 http://vault.centos.org/centos/8/AppStream/ 的主機名

每次我在虛擬伺服器上執行命令時,都會收到以下錯誤 Centos8

[root@servers03 ~]#dnf 安裝 epel-releaseCentOS Linux 8 - AppStream 0.0 B/s | CentOS Linux 8 - AppStream 0.0 B/s 0 B
00:00 下載儲存庫「appstream」元資料時發生錯誤:

[root@servers03 ~]#百勝更新-yCentOS Linux 8 - AppStream
0.0 B/秒 | 0 B 00:00 下載儲存庫「appstream」元資料時發生錯誤:

我嘗試使用以下命令來修復該錯誤,但沒有成功

sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*

sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*

答案1

據此看來[Could not resolve host: vault.centos.org]DNS 解析器存在一些問題。

嘗試執行以下命令:dig +short vault.centos.org。它應該會傳回幾個地址。

如果沒有,請嘗試另一個網域: dig +short redhat.com.如果此命令也沒有傳回任何內容或報告錯誤,則表示您的解析器對這些網域一無所知。

因此,最簡單的選擇是暫時新增公共 DNS:

sudo echo "nameserver 8.8.8.8 \nnameserver 8.8.4.4" >> /etc/resolv.conf

更新後,您可以手動刪除它們或重新啟動,並且應該從介面配置產生resolv.conf。

答案2

您是否有機會使用僅 IPv6 的虛擬機器?如果是 - 您必須將虛擬機器指向外部雙堆疊解析器,因為 centos.org 名稱伺服器僅支援 IPv4(考慮到Vault.centos.org 是雙堆疊這一事實,這是一個很大的遺憾)。

相關內容