Не удалось определить имя хоста для http://vault.centos.org/centos/8/AppStream/

Не удалось определить имя хоста для http://vault.centos.org/centos/8/AppStream/

Каждый раз, когда я запускаю команду на своем виртуальном сервере, я получаю следующую ошибку centos8

[root@servers03 ~]#dnf установить epel-релизCentOS Linux 8 - AppStream 0.0 B/s | 0 B
00:00 Ошибки при загрузке метаданных для репозитория 'appstream':

  • Ошибка Curl (6): Не удалось определить имя хоста дляhttp://vault.centos.org/centos/8/AppStream/x86_64/os/repodata/repomd.xml [Не удалось определить хост: vault.centos.org] Ошибка: Не удалось загрузить метаданные для репозитория «appstream»: Невозможно загрузить repomd.xml: Невозможно загрузить repodata/repomd.xml: Все зеркала были опробованы

[root@servers03 ~]#yum обновление -yCentOS Linux 8 - AppStream
0.0 B/s | 0 B 00:00 Ошибки при загрузке метаданных для репозитория 'appstream':

  • Ошибка Curl (6): Не удалось определить имя хоста дляhttp://vault.centos.org/centos/8/AppStream/x86_64/os/repodata/repomd.xml [Не удалось определить хост: vault.centos.org] Ошибка: Не удалось загрузить метаданные для репозитория «appstream»: Невозможно загрузить repomd.xml: Невозможно загрузить repodata/repomd.xml: Все зеркала были опробованы

Я попытался использовать следующие команды, чтобы исправить ошибку, но это не сработало.

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 использует двойной стек).

Связанный контент