Не удалось разрешить хост: mirrorlist.centos.org CentOS 7

Вопрос или проблема

Если вы читаете это после 2024 года, mirrorlist.centos.org больше не существует. Как указал @user202729 в заметках, посмотрите этот ответ.


У меня свежая установка последнего CentOS 7

[root@localhost ~]# cat /etc/centos-release
CentOS Linux release 7.4.1708 (Core) 
[root@localhost ~]# 

Я хотел установить что-то, и wget не был установлен, так что когда я попытался установить wget, я увидел, что yum выдает ошибку.

Я просмотрел, наверное, все обсуждения этой проблемы в интернете, но не нашел решения.

[root@localhost ~]# yum update
Loaded plugins: fastestmirror
Не удалось получить mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock ошибка была
14: curl#6 - "Не удалось разрешить хост: mirrorlist.centos.org; Неизвестная ошибка"
http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Не удалось разрешить хост: mirror.centos.org; Неизвестная ошибка"
Пробую другой зеркала.

 Один из настроенных репозиториев не смог загрузиться (CentOS-7 - Base),
 и yum не имеет достаточных кэшированных данных для продолжения. На данном этапе единственное
 безопасное действие, которое может выполнить yum, это завершить работу. Есть несколько способов "исправить" это:

     1. Связаться с upstream для репозитория и попросить их исправить проблему.

     2. Перенастроить baseurl и т. д. для репозитория, чтобы указать на рабочий
        upstream. Это чаще всего полезно, если вы используете более новую
        версию дистрибутива, чем та, которая поддерживается репозиторием (и
        пакеты для предыдущей версии дистрибутива все еще работают).

     3. Запустить команду с временно отключенным репозиторием
            yum --disablerepo=base ...

     4. Отключить репозиторий навсегда, чтобы yum не использовал его по умолчанию. Yum
        будет просто игнорировать репозиторий, пока вы не включите его заново
        или не используете --enablerepo для временного использования:

            yum-config-manager --disable base
        или
            subscription-manager repos --disable=base

     5. Настроить неработающий репозиторий, чтобы его пропускали, если он недоступен.
        Обратите внимание, что yum будет пытаться связаться с репозиторием, когда выполняет большинство команд,
        поэтому будет пытаться и завершать работу каждый раз (и таким образом yum будет
        работать намного медленнее). Если это очень временная проблема, то это часто неплохой
        компромисс:

            yum-config-manager --save --setopt=base.skip_if_unavailable=true

ошибка: repodata/repomd.xml из base: [Errno 256] Больше нет доступных зеркал для попытки.
http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Не удалось разрешить хост: mirror.centos.org; Неизвестная ошибка"
[root@localhost ~]# 

Когда я запрашиваю список репозиториев, я получаю это:

[root@localhost ~]# yum repolist all
Loaded plugins: fastestmirror
Не удалось получить mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock ошибка была
14: curl#6 - "Не удалось разрешить хост: mirrorlist.centos.org; Неизвестная ошибка"
http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Не удалось разрешить хост: mirror.centos.org; Неизвестная ошибка"
Пробую другой зеркала.
http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Не удалось разрешить хост: mirror.centos.org; Неизвестная ошибка"
Пробую другой зеркала.
Не удалось получить mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=centosplus&infra=stock ошибка была
14: curl#6 - "Не удалось разрешить хост: mirrorlist.centos.org; Неизвестная ошибка"
http://mirror.centos.org/centos/7/centosplus/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Не удалось разрешить хост: mirror.centos.org; Неизвестная ошибка"
Пробую другой зеркала.
Не удалось получить mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=extras&infra=stock ошибка была
14: curl#6 - "Не удалось разрешить хост: mirrorlist.centos.org; Неизвестная ошибка"
http://mirror.centos.org/centos/7/extras/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Не удалось разрешить хост: mirror.centos.org; Неизвестная ошибка"
Пробую другой зеркала.
Не удалось получить mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=updates&infra=stock ошибка была
14: curl#6 - "Не удалось разрешить хост: mirrorlist.centos.org; Неизвестная ошибка"
http://mirror.centos.org/centos/7/updates/x86_64/repodata/repomd.xml: [Errno 14] curl#6 - "Не удалось разрешить хост: mirror.centos.org; Неизвестная ошибка"
Пробую другой зеркала.
id репозитория                                                                                     имя репозитория                                                                                     статус
C7.0.1406-base/x86_64                                                                           CentOS-7.0.1406 - Base                                                                            отключен
C7.0.1406-centosplus/x86_64                                                                     CentOS-7.0.1406 - CentOSPlus                                                                      отключен
C7.0.1406-extras/x86_64                                                                         CentOS-7.0.1406 - Extras                                                                          отключен
C7.0.1406-fasttrack/x86_64                                                                      CentOS-7.0.1406 - CentOSPlus                                                                      отключен
C7.0.1406-updates/x86_64                                                                        CentOS-7.0.1406 - Updates                                                                         отключен
C7.1.1503-base/x86_64                                                                           CentOS-7.1.1503 - Base                                                                            отключен
C7.1.1503-centosplus/x86_64                                                                     CentOS-7.1.1503 - CentOSPlus                                                                      отключен
C7.1.1503-extras/x86_64                                                                         CentOS-7.1.1503 - Extras                                                                          отключен
C7.1.1503-fasttrack/x86_64                                                                      CentOS-7.1.1503 - CentOSPlus                                                                      отключен
C7.1.1503-updates/x86_64                                                                        CentOS-7.1.1503 - Updates                                                                         отключен
C7.2.1511-base/x86_64                                                                           CentOS-7.2.1511 - Base                                                                            отключен
C7.2.1511-centosplus/x86_64                                                                     CentOS-7.2.1511 - CentOSPlus                                                                      отключен
C7.2.1511-extras/x86_64                                                                         CentOS-7.2.1511 - Extras                                                                          отключен
C7.2.1511-fasttrack/x86_64                                                                      CentOS-7.2.1511 - CentOSPlus                                                                      отключен
C7.2.1511-updates/x86_64                                                                        CentOS-7.2.1511 - Updates                                                                         отключен
C7.3.1611-base/x86_64                                                                           CentOS-7.3.1611 - Base                                                                            отключен
C7.3.1611-centosplus/x86_64                                                                     CentOS-7.3.1611 - CentOSPlus                                                                      отключен
C7.3.1611-extras/x86_64                                                                         CentOS-7.3.1611 - Extras                                                                          отключен
C7.3.1611-fasttrack/x86_64                                                                      CentOS-7.3.1611 - CentOSPlus                                                                      отключен
C7.3.1611-updates/x86_64                                                                        CentOS-7.3.1611 - Updates                                                                         отключен
base/7/x86_64                                                                                   CentOS-7 - Base                                                                                   включен: 0
base-debuginfo/x86_64                                                                           CentOS-7 - Debuginfo                                                                              отключен
base-source/7                                                                                   CentOS-7 - Исходные коды базовых пакетов                                                           отключен
c7-media                                                                                        CentOS-7 - Медиа                                                                                  отключен
centosplus/7/x86_64                                                                             CentOS-7 - Плюс                                                                                   включен: 0
centosplus-source/7                                                                             CentOS-7 - Исходные коды CentOSPlus                                                                отключен
cr/7/x86_64                                                                                     CentOS-7 - cr                                                                                     отключен
extras/7/x86_64                                                                                 CentOS-7 - Дополнения                                                                               включен: 0
extras-source/7                                                                                 CentOS-7 - Исходные коды дополнений                                                                 отключен
fasttrack/7/x86_64                                                                              CentOS-7 - быстрое отслеживание                                                                    отключен
updates/7/x86_64                                                                                CentOS-7 - Обновления                                                                              включен: 0
updates-source/7                                                                                CentOS-7 - Исходные коды обновлений                                                                отключен
repolist: 0
[root@localhost ~]# 

Я не уверен, в чем проблема, это свежая установка на моем сервере VMware/OVH.

У меня есть другой сервер, который установлен и работает хорошо, но на этот раз у меня возникла эта проблема.

Кто-нибудь может помочь? Я также пытался включить все отключенные строки в etc/yum.repo.d?

мой /etc/yum.repos.d/CentOS-Base.repo

# CentOS-Base.repo
#
# Система зеркал использует подключенный IP-адрес клиента и
# статус обновления каждого зеркала, чтобы выбирать зеркала, которые обновлены и
# географически близки к клиенту. Вы должны использовать это для обновлений CentOS
# если только не выбираете другие зеркала вручную.
#
# Если mirrorlist= не работает, вы можете попробовать строку baseurl= вместо этого.
#
#

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

# вышедшие обновления 
[updates]
name=CentOS-$releasever - Обновления
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

# дополнительные пакеты, которые могут быть полезны
[extras]
name=CentOS-$releasever - Дополнения
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

# дополнительные пакеты, которые расширяют функциональность существующих пакетов
[centosplus]
name=CentOS-$releasever - Плюс
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

Не удалось разрешить хост: mirrorlist.centos.org; Неизвестная ошибка

Это указывает на то, что у вас либо (a) неверно настроен DNS-сервер, либо (b) ваша сетевая конфигурация неверна, и вы не можете подключиться к DNS-серверу для проверки имени хоста mirrorlist.centos.org.

Попробуйте использовать ping 8.8.8.8. Если это не работает, попробуйте ping <local-gateway-ip>. Если это тоже не сработает, ваша локальная сеть настроена неправильно, и вам нужно будет проверить конфигурацию.

Если вы можете пинговать 8.8.8.8, попробуйте использовать host, nslookup или dig, чтобы проверить настройки DNS, например, host google.com или dig google.com. Если это не сработает, вам нужно проверить настройки DNS. Проверьте /etc/resolv.conf, чтобы посмотреть, что настроено.

ОБНОВЛЕНИЕ

Поскольку /etc/resolv.conf пуст, вам нужно настроить DNS-резолвер. Я бы предложил ввести следующее в файл с помощью nano или vi (или любого другого текстового редактора, который вам удобен):

nameserver 9.9.9.9

Сохраните этот файл, затем попробуйте снова yum update.

Вы также можете попробовать использовать другие DNS-хосты, если хотите, например, 8.8.8.8 или 8.8.4.4, или любые другие хосты OpenDNS.

С 1 июля 2024 года на CentOS 7, пожалуйста, переключитесь на архивные репозитории Vault:

vi /etc/yum.repos.d/CentOS-Base.repo

Скопируйте/вставьте следующее и обратите внимание на вашу версию ОС. Измените, если необходимо. В этой конфигурации версия 7.9.2009:

[base]
name=CentOS-$releasever - Base
baseurl=http://vault.centos.org/7.9.2009/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[updates]
name=CentOS-$releasever - Обновления
baseurl=http://vault.centos.org/7.9.2009/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[extras]
name=CentOS-$releasever - Дополнения
baseurl=http://vault.centos.org/7.9.2009/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

[centosplus]
name=CentOS-$releasever - Плюс
baseurl=http://vault.centos.org/7.9.2009/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

Если нужно, выполните:

yum clean all

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

Основное подключение

Проверьте, имеется ли у сервера интернет (IP-адрес и правильный маршрут – если не работает, проверьте с помощью ip address, есть ли у вас IP-адрес).

 ping 8.8.8.8

Резолвер

Проверьте, какие используются резолверы, и выполните пинг к ним

 cat /etc/resolv.conf

Вы должны увидеть строку с nameserver и IP-адресом. Проверьте, отвечает ли этот IP.

 ping xx.xx.xx.xx

Затем выполните nslookup

 nslookup mirrorlist.centos.org

Должен вернуться список IP-адресов. Если этого не произошло, ваш DNS-сервер может работать неправильно, вы можете попробовать другой сервер с помощью

 nslookup
 > server 8.8.8.8
 > mirrorlist.centos.org

И проверьте, работает ли это на этот раз, как ожидалось.

У меня была эта проблема в CentOS Streams, и мне пришлось нажать на сети в верхней панели и подключить проводную сеть.

Проверьте, есть ли у вас подключение к сети на этой виртуальной машине. Если у вас есть подключение к сети через NAT, а затем через только хост-бридж, то пожалуйста, включите ваше сетевое устройство.

У меня была такая же проблема с моей виртуальной машиной.

Ответ или решение

Решение проблемы "Could not resolve host: mirrorlist.centos.org" для CentOS 7

Если вы столкнулись с ошибкой "Could not resolve host: mirrorlist.centos.org" при использовании Yum в CentOS 7, это может быть вызвано несколькими причинами, включая проблемы с DNS или сетью. Давайте рассмотрим шаги, которые помогут вам решить эту проблему.

1. Проверка сетевого подключения

Сначала необходимо убедиться, что у вас есть подключение к Интернету. Попробуйте выполнить команду:

ping 8.8.8.8

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

2. Проверка настроек DNS

Если вы можете пинговать IP-адреса, но не можете разрешить доменные имена, проверьте файл /etc/resolv.conf, чтобы убедиться, что в нем указаны действующие DNS-серверы.

Выполните команду:

cat /etc/resolv.conf

Если файл пустой или содержит некорректные записи, добавьте следующие строки для указания популярных общественных DNS-серверов (например, от Google):

nameserver 8.8.8.8
nameserver 8.8.4.4

Сохраните изменения и выполните команду yum update снова, чтобы проверить, решена ли проблема.

3. Проверка конфигурации YUM-репозиториев

Убедитесь, что ваши YUM-репозитории правильно настроены. Откройте файл /etc/yum.repos.d/CentOS-Base.repo и проверьте следующие строки:

[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

Замените mirrorlist на baseurl, если необходимо. Например, если вы используете CentOS 7.9, используйте:

baseurl=http://vault.centos.org/7.9.2009/os/$basearch/

4. Проверка наличия подключения к репозиториям

Используйте команду curl или wget, чтобы проверить доступность URL, указанных в настройках репозиториев:

curl -I http://vault.centos.org/7.9.2009/os/x86_64/

Если доступ к этому URL успешен, но Yum все равно не работает, возможно, есть временная ошибка в конфигурации.

5. Отключение конфликта сетевых интерфейсов

Если вы используете виртуальную машину, убедитесь, что правильно настроены сетевые интерфейсы (NAT, Bridged и т.д.). Иногда требуется отключить и снова включить сетевую карту в настройках вашей виртуальной машины.

6. Обновление системы

Если проблема остается неразрешенной и вы используете устаревшую версию CentOS, возможно, вам стоит обновиться до более новой версии системы. Подвергнутый постоянному обновлению CentOS Stream предлагает более современные пакеты.

7. Альтернативные решения

Если все предыдущие шаги не помогли, можно временно отключить проблемные репозитории или использовать режим без сети, чтобы продолжить установки, если это необходимо:

yum --disablerepo=base update

Или отключить постоянные репозитории таким образом:

yum-config-manager --disable base

Заключение

Следуя этим шагам, вы сможете решить проблему с "Could not resolve host: mirrorlist.centos.org" в CentOS 7. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...